Modbus 538184

VISA, TCP/IP, USB, CAN, GPIB и подобные протоколы

Modbus 538184

Postby Artem.spb on 04 Dec 2019, 20:15

Знатоки modbus, подскажите.
При работе по TCP периодически (но не со строгим периодом) возникает ошибка 538184 (кто-то там failure).
Пробовал повторять попытки чтения по ошибке, не помогает, всё равно та же ошибка. После трёх попыток программа идёт на реконнект и успешно продолжает работу до следующей ошибки.
Но заказчика это смущает (меня немного тоже).
По логам сервера, там никаких сбоев нет.
Смотрю modbus pool, там проблема тоже воспроизводится: счётчик ошибок периодически увеличивается.
Вопрос: кто виноват и что делать? В чём может быть глюк?
Контроллер Бахман, там так же используется готовая Modbus-библиотека.
Artem.spb
expert
expert
 
Posts: 1666
Joined: 31 Jul 2011, 23:05
Medals: 2
Activity (1) Автор (1)
LabVIEW Version: 12,14,15
Karma: 266
CLD hardware I/O VIP freelance

Re: Modbus 538184

Postby Borjomy_1 on 05 Dec 2019, 13:46

приведите точно описание ошибки. Какая библиотека используется?
Borjomy_1
expert
expert
 
Posts: 1904
Joined: 28 Jun 2012, 09:32
Location: город семи холмов
Medals: 3
Activity (1) Professionalism (1) Silver (1)
LabVIEW Version: 4-8.6,9-14
Karma: 332
VIP

Re: Modbus 538184

Postby ujin on 05 Dec 2019, 18:13

ошибка 538184 (кто-то там failure)

https://forums.ni.com/t5/NI-Labs-Discus ... anguage=en
538180+the modbus error code
https://knowledge.ni.com/KnowledgeArtic ... AC&l=ru-RU
04 Slave Device Failure
Это если Вы используете Modbus библиотеку от NI.
Мало информации. Какие функции используете? Может какая либо функция подвешивает контроллер.
Какие таймауты записи в порт, чтения из контроллера, периодичность запросов, таймаут между запросами. Сколько одновременных соединений поддерживает контроллер. Может гдето коннект не закрывается. Закрывать соединение нужно даже если нет ответа на запрос соединения. Wireshark что показывает. Может что лишнее от мастера идет.
Попробовать загрузить Бахман запросами на чтение с периодичностью 20 мс и менее. Когда начнет сбоить.
Как сеть организована. Есть ли однаковые IP в сети. Могут быть одинаковые IP, но у одного из них PING отключен. Могут быть новые приборы от производителя с одинаковым MАС адресом.
Какой свич. Непромышленные могут сбоить. Все это ловили на практике в работе.
Несколько попыток до реконнекта никогда не помогают. После первой же ошибки нужен реконнект. В Библиотеке от NI я не нашел где задать поле Transaction ID и оно всегда = 0. Поэтому при пропуске ответа возможна ситуация когда придет старый пакет на новый запрос с одинаковым Transaction ID. И данные постепенно будут приходить с все большей задержкой. Воспроизводил на практике. Причем задержка может доходить в зависимости от емкости буфера сетевой карты до 2х минут.
ujin
beginner
beginner
 
Posts: 27
Joined: 28 Jul 2019, 13:16
LabVIEW Version: 15
Karma: 4


Return to Коммуникация с приборами

Who is online

Users browsing this forum: No registered users and 1 guest

cron