Подключаю Меркурий через 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 - вот эти непонятные ошибки.
Добрый день. Для того чтобы полней оценить что происходит на шине сделайте следующее:
отключите опреос всех остальных устройств (портов).
включите 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 лайк
system
Закрыл(а) тему
29.Ноябрь.2022 13:12:45
9
Эта тема была автоматически закрыта через 7 дней после последнего ответа. В ней больше нельзя отвечать.