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.
Типизированная переменная содержит следующие поля:
Стандартные переменные позволяют обратиться к физическому источнику данных по любому MODBUS адресу или управлять поведением сервера.
Стандартная переменная предназначена для обработки данных типа Word. Стандартный адрес, определяет номер используемой Modbus функции чтения, записи и Modus адрес переменной. При этом игнорируются функции чтения и записи заданые в свойствах узла.
Существует четыре области памяти:
Область памяти | Адрес элемента | Доступ |
---|---|---|
Дискретные выходы | 00001...09999 | чтение - функция 1, запись - функция 15 |
Дискретные входы | 10001...19999 | чтение - функция 2 |
Выходные регистры | 30001...39999 | чтение - функция 4 |
Входные регистры | 40001...49999 | чтение - функция 3, запись - функция 16 |
Определение MODBUS адреса переменной: Из имени переменной убираем первую цифру и вычитаем один. Пример: 40013 -> адрес 12 (0Ch).
Переменная - регистр предназначена для получения данных, занимающих часть Modbus регистра.
Типизированная переменная содержит следующие поля:
Переменная перечислимого типа предназначена для задания соответствия значения некоторой строке. Например: значение 0 соответствует причине отключения двигателя "Кнопка СТОП", значение 1 соответствует причине отключения "Недогруз" и т.д.
Для переменных перечислимого типа необходимо указать соответствие дискретного значения определенной строке. Для добавления строки необходимо нажать кнопку "Добавить..." и ввести строку. Для удаления строки предназначена кнопка "Удалить". Клиент будет получать данные в соответствии с OPC спецификацией, т.е. значением переменной является дискретное значение (0,1,2,...), а среди свойств содержиться перечисление соответствующих строк.
Произвольная переменная предназначена для формирования Modbus запроса произвольного вида.
Формат данных задается на вкладке "Формат":
На вкладке "Чтение" задаются параметры команды посылаемой при чтении значения переменной:
На вкладке "Запись" задаются параметры команды посылаемой при записи значения переменной:
Пример:
Тип значения: Word;
Команда чтения: "01 03 00 00 00 01";
Сдвиг значения в ответе: 3;
Запрос: 01 03 00 00 00 01 84 0A
Ответ: 01 03 02 00 04 B9 87
В результате значение переменной будет равно 4.
Для добавления переменной необходимо нажать кнопку «Добавить».
Для тиражирования переменной необходимо нажать кнопку «Тиражировать». При этом нужно будет задать: