Страница 1 из 1

Помогите разобраться с modbus

Добавлено: 21 сен 2021, 07:57
ily178
Всем доброго дня. Прикупил себе модуль дискретных входов/выходов N4D8B08. Теперь думаю как его подключить к nodeMCU))
из описания к модулю понятно то, что для замыкания выхода нужно отправить командой 06 или 16 в регистр 0х0001. Для чтения нужно командой 03 получить из регистра 0х0081. Вопрос в том, что не могу понять как это соорудить в FLprog)) Памагите))

Помогите разобраться с modbus

Добавлено: 21 сен 2021, 12:17
starshoy81
ily178 писал(а): 21 сен 2021, 07:570081
просто прочитайте из 81 адреса области hold.reg.

Помогите разобраться с modbus

Добавлено: 21 сен 2021, 14:43
ily178
starshoy81 писал(а): 21 сен 2021, 12:17 просто прочитайте из 81 адреса области hold.reg.
Ага. А записать как? Каким пунктам в флпрог, соответствует 06 или 16 команда модбас?

Помогите разобраться с modbus

Добавлено: 21 сен 2021, 16:17
Sancho
ily178 писал(а): 21 сен 2021, 07:57 Для чтения нужно командой 03 получить из регистра 0х0081.
starshoy81 писал(а): 21 сен 2021, 12:17 просто прочитайте из 81 адреса области hold.reg.
ily178 писал(а): 21 сен 2021, 14:43 А записать как? Каким пунктам в флпрог, соответствует 06 или 16 команда модбас?
starshoy81 писал(а): 21 сен 2021, 12:17 адреса области hold.reg.
ily178 писал(а): 21 сен 2021, 07:57 регистр 0х0001
просто запишите
Почитайте в нете о Модбасе, например

Помогите разобраться с modbus

Добавлено: 21 сен 2021, 21:35
starshoy81
[ref]ily178[/ref], для краткости:
FC это команда

FC 1: Read Coil Status
FC 2: Read Input Status
FC 3: Read Holding Registers
FC 4: Read Input Registers

FC 5: Force Single Coil
FC 6: Preset Single Register
FC 15: Force Multiple Coils
FC 16: Preset Multiple Registers

таким образом видно, что все ваши команды относятся к области hold.reg. Значит в флпроге нужно писать и читать в/из эту область по указанным адресам