PDA

Просмотр полной версии : ПЛК1хх и Modbus TCP Slave



СергейНовосиб
29.10.2021, 12:32
Есть задача: читать регистры по Modbus TCP другим контроллером.
На данный момент мастер у меня программа Modbus Poll. Функции 03 и 04 не работают (ошибка - Illegal Data Address), при этом функции 01 и 02 читают.
57730
Что в настройках не так, целый день бьюсь с этом, и в инструкциях толком разобраться не могу.
Конкретно ПЛК 150 сейчас подключен, так как имеется в наличии, а потом будет ПЛК 100 ставится N-количества.

Rake Runner
29.10.2021, 12:35
Что в настройках не так

Кто ж знает - вы ведь не выложили скрины настроек из Modbus Poll.

СергейНовосиб
29.10.2021, 12:39
Вот настройки, когда не читает
57732

СергейНовосиб
29.10.2021, 12:43
А это когда читает, но 01 функцией
57733

Rake Runner
29.10.2021, 12:44
У вас в слейве действительно есть 100 регистров?

kondor3000
29.10.2021, 13:32
Вот настройки, когда не читает


Вижу, что читает 11 регистров, а где не читает, скрин выложен с 40 регистра.
И ещё вопрос зачем в конфигурации Модбас мастер? Надеюсь не по этому же порту?

СергейНовосиб
31.10.2021, 15:11
Вижу, что читает 11 регистров, а где не читает, скрин выложен с 40 регистра.
И ещё вопрос зачем в конфигурации Модбас мастер? Надеюсь не по этому же порту?

С функцией 01 и 02 читает и первые 16 регистров- это в ПЛК первый регистр типа WORD.

Modbus мастер читает с модулей 8А и 8ДФ данные и по RS485. Modbus слейв у меня на TCP.

СергейНовосиб
02.11.2021, 10:20
Разобрался. Оказывается (для меня), что если запрашивать по количеству больше, чем есть в контроллере регистров, то Modbus Poll вообще ничего не читает.:(