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 - начальное значение параметра (значения по умолчанию).