Modbus переменные

Modbus переменные предназначены для получения данных из Modbus устройства. Для добавления новой Modbus переменной необходимо выделить Modbus узел (см. «Modbus узел») в ветке «Текущие переменные». Затем либо правой кнопкой мыши вызвав контекстное меню выбрать пункт «Добавить переменную», либо на панели управления нажать кнопку . В окне добавления переменной выбрать вкладку "Modbus". Каждая переменная узла должна иметь уникальное имя.

Тип Modbus переменной выбирается в группе «Тип переменной» (см. Рис. 5). Modbus переменные подразделяются на следующие виды: типизированные, стандартные, регистр, перечисление, произвольные.

Типизированная переменная

Типизированные переменные предназначены для получение данных в формате стандартных типов: byte, word, double word, short integer, small integer, integer, single float, double float, currency, date, boolean, string, BCD.

Рис. 21. Типизированная переменная

Типизированная переменная содержит следующие поля:

Стандартная переменная

Стандартные переменные позволяют обратиться к физическому источнику данных по любому MODBUS адресу или управлять поведением сервера.

Рис. 22. Стандартная переменная

Стандартная переменная предназначена для обработки данных типа Word. Стандартный адрес, определяет номер используемой Modbus функции чтения, записи и Modus адрес переменной. При этом игнорируются функции чтения и записи заданые в свойствах узла.

Существует четыре области памяти:

Область памяти Адрес элемента Доступ
Дискретные выходы 00001...09999 чтение - функция 1, запись - функция 15
Дискретные входы 10001...19999 чтение - функция 2
Выходные регистры 30001...39999 чтение - функция 4
Входные регистры 40001...49999 чтение - функция 3, запись - функция 16

Определение MODBUS адреса переменной: Из имени переменной убираем первую цифру и вычитаем один. Пример: 40013 -> адрес 12 (0Ch).

Переменная - регистр

Переменная - регистр предназначена для получения данных, занимающих часть Modbus регистра.

Рис. 23. Переменная - регистр

Типизированная переменная содержит следующие поля:

Переменная перечислимого типа

Переменная перечислимого типа предназначена для задания соответствия значения некоторой строке. Например: значение 0 соответствует причине отключения двигателя "Кнопка СТОП", значение 1 соответствует причине отключения "Недогруз" и т.д.

Рис. 24. Переменная перечислимого типа

Для переменных перечислимого типа необходимо указать соответствие дискретного значения определенной строке. Для добавления строки необходимо нажать кнопку "Добавить..." и ввести строку. Для удаления строки предназначена кнопка "Удалить". Клиент будет получать данные в соответствии с OPC спецификацией, т.е. значением переменной является дискретное значение (0,1,2,...), а среди свойств содержиться перечисление соответствующих строк.

Произвольная переменная

Произвольная переменная предназначена для формирования Modbus запроса произвольного вида.

Рис. 25. Произвольная переменная

Формат данных задается на вкладке "Формат":

На вкладке "Чтение" задаются параметры команды посылаемой при чтении значения переменной:

На вкладке "Запись" задаются параметры команды посылаемой при записи значения переменной:

Пример:
Тип значения: Word;
Команда чтения: "01 03 00 00 00 01";
Сдвиг значения в ответе: 3;

Запрос: 01 03 00 00 00 01 84 0A
Ответ: 01 03 02 00 04 B9 87

В результате значение переменной будет равно 4.

 

Для добавления переменной необходимо нажать кнопку «Добавить».

Для тиражирования переменной необходимо нажать кнопку «Тиражировать». При этом нужно будет задать: