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

Ответить
ily178
Рядовой
Сообщения: 8
Зарегистрирован: 02.07.2020{, 14:57}
Репутация: 2
Имя: YaFikus

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

#1

Сообщение ily178 » 21.09.2021{, 07:57}

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

starshoy81
Лейтенант
Сообщения: 530
Зарегистрирован: 05.04.2016{, 23:30}
Репутация: 29
Откуда: Санкт-Петербург
Имя: Илья

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

#2

Сообщение starshoy81 » 21.09.2021{, 12:17}

ily178 писал(а):
21.09.2021{, 07:57}
0081
просто прочитайте из 81 адреса области hold.reg.

ily178
Рядовой
Сообщения: 8
Зарегистрирован: 02.07.2020{, 14:57}
Репутация: 2
Имя: YaFikus

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

#3

Сообщение ily178 » 21.09.2021{, 14:43}

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

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

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

#4

Сообщение Sancho » 21.09.2021{, 16:12}

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

starshoy81
Лейтенант
Сообщения: 530
Зарегистрирован: 05.04.2016{, 23:30}
Репутация: 29
Откуда: Санкт-Петербург
Имя: Илья

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

#5

Сообщение starshoy81 » 21.09.2021{, 21:35}

ily178, для краткости:
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. Значит в флпроге нужно писать и читать в/из эту область по указанным адресам

Ответить

Вернуться в «Помогите, а то я "нимагу"»