Добрый День, приобрели ваш контроллер W6 zero и WB-MGE, установили иридиум сервер, что необходимо еще для того чтобы иридиум сервер начал получать данные от устройств, если можно немного по подробней для новичков
добавил в котроллер WB-MGE по инструкции, одно устройство на шину и в контроллер прописал но устройство не отвечает, в интерфейсе шлюза :
Remote IP/TX/RX
-1 :192.168.1.20 / 0 byte / 12 byte
-2 :0.0.0.0/ 0 byte / 0 byte
-3 :0.0.0.0/ 0 byte / 0 byte
-4 :0.0.0.0/ 0 byte / 0 byte
-5 :0.0.0.0/ 0 byte / 0 byte
TX Count/RX Count: 0/ 348 bytes
Какое устройство? Что значит прописали в контроллер? Что значит устройство не отвечает?
2- через веб интерфейс W6 zero добавил WB-MGE и через добавленный шлюз прописал (используя графический редактор веб W6 zero) 1- MSU34, 3 во вкладке устройст (Devices) добавленные устройства не активны (прописаны красным). Кроме MSU34 прописывал MSU24 и диммер модуль LD2-D400 компании Инсайт. Прописывал поочередно по одному модулю, другие удалял, но во вкладке Devices почему то остались все ранее добавленные но удаленный устройства. И вопрос по WB-MGE, можно ли его опросить сторонней программой по Modbus TCP к примеру (Lectus Modbus OPC and DDE server), если да то я пытался но ответов от модулей на шине Modbus нет (у меня есть USB - Modbus для конфигурирования настроек связи модулей).
Давайте пожалуйста скриншоты всех настроек, что-то так и не понятно. Я правильно понимаю, что iridiumserver вы вообще не используете, хоть в заголовке про него и написано?
Нет, он не поддерживает Modbus TCP. Там то, что называется Modbus RTU-over-TCP.
Только что когда я подключил осциллограф все заработало при чем все три устройства видны
следующий шаг как модули подцепить в иридиум? и почему остались видны не существующие модули во вкладке (Devices) как их удалить?
{
“address”: “192.168.1.7”,
“port”: 20108,
“devices”: [
{
“slave_id”: “10”,
“device_type”: “MSU24”,
“enabled”: true,
“name”: “MSU24”,
“protocol”: “modbus”,
“poll_interval”: 600
},
{
“slave_id”: “12”,
“enabled”: true,
“name”: “Диммер”,
“protocol”: “modbus”,
“poll_interval”: 600,
“channels”: [
{
“name”: “Яркость”,
“type”: “range”,
“reg_type”: “holding”,
“address”: 1,
“format”: “s16”,
“max”: 100
},
{
“name”: “Вход1”,
“type”: “switch”,
“reg_type”: “discrete”,
“address”: “0”,
“format”: “s16”
},
{
“name”: “Вход2”,
“type”: “switch”,
“reg_type”: “discrete”,
“address”: “1”,
“format”: “s16”
}
],
“frame_timeout_ms”: -1,
“id”: “LD2-D400”
},
{
“slave_id”: “11”,
“device_type”: “MSU34”
}
],
“port_type”: “tcp”,
“enabled”: true,
“response_timeout_ms”: 0,
“guard_interval_us”: 300
}
Опрос шлюза останавливает иридиум
Ух, вы так много пишете, что я даже не знаю на что отвечать.
Грубо говоря, у вас есть два способа:
-
подключить их сначала к нашему ПО (что вы сделали), дальше оттуда забирать через драйвер MQTT в иридиуме.
-
Можете отключить порты в нашем ПО, всё делать полностью средствами иридиума. Так вам нужно будет заплатить им за лицензию на Modbus. Умееют ли они работать с прозрачными шлюзами последовательных портов (WB-MGE), т.е. Modbus RTU-over-TCP - я не знаю, это в их ТП вопрос.
Скорее всего беда в физическом подключении была.
не опрашивались шлюзом из за иридиума это я установил
Спасибо за подсказку, действительно подключение Modbus RTU-over-TCP работает при отключенном порту в Вашем ПО, на прямую иридиум увидел модули все норм, большое спасибо. Пишу много потому что надо настраивать оборудование - не настроил не заработал.