PDA

Просмотр полной версии : Монитор Modbus



Bigcrash
27.10.2020, 14:50
Добрый день.
Имеется ПЛК160М02, соединенный в режиме мастера с подчиненными. С одним связи нет, хотя по факту он работает (ПК его читает). Попробовал запустить имитатор Slave (Modbus Slave) и посмотреть, что приходит, но почему-то запросы даже не вижу. Поставил PeakHMI (тоже эмулятор слейва), открыл монитор и тоже пусто.
Помогите плз посмотреть, что гоняется между мастером и slave!

Коськовецкий Владислав
27.10.2020, 15:12
С одним связи нет
А есть остальные устройства в сети? С ними связь есть?
Как подключаете ПЛК к ПК для мониторинга связи? Через преобразователь в USB или напрямую в СОМ-порт?
Если через преобразователь проверьте установлены ли драйвера, и выбран ли правильный СОМ порт в ПО для эмуляции слейва.
Так же проверьте сетевые настройки (скорость, четность, кол-во стоп-бит).

Bigcrash
27.10.2020, 18:41
1. Да, остальные устройства в сети и на связи.
2. Через преобразователь USB
3. Драйвера установлены, т.к. при необходимости контроллер отключается и мастером становится ПК с Modbus Poll )
4. Все выставлено верно.

Коськовецкий Владислав
28.10.2020, 18:48
Очень странно.
Попробуйте подключить ПК к сети во время опроса проблемного устройства с ПЛК, а на ПК запустить сниффер, например ЭТОТ (https://drive.google.com/file/d/1cIpujA9QRDaK_dqGit2YcMLeSRefWAyv/view?usp=sharing), и посмотреть есть ли на линии хоть какая-то активность.

Bigcrash
29.10.2020, 07:11
Какие-то данные идут. Но в самом ПЛК все равно данных нет и слейва (у него адрес 2) не видит. Помогите плз с анализом, что не так.

Коськовецкий Владислав
29.10.2020, 11:38
Из лога видно, что ПЛК посылает запросы на чтение регистров с адресами 0,1, и 2 при чем делает это отдельными запросами для каждого регистра.
Но ответов от слейва в логе не видно.

Вы пробовали опрашивать это устройство с ПК с помощью ОРС-сервера ?

Bigcrash
29.10.2020, 12:56
Без проблем

Bigcrash
29.10.2020, 12:59
И без использования групповых запросов

Bigcrash
29.10.2020, 13:34
как опрашивает плк через монитор PeakHMI покажите, без проекта вангую что Вы время опроса поставили ноль и у Вас слейвам нет возможности ответить потому что идут одни запросы мастера
Зря вы так:( Poll time я и секунду и 2 и 5 ставил. И 0 тоже )

capzap
29.10.2020, 14:06
ну как же

RAW receive count: 5
RAW-REC: 02 03 00 01 00
RAW receive count: 3
RAW-REC: 01 D5 F9
Receive count: 8
REC: 02 03 00 01 00 01 D5 F9
RAW receive count: 5
RAW-REC: 02 03 00 00 00
RAW receive count: 3
RAW-REC: 01 84 39
Receive count: 8
REC: 02 03 00 00 00 01 84 39
Read 4xxxxx
Address: 1 Count: 1
XMIT count: 7
XMIT: 02 03 02 00 00 FC 44

пакеты приходят частями, два запроса(REC: 02 03 00 01 00 01 D5 F9 и REC: 02 03 00 00 00 01 84 39) один ответ (XMIT: 02 03 02 00 00 FC 44)

очевидно же что что то не так с настройками

ЗЫ да можно эмуляторы не подключать когда в конфигуратре видно что есть проблема 51583

Bigcrash
29.10.2020, 14:46
Дак прикол в том, что проблема только с этим датчиком (их еще 5 штук рядом лежит, так что проблема не конкретно с этим). С одной стороны он читается всем подряд (ПК, другие ПЛК разных фирм, кроме ПЛК160), а с другой стороны к ПЛК160 подключены другие слейвы, которые работают, что говорит нам о том, что интерфейс работает.

capzap
29.10.2020, 16:19
Вы просили расшифровать обмен, Вам расшифровали, видно что датчик не отвечает плк при времени опроса 100мс, видно что ОРС серверу он отвечает всегда со временем опроса в 1с, дальше дело Ваше как бороться с проблемой

Коськовецкий Владислав
30.10.2020, 14:25
Попробуйте установить другую скорость обмена.