Здравствуйте специалисты по MOXA!
Бьюсь уже очень долго вот с такой проблемой, поэтому решил написать здесь. Имеется вот такая схема:
MAXON<---(rs-232)--->Nport5110(tcp-client)<--ethernet-->Cisco1841<--ethernet-->Nport5110(tcp-server)<---(rs-232)--->КСИ
Пояснение: Модем Maxon sd-170 соединён кабелем rs-232 c мохой в режиме tcp клиента, длина кабеля 7 метров. Далее моха соединена с циской по витой паре, далее циска соединяется снова по витой паре с мохой, настроенной в режиме tcp сервера, далее эта моха соединена кабелем rs-232, длина которого также 7 метров, с контроллером КСИ.
Задача: опросить контроллер КСИ через модем максон по протоколу modbus.
Суть проблемы: не проходит нормальный опрос контроллера. Ответ от него либо не доходит, либо приходит от него непонятный набор байтов. В основном даже нет связи с ним. Маршрутизация трафика на циско простая, работает на ура. Настройки tcp на мохах настроены вроде правильно. Моха сервер слушает порт 5000, Moxa клиент ломится на порт 5000 и IP-мохи-сервера. TCP-сессия между ними поднимается, трафик между ними бегает. В настройках operation mode у мохи сервера и клиента: tcp alive check time = 30 min, Inactivity time = 0 vin. Force Tx timeout = 2 msec. Главно то, что контроллер получает запрос, отвечает, а вот ответ обратный либо не доходит, либо приходит фигня, не modbus пакет.
Если соединять по такой схеме:
PC(tcp-client)<--ethernet-->Cisco1841<--ethernet-->Nport5110(tcp-server)<---(rs-232)--->КСИ
то работает всё.
Все кабели проверены, работают. Причём эта схема и верхняя и нижняя отработаны в офисе, сейчас на севере такая схема почему то не работает, приехал уже второй раз, не хочет работать и всё, хоть убей. Такое подозрение на параметр Force Tx Timeout.
Прошу помощи, новых идей. Странно почему не работает, когда опрос контроллера идёт по верхней схеме (через модем Maxon).