ЛОК (92) логический контроль
Рисунок 84
Алгоритм применяется для контроля за состоянием нескольких (до 99) дискретных сигналов. Как правило, алгоритм ЛОК используется в сочетании с алгоритмами оперативного контроля ОКЛ и ОКО.
На вход алгоритма подаются m дискретных сигналов, причем 0 ≤m ≤ 99 и задается модификатором. При m=0 алгоритм является "пустым". Если все входные сигналы равны логическому 0, выходные сигналы N = D = 0.
Если хотя бы один входной сигнал отличен от нуля, то D=1, а число N показывает номер входа с этим сигналом. Если несколько входных сигналов отличны от нуля, то N - младший номер из этой группы сигналов.
Обычно выход N соединяется с входом Nоп алгоритма ОКЛ или Nок алгоритма ОКО. В этом случае с помощью лицевой панели можно определить номер отличного от нуля входного сигнала, поданного на алгоритм ЛОК.
А11. Групповое непрерывно-дискретное управление
ШАП (94) Шаговая программа
Рисунок 85
Алгоритм применяется для организации логической последователь-ности включения и отключения дискретных команд с возможностью контроля выполнения команд.
Алгоритм применяется в сочетании с алгоритмом ОКД и входит в состав библиотеки лишь непрерывно-дискретной модели контроллера.
Алгоритм ШАП имеет m шагов, где 0 ≤ m ≤ 9 и задается модификатором. Если программа находилась в состоянии сброс и была пущена, начинает выполняться 1-й шаг алгоритма. Вслед за ним программа может перейти к следующему шагу или перейти к другому заданному шагу.
Когда выполнится последний шаг программы, она переходит в состояние конец программы. При выполнении шага на его выходе Di формируется сигнал Di=1. Этот сигнал сохраняется, пока программа не будет переведена в состояние сброс.
Р а б о т а ш а г а
Все шаги алгоритма ШАП функционально идентичны. Каждый шаг имеет 3 входа и один выход. Вход С шага контролирует условие выполнения шага. Считается, что при С=0 условий нет, а при С=1 условия имеются.
На входе Т шага задается время, в течение которого продолжается контроль условий С. Если до истечения времени Т условие на входе С оказалось выполненным (т.е. С=1), формируется выходной сигнал шага D = 1 и программа переходит к следующему по номеру шагу. Если выполняемый шаг был последним, то программа переходит в состояние конец программы. Если время Т истекло, а условие на входе С осталось невыполненным (т.е. С=0), поведение программы определяется параметром на входе N шага. При этом возможны следующие четыре варианта.
1. Если N=0, то программа, не взирая на то, что С=0, формирует выходной сигнал D=1 и переходит к следующему по номеру шагу. Этот вариант используется для реализации выдержки времени.
2. Когда 0 < N <= Nm, где Nm - максимальный номер шага, заданный модификатором, то выход шага не формируется и программа переходит к выполнению шага N. Этот вариант используется для организации условных и безусловных переходов.
3. Если N > Nm (т.е. шага с номером N не существует), то программа переходит в состояние ожидание. Этот вариант используется для останова программы и привлечения внимания оператора к тому, что требуемые условия не выполнены.
4. Когда N < 0, то происходит обнуление шага ¦N¦ (т.е. в шаге ¦N¦ устанавливается D=0), на выходе данного шага сигнал остается равным нулю и программа переходит к выполнению следующего шага, если данный шаг не последний, и в состояние конец программы, если данный шаг последний. Если при указанных выше условиях установить N < -Nm, то данный шаг никакого действия не выполняет. Блок-схема работы шага представлена на рис. 86.
В ы х о д ы а л г о р и т м а
Помимо выходов шагов Di алгоритм ШАП имеет пять дополнительных выходов.
Выход Nш соединяется с входом Nшаг алгоритма ОКД. При контроле сигнала на выходе Nш с помощью пульта настройки на пульте индицируется номер текущего (выполняемого в данный момент шага).
На выходе Тост формируется время, оставшееся до окончания времени текущего шага. На выходе N формируется параметр, равный параметру N на входе текущего шага.
На выходе Dш устанавливается сигнал Dш=1 в тот момент, когда на выходе текущего шага формируется сигнал D=1.
На выходе Ттек формируется текущее время, прошедшее от начала работы текущего шага. Очевидно, что Ттек = Т-Тост, где Т – контрольное время, установленное на входе текущего шага.
Рисунок 86. Блок-схема алгоритма ШАП