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

Ответить
ily178
Рядовой
Сообщения: 8
Зарегистрирован: 02 июл 2020, 14:57
Имя: YaFikus

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

Сообщение ily178 »

Всем доброго дня. Прикупил себе модуль дискретных входов/выходов N4D8B08. Теперь думаю как его подключить к nodeMCU))
из описания к модулю понятно то, что для замыкания выхода нужно отправить командой 06 или 16 в регистр 0х0001. Для чтения нужно командой 03 получить из регистра 0х0081. Вопрос в том, что не могу понять как это соорудить в FLprog)) Памагите))
starshoy81
Лейтенант
Сообщения: 530
Зарегистрирован: 05 апр 2016, 23:30
Откуда: Санкт-Петербург
Имя: Илья

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

Сообщение starshoy81 »

ily178 писал(а): 21 сен 2021, 07:570081
просто прочитайте из 81 адреса области hold.reg.
ily178
Рядовой
Сообщения: 8
Зарегистрирован: 02 июл 2020, 14:57
Имя: YaFikus

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

Сообщение ily178 »

starshoy81 писал(а): 21 сен 2021, 12:17 просто прочитайте из 81 адреса области hold.reg.
Ага. А записать как? Каким пунктам в флпрог, соответствует 06 или 16 команда модбас?
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

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

Сообщение 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
просто запишите
Почитайте в нете о Модбасе, например
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
starshoy81
Лейтенант
Сообщения: 530
Зарегистрирован: 05 апр 2016, 23:30
Откуда: Санкт-Петербург
Имя: Илья

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

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

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

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя