НТК Интерфейс
Контроллеры серии «Синком-Д». Руководство по эксплуатации
×
Меню

Частный случай

Для частного случая описания (протокол MODBUS RTU) параметр «Опция протокола» имеет вид:
*<Описание – реакция на ТУ “ВКЛ”>/<Описание – реакция на ТУ “ОТКЛ”>
где, <Описание – реакция на ТУ “ВКЛ”> и <Описание – реакция на ТУ “ОТКЛ”> имеют вид:
<Функция>–<Адрес регистра>–<Значение>
где, <Функция> - код функции команды в протоколе MODBUS RTU. Допустимые значения:
5 – соответствует функции FORCE SINGLE COIL (запись значения одного флага);
6 – соответствует функции PRESET SINGLE COIL (запись значения в один регистр хранения);
16 – соответствует функции PRESET MULTIPLE REGISTERS(запись нескольких регистров хранения).
<Адрес регистра> - 16-битовый идентификатор адреса в протоколе MODBUS RTU (в десятичном формате – число в диапазоне от 0 до 65535);
<Значение> - допустимые значения записываемых данных:
- для функции FORCE SINGLE COIL – 0 или 1,
- для функции PRESET SINGLE COIL – число в диапазоне от 0 до 65535.
Пример частного случая описания параметра «Опция протокола»:
*5-100-1/5-100-0
 
Присутствует возможность выдачи нескольких пакетов типа 5, 6, 16 по команде ТУ в связанное устройство MODBUS, при этом можно задавать значения пауз между пакетами(по умолчанию значение паузы равно 300мс).
 
Пример реализации:
- пауза составляет 1 сек.:
*5-100-1:1000/5-100-0:1000
- несколько пакетов(например два на команду ВКЛ с паузой 0,5 сек.):
*5-100-1:500|5-200-0:500/5-100-0:1000
Для значения паузы необходимо задать значение в миллисекундах через знак «:»
Следующий пакет необходимо задать через знак «|» (вертикальная черта)
Корректировку текста опций можно производить прямо в тексте конфигурации контроллера.
 
При необходимости выдачи пакета другого типа можно производить запись в формате Hex в параметре ТУ «Опция протокола»:
*#xxxxxxxx:N1/#hhhhhh:N2   
где:
*  - признак опции
#  - признак произвольного пакета
xxxx -  содержимое пакета по команде ТУ ВКЛ(байты в формате Hex)
hhhh -  содержимое пакета по команде ТУ ОТКЛ(байты в формате Hex)
:N1, :N2 пауза после выдачи пакета в мс.
Пример реализации:
*#010203040506:1000/#09080706050403:2000
Контроллер добавит в начало пакета байт адреса получателя, в конце будут добавлены два байта контрольной суммы.