PDA

Просмотр полной версии : Обен данными между двумя ПЛК по modbus TCP



AlexVasil
22.05.2019, 12:04
Добрый день. Пытаюсь обменяться данными между ПЛК 160(Мастер) и ПЛК 100(Слэйв) по modbus TCP. Вроде делаю все согласно документации (настройки прилагаю), двумя неизвестными для меня пакетами также обмениваются. Но увы на мастере в Codesys не могу прочитать ни один регистр со слэйва(Имеется ошибка Last Error 85), подскажите пожалуйста в чем проблема?

petera
22.05.2019, 12:37
у ПЛК разные подсети
Мастер - 192.168.3.42 и шлюз192.168.3.140
Слейв -192.168.8.121 и шлюз 192.168.8.140

AlexVasil
22.05.2019, 13:46
У обоих шлюз поменял на 192.168.8.140, Сделал ip 192.168.8.121 и 192.168.8.42. Проблема та же, ошибка такая же. Оба пингуются.

AlexVasil
22.05.2019, 13:54
Причем ошибка иногда 84,а иногда 85

AlexVasil
22.05.2019, 14:32
Делал сброс через Codesys обоих ПЛК, изменений нет. ПЛК подключены в сеть предприятия, по словам сисадмина ограничений для обмена между ними никаких нет. Может связано с тем, что они подключены не напрямую? (через сеть к ним с ПК без проблем обращаюсь)

AlexVasil
22.05.2019, 14:54
На слэйве ПЛК 100 по RS-485(Slave) идет сбор данных и немного простой логики, для мастера ПЛК160 просто точка запятая. Библиотек дополнительных не добавлял.

AlexVasil
22.05.2019, 15:27
Пишет - Не удалось открыть подключение к этому узлу, на порт 502: Сбой подключения

capzap
22.05.2019, 15:28
значит проблема в слейве или все же по сети запрещено использовать 502 порт
ЗЫ или в восьмой подсети теперь два 121 адреса

AlexVasil
22.05.2019, 16:00
Спасибо большое! Замена порта решило проблему.