Системные переменные предназначены для служебных целей.
Для создания системной переменной необходимо выделить мышью
узел. Затем либо правой кнопкой мыши вызвать контекстное меню и
выбрать пункт «Добавить переменную», либо на панели инструментов
нажать кнопку . После этого перейти на вкладку «Системная».
Рис. 31. Добавление системной переменной
В появившемся окне выбрать системную переменную:
«ITEMCOUNT» - предназначена для определения кол-ва переменных,
которые располагаются в том же узле или уровнем ниже, чем данная
переменная. Разрешено только чтение.;
«ERRORCOUNT» - предназначена для определения кол-ва неудачно
прочитанных или записаных переменных, которые располагаются в том
же узле или уровнем ниже, чем данная переменная. Разрешено только
чтение;
«POLL» - предназначена для принудительного опроса переменных,
которые располагаются в том же узле или уровнем ниже, чем данная
переменная. Разрешено чтение и запись. Для принудительного опроса
необходимо записать значение 1. По окончании чтения переменных
группы, значение переменной устанавливается в 0;
«LINKQUALITY» - предназначена для определения качества связи.
Качество связи выражается в процентном значении: 100% - удачно
отработаны все запросы, 0% - все запросы не отработаны;
«SERVERSTOPPED» - предназначена для чтения и установки
состояния сервера. Чтобы остановить сервер необходимо записать
значение 1. Чтобы запустить сервер необходимо записать значение
0;
«READCOMPLETE» - предназначена для определения состояния
операции чтения переменной. По окончании чтения значение
устанавливается в 1, если все операции завершены успешно, или
устанавливается в -1, если хотя бы одна операция завершена с
ошибкой. Далее состояние READCOMPLETE можно сбросить записав в нее
0;
«WRITECOMPLETE» - предназначена для определения состояния
операции записи переменной. По окончании записи значение
устанавливается в 1, если все операции завершены успешно, или
устанавливается в -1, если хотя бы одна операция завершена с
ошибкой. Далее состояние WRITECOMPLETE можно сбросить записав в нее
0;
«PRIORITY» - предназначена для задания приоритета выполнения
операций текущей OPC группы. Для задания приоритета необходимо
записать 0 - для нормального(по умолчанию) приоритета, 1 - для
высокого приоритета;
«CURRENTTIME» - предназначена для чтения текущего времени
сервера. Разрешено только чтение.