Решаю задачку.

Исходные данные:
1. Есть ПЛК ф.ОВЕН модели СПК207;
2. Есть модуль дискретных выходов ф.ОВЕН модели МУ110-16Р;
3. Есть конвертор интерфейсов (Ethernet-RS485) ф. MOXA модели NPort 5150;
4. ПЛК связан с конвертором по сети Ethernet через хаб, протокол - ModBus TCP;
5. Модуль имеет заводские настройки, один на шине, соединен с конвертором по RS485, протокол - ModBus RTU;
6. Оборудование собрано на стенде. Среда разработки проекта ПО - CoDeSys v3.5.3.

Стенд.jpg

Задача: обеспечить управление дискретными выходами модуля МУ110-16Р от ПЛК через сеть Ethernet с применением указанного конвертора интерфейсов.

Этапы решения задачи:
1. Для начала конвертер был сконфигурирован в режим виртуального COM-порта. Успешно осуществлен обмен данными с модулем от ПК через ПО "Конфигуратор M110". Делаем вывод, что Мокса умеет быть "прозрачной" для обмена данными по ModBus.

ВНИМАНИЕ:
В документации у Моксы А = (Data-), В = (Data+).
У ОВЕН A = (Data+), B = (Data-).


2. После изучения мануала на Моксу сделан вывод, что для работы в связке с ПЛК ОВЕН СПК207 требуется сконфигурировать ее в режиме "TCP Server Mode".

Мануал на MOXA NPort


3. Создан тестовый проект для ПЛК, сконфигурированы соответствующие устройства в проекте, сконфигурирована Мокса.

MOXA.project

Config1.png Config2.png Config3.png

4. Запускаю проект. Вижу частое промаргивание лампочки Link и нечастое помаргивание лампочки Tx/Rx на Моксе. В отладке вижу, что данные (единичка в нулевой бит) выставляются в регистр (функция 16, 0#0032), но не видны при чтении (функция 03, 0#0032). Связь со Слэйвом в дереве девайсов при этом отваливается раз в секунду, после промаргивания лампочки Tx/Rx.

ПРИМЕЧАНИЕ: Если задать "левый" IP в настройках девайса, связь отваливается намного чаще, лампочка Tx/Rx не моргает. Восстанавливается связь за счет активирования функции "авто переподключение" в настройках Мастера.


Делаю вывод, что ПЛК видит Моксу, производится попытка передачи неких данных по RS485, но модуль не откликается.

Вопрос:
как сделать, чтобы все работало

А если серьезно - прошу помочь дельными советами.