Добрый день. В общем, имеются в наличии следующие устройства фирмы Овен: ПЛК160, ТРМ202, СП270. Устройства включены в сеть на RS-485. Между ПЛК160 и ТРМ202 идет обмен по протоколу OWEN (ПЛК160 -- мастер, ТРМ202 -- слэйв). Между ПЛК160 и СП270 идет обмен по протоколу modbus (ПЛК160 -- мастер, СП270 -- слэйв).
Через masterscada реализовано задание уставки на ТРМ202, переключение в режим ручного управления, управление реле. Ну и мониторинг показаний температуры.
Стоит задача реализовать что-то подобное и на панели СП270.
Благодаря этому примеру, в тестовом проекте удалось передавать значения с панели СП270 на контроллер ПЛК160 и обратно.
После чего в "рабочем" проекте были использованы аналогичные настройки из тестового проекта. В результате чего, успешно удается передавать данные с ТРМ202 на СП270 через ПЛК160. Однако, почему-то, не удается передать какое-либо значение с СП270 на ПЛК160.
Если же использовать тестовый проект (в котором есть ровно те же переменные, берущие данные из ровно тех же регистров, что и на "рабочем"), то в нем прекрасно работает чтение значений с панели СП270. При этом конфигурация панели в обоих случаях не меняется. Меняются только проекты codesys (с тестового на "рабочий"). При этом переменные и их привязки к регистрам в тестовом и "рабочем" проектах, повторюсь, одинаковые.
Кто-нибудь может разъяснить, почему так и как это исправить?
Оба проекта прилагаю.




Ответить с цитированием