Проблема с Меркурий 203.2 через MGE

Подключаю Меркурий через MGE. Завожу в WB - все красное.
Отключаю TCP-порт.
Проверяю сам счетчик, - запускаю драйвер COM-порта USRiot, запускаю конфигуратор Инкотекс, - счетчик опрашивается успешно.
Выгружаю драйвер, подключаю WB, включаю порт - все красное.

В логах крайне странные сообщения:
29-10-2022 11:36:21.950 WARNING: <192.168.2.30:20108>: closed due to repetetive errors

Что делать?





То есть, резюмирую. Проблемы с самим счетчиком и соединениями счетчик <->MGE<->компьютер нет, все работает. Но при попытке добавить счетчик в WB - вот эти непонятные ошибки.212

Добрый день. Для того чтобы полней оценить что происходит на шине сделайте следующее:

  • отключите опреос всех остальных устройств (портов).
  • включите debug для wb-mqtt-serial
  • выгрузите кусок лога, именно с Debug информацией, для сервиса wb-mqtt-serial с момента запуска и в течении ~минуты.
29-10-2022 21:51:27.021 	WARNING: <192.168.2.30:20108>: closed due to repetetive errors
29-10-2022 21:51:27.021 	DEBUG: [serial device] TSerialDevice::ReadRegister(): Serial protocol error: request timed out [slave_id is mercury200:05948903]
29-10-2022 21:51:26.042 	DEBUG: [port] Write: 00 00 00 05 27 67 4a
29-10-2022 21:51:26.000 	DEBUG: [port] Sleep 0 us
29-10-2022 21:51:26.000 	DEBUG: [serial device] TSerialDevice::ReadRegister(): Serial protocol error: request timed out [slave_id is mercury200:05948903]
29-10-2022 21:51:26.000 	DEBUG: [serial device] TSerialDevice::ReadRegister(): Serial protocol error: request timed out [slave_id is mercury200:05948903]
29-10-2022 21:51:24.998 	DEBUG: [port] Write: 00 00 00 05 27 67 4a
29-10-2022 21:51:24.998 	DEBUG: [port] Sleep 0 us
29-10-2022 21:51:24.998 	DEBUG: [serial device] TSerialDevice::ReadRegister(): Serial protocol error: request timed out [slave_id is mercury200:05948903]
29-10-2022 21:51:23.995 	DEBUG: [port] Write: 00 00 00 05 27 67 4a
29-10-2022 21:51:23.995 	DEBUG: [port] Sleep 0 us
29-10-2022 21:51:23.995 	DEBUG: [serial device] TSerialDevice::ReadRegister(): Serial protocol error: request timed out [slave_id is mercury200:05948903]
29-10-2022 21:51:22.999 	DEBUG: [port] Write: 00 00 00 05 27 67 4a
29-10-2022 21:51:22.999 	DEBUG: [port] Sleep 0 us
29-10-2022 21:51:22.983 	DEBUG: [serial device] TSerialDevice::ReadRegister(): Serial protocol error: request timed out [slave_id is mercury200:05948903]
29-10-2022 21:51:22.983 	DEBUG: [serial device] TSerialDevice::ReadRegister(): Serial protocol error: request timed out [slave_id is mercury200:05948903]
29-10-2022 21:51:21.986 	DEBUG: [port] Write: 00 00 00 05 29 e6 8e
29-10-2022 21:51:21.986 	DEBUG: [port] Sleep 0 us
29-10-2022 21:51:21.969 	WARNING: <192.168.2.30:20108>: closed due to repetetive errors
29-10-2022 21:51:21.969 	DEBUG: [serial device] TSerialDevice::ReadRegister(): Serial protocol error: request timed out [slave_id is mercury200:05948903]
29-10-2022 21:51:20.966 	DEBUG: [port] Write: 00 00 00 05 27 67 4a
29-10-2022 21:51:20.966 	DEBUG: [port] Sleep 0 us
29-10-2022 21:51:20.966 	DEBUG: [serial device] TSerialDevice::ReadRegister(): Serial protocol error: request timed out [slave_id is mercury200:05948903]
29-10-2022 21:51:19.963 	DEBUG: [port] Write: 00 00 00 05 27 67 4a
29-10-2022 21:51:19.963 	DEBUG: [port] Sleep 0 us
29-10-2022 21:51:19.963 	DEBUG: [port] Sleep 0 us
29-10-2022 21:51:19.963 	DEBUG: [serial device] TSerialDevice::ReadRegister(): Serial protocol error: request timed out [slave_id is mercury200:05948903]
29-10-2022 21:51:18.960 	DEBUG: [port] Write: 00 00 00 05 27 67 4a
29-10-2022 21:51:18.960 	DEBUG: [port] Sleep 0 us
29-10-2022 21:51:18.960 	DEBUG: [serial device] TSerialDevice::ReadRegister(): Serial protocol error: request timed out [slave_id is mercury200:05948903]
29-10-2022 21:51:17.960 	DEBUG: [port] Write: 00 00 00 05 27 67 4a
29-10-2022 21:51:17.960 	DEBUG: [port] Sleep 0 us
29-10-2022 21:51:17.953 	DEBUG: [port] Sleep 0 us
29-10-2022 21:51:17.921 	DEBUG: [serial device] TSerialDevice::ReadRegister(): Serial protocol error: request timed out [slave_id is mercury200:05948903]
29-10-2022 21:51:16.918 	DEBUG: [port] Write: 00 00 00 05 27 67 4a
29-10-2022 21:51:16.918 	DEBUG: [port] Write: 00 00 00 05 27 67 4a
29-10-2022 21:51:16.918 	DEBUG: [port] Sleep 0 us
29-10-2022 21:51:16.918 	DEBUG: [serial device] TSerialDevice::ReadRegister(): Serial protocol error: request timed out [slave_id is mercury200:05948903]
29-10-2022 21:51:15.917 	DEBUG: [port] Write: 00 00 00 05 27 67 4a
29-10-2022 21:51:15.917 	DEBUG: [port] Sleep 0 us
29-10-2022 21:51:15.917 	INFO: [serial device] device mercury200:05948903 is disconnected
29-10-2022 21:51:15.917 	DEBUG: [serial device] TSerialDevice::ReadRegister(): Serial protocol error: request timed out [slave_id is mercury200:05948903]
29-10-2022 21:51:14.914 	DEBUG: [port] Write: 00 00 00 05 27 67 4a
29-10-2022 21:51:14.914 	DEBUG: [port] Sleep 0 us
29-10-2022 21:51:14.914 	DEBUG: [serial device] TSerialDevice::ReadRegister(): Serial protocol error: request timed out [slave_id is mercury200:05948903]
29-10-2022 21:51:14.914 	DEBUG: [serial device] TSerialDevice::ReadRegister(): Serial protocol error: request timed out [slave_id is mercury200:05948903]
29-10-2022 21:51:13.913 	DEBUG: [port] Write: 00 00 00 05 27 67 4a
29-10-2022 21:51:13.913 	DEBUG: [port] Sleep 0 us
29-10-2022 21:51:13.913 	INFO: [mqtt] subscription succeeded (message id 60)
29-10-2022 21:51:13.882 	INFO: [mqtt] subscription succeeded (message id 57)
29-10-2022 21:51:13.835 	INFO: [mqtt] subscription succeeded (message id 56)
29-10-2022 21:51:13.684 	DEBUG: [serial client] AddRegister: <mercury200:05948903:param16: 41>
29-10-2022 21:51:13.684 	DEBUG: [serial client] AddRegister: <mercury200:05948903:param24: 99:4:0>
29-10-2022 21:51:13.644 	DEBUG: [serial client] AddRegister: <mercury200:05948903:param16: 99:2:0>
29-10-2022 21:51:13.644 	DEBUG: [serial client] AddRegister: <mercury200:05948903:param16: 99>
29-10-2022 21:51:13.644 	DEBUG: [serial client] AddRegister: <mercury200:05948903:param16: 99>
29-10-2022 21:51:13.616 	DEBUG: [serial client] AddRegister: <mercury200:05948903:param32: 39:12:0>
29-10-2022 21:51:13.591 	DEBUG: [serial client] AddRegister: <mercury200:05948903:param32: 39:8:0>
29-10-2022 21:51:13.572 	DEBUG: [serial client] AddRegister: <mercury200:05948903:param32: 39:4:0>
29-10-2022 21:51:13.564 	DEBUG: [serial client] AddRegister: <mercury200:05948903:param32: 39>
29-10-2022 21:51:13.558 	DEBUG: [serial port driver] setting up devices at <192.168.2.30:20108>
29-10-2022 21:51:13.552 	INFO: [mqtt] subscription succeeded (message id 2) 

Он тупо не отвечает (( Что-то с таймингами шины?.. Ведущий 0 в номере? …Уровень доступа?..

Столкнулся тут, что дефолтный маршрут внезапно пропал на WB7, несмотря на настройки. Проверил на этом WB6 - пинг с него на 192.168.2.30 (MGE) идет нормально.

Короче, разобрался. Заменил конфигуратором Инкотекса сетевой адрес счетчика на 250, и все заработало.

Факт: со slave ID 05948903 он не работает. Может быть, виноват ведущий 0.

1 лайк

Эта тема была автоматически закрыта через 7 дней после последнего ответа. В ней больше нельзя отвечать.