4.4.2.2.2.2. Объявление входных переменных

 
В области "VAR_INPUT" необходимо объявить входные переменные функционального блока (команды, уставки, сигналы с модулей ввода/вывода и т.д.).
 
Настроечные параметры для аналогового датчика можно представить в виде структурной переменной.
 
Чтобы создать структурную переменную, выполните следующие действия:
 
1. Создайте в папке "01. Типы данных" вложенную папку "1.1. Структурные типы".
 
 
2. Выделите папку "1.1. Структурные типы" и в контекстном меню выберите команду "Добавление объекта" -> "DUT...".
 
 
3. Укажите название структуры "AI_CONFIG" и нажмите кнопку "Добавить".
 
 
4. В редакторе структурной переменной "AI_CONFIG" объявите настроечные переменные.
 
Не забывайте указывать комментарий для каждой переменной.
 
5. Чтобы параметр передавался на верхний уровень (ВУ) по протоколу OPC UA необходимо над ним указать следующий атрибут {attribute 'symbol' := 'readwrite'}.
 
6. Чтобы параметр сохранялся в энергонезависимой памяти необходимо над ним указать следующий атрибут {attribute 'ps.setpoint':='xxxxx'}, где xxxxx - начальное значение параметра (значения по умолчанию).
 
7. Чтобы опеределить данный структурный тип как безопасной для резервирования, необходимо над объявлением типа указать атрибут {attribute 'ps.sync'}.
 
 
 
8. Объявите переменные в области "VAR_INPUT". Обратите внимание, что переменная "CONFIG" является переменной структурного типа.
 
 
9. По умолчанию все переменные ФБ передаются в адресное пространство OPC UA сервера ПЛК. Чем больше переменных передаются в адресное пространство OPC UA сервера, тем выше нагрузка на ПЛК.
 
Чтобы в адресное пространство OPC UA-сервера передавались только необходимые переменные:
Над объявлением ФБ выставите атрибут {attribute 'symbol' := 'none'}.
Над переменными, которые необходимо передавать на верхний уровень, выставите атрибут {attribute 'symbol' := 'readwrite'}.
 
Не используйте атрибут передачи данных на ВУ {attribute 'symbol' := 'readwrite'} для переменных типа STRING и WSTRING, так как это может привести к повышенной загрузке ПЛК.
 
 
 
10. Переменные, которые необходимо резервировать (счетчики, уставки, значения с предыдущих тактов и др.) помечаются атрибутом {attribute 'ps.add_redundancy'}.
 
 
11. Переменные, которые необходимо хранить в энергонезависимой памяти (уставки) помечаются атрибутом {attribute 'ps.setpoint':='xxxxx'},
где xxxxx - начальное значение параметра (значения по умолчанию).