SCADA-система Trace Mode. Разработка управляющих алгоритмов
43
В программе типа PRG входные переменные можно связывать с
атрибутами каналов. Не связанные с каналами переменные типа I
можно использовать как свободные для хранения промежуточных ре-
зультатов. Максимальное количество переменных этого типа равно
256.
Выходные переменные являются выходными аргументами IL-
программы. Их использование также зависит от типа программы.
В программах типа FB эти переменные порождают выходы бло-
ка. Например, если в программе используется переменная Q5, и таких
переменных с большими номерами нет, то созданный блок будет
иметь шесть выходов. При этом переменная Q5 будет формировать
значение на шестом выходе, а переменная Q0 - на первом выходе.
Количество выходов блока определяется большим номером пере-
менной данного типа. При отсутствии в программе переменных с
меньшими номерами входы для них все равно создаются. Макси-
мальное количество выходных переменных в IL-программе типа FB
равно 8 (максимальный номер – 7). Их суммарное количество с вход-
ными переменными (I) не должно превышать 15.
В IL-программах типа PRG переменные данного типа применя-
ются для формирования значений атрибутов каналов текущего узла.
Не связанные с каналами выходные переменные можно использовать
как свободные. Максимальное количество этих переменных в про-
граммах типа PRG равно 256.
Статические переменные применяются при необходимости со-
хранять результаты вычислений между двумя вызовами программы.
Глобальные переменные можно использовать в любых IL- и
FBD-программах. Их значения можно считывать в реальном времени
из файлов, передавать по сети, запрашивать по OPC, отображать, а
также управлять ими с помощью форм отображения.
Динамические переменные не сохраняют свои значения между
вызовами программы. Поэтому их можно использовать только как
вспомогательные при организации вычислений. Количество динами-
ческих переменных не зависит от типа программы и составляет 255.
Каждая инструкция программы содержит оператор и операн-
ды. Оператор задает действие, которое требуется выполнить над
операндами. В качестве операндов в IL-программе можно использо-
вать все описанные выше переменные, кроме CMP, а также констан-
ты. Значение операнда HEX-формата, задаваемого константой, не
может быть больше 0xFF (255).
Все операции языка инструкций международного стандарта IEC
61131-3 являются одноадресными. В них применяется только один
операнд. Вторым операндом является аккумулятор (переменная
result). В аккумулятор же помещается результат выполненной опера-
ции. Язык Техно IL поддерживает одноадресный и двухадресный ре-