USB GPIO EXTENDER

Здесь выкладываем скрипты
Правила форума
Уважаемые Пользователи форума, обратите внимание!
Ни при каких обстоятельствах, Администрация форума, не несёт ответственности за какой-либо, прямой или косвенный, ущерб причиненный в результате использования материалов, взятых на этом Сайте или на любом другом сайте, на который имеется гиперссылка с данного Сайта. Возникновение неисправностей, потерю программ или данных в Ваших устройствах, даже если Администрация будет явно поставлена в известность о возможности такого ущерба.
Просим Вас быть предельно осторожными и внимательными, в использовании материалов раздела. Учитывать не только Ваши пожелания, но и границы возможностей вашего оборудования.
DenSyo
Сообщения: 13
Зарегистрирован: 22 сен 2024, 13:24
Контактная информация:

Разгадал и всему миру рассказал как write multiple holding registers делается.

целочисленными значениями:
/iot modbus transceive address=1 function=16 values=a2,a1,c2,c1,b,v12,v11,v22,v21...

a2,a1 - старший и младший байты адреса первого регистра
c2,c1 - старший и младший байты количества записываемых регистров
b - количество байт далее (количество байт в сообщении, количества записываемых регистров умножить на два)
v12,v11 - старший и младший байты первого значения
v22,v21 - старший и младший байты второго значения

шестнадцатеричными:
/iot modbus transceive address=1 function=16 data=A2A1C2C1BBV2V1V2V1

установить значение 10 в регистр по адресу 1 и значение 20 в регистр по адресу 2

Код: Выделить всё

/iot modbus transceive address=1 function=16 values=0,1,0,2,4,0,10,0,20
/iot modbus transceive address=1 function=16 data=0001000204000A0014


Erik_U
Сообщения: 2009
Зарегистрирован: 09 июл 2014, 12:33

Спецификацию протокола читали?

https://modbus.org/tech.php
https://modbus.org/docs/Modbus_Applicat ... V1_1b3.pdf
https://modbus.org/docs/Modbus_over_ser ... _V1_02.pdf

"особенности" зависят от конечного устройства. Иногда для каждого "разгадывать" приходится.


Ответить