PDA

Просмотр полной версии : ПЛК 100 + Панель СП310Б ( записывает но не читает)



suharew
22.05.2016, 22:56
Доброе время суток, Всем.

Есть ПЛК100 - Прошивка 2.15.8, таргет 2.11 и Панель СП310Б,

Пытаюсь научиться работать с панелью, использую разные примеры и инструкции.
В частности стандартный пример с сайта "Пример обмена с ПЛК110 [M02] по Modbus RTU, панель - Slave"
и пример Пример связи ПЛК100(Master) и СП270(Slave) (http://www.owen.ru/forum/showthread.php?t=2804&page=2)
Панель настроил как Slave, Контроллер Modbus Master. Связь через RS-485.
Пытаюсь, элементарно, записать в панель в регистр PSB300, все хорошо, индикатор срабатывает (загорается),
но прочитать никак не могу этот же регистр. т.е. нажимаю на панели на "переключатель с индикацией", он свое состояние изменяет но на контроллер эти данные не поступают. Если панель мастер а ПЛК слейв то могу и читать и записывать. Почему так происходит не пойму, подскажите.
Нашел похожую тему на форуме "СП 270 пишется, но не читается", но там обратный эффект.
Может здесь тоже, просто, использовать порт RS-232

24539
24540

Евгений Кислов
23.05.2016, 08:13
Доброе время суток, Всем.

Есть ПЛК100 - Прошивка 2.15.8, таргет 2.11 и Панель СП310Б,

Пытаюсь научиться работать с панелью, использую разные примеры и инструкции.
В частности стандартный пример с сайта "Пример обмена с ПЛК110 [M02] по Modbus RTU, панель - Slave"
и пример Пример связи ПЛК100(Master) и СП270(Slave) (http://www.owen.ru/forum/showthread.php?t=2804&page=2)
Панель настроил как Slave, Контроллер Modbus Master. Связь через RS-485.
Пытаюсь, элементарно, записать в панель в регистр PSB300, все хорошо, индикатор срабатывает (загорается),
но прочитать никак не могу этот же регистр. т.е. нажимаю на панели на "переключатель с индикацией", он свое состояние изменяет но на контроллер эти данные не поступают. Если панель мастер а ПЛК слейв то могу и читать и записывать. Почему так происходит не пойму, подскажите.
Нашел похожую тему на форуме "СП 270 пишется, но не читается", но там обратный эффект.
Может здесь тоже, просто, использовать порт RS-232

24539
24540

На скриншоте видно, что вы используете функцию Read Holding Registers. Если вы хотите прочитать PSB300 (т.е. битовую область памяти), то используйте Read Coil Status.

Рекомендую еще раз тщательно изучить (возможно - повторить пошагово) "Пример обмена с ПЛК110 [M02] по Modbus RTU, панель - Slave".

suharew
23.05.2016, 09:43
Отвечу сам же на свой вопрос, сделал кабель для подключения по RS-232 все заработало отлично. Интересно почему не работает по rs485, ведь есть примеры что у многих работает..

Abip
17.05.2017, 10:35
Тоже намучился с подобной проблемой.
Панель СП310-Р (Slave). Контроллер ПЛК110-60-M (Master). Обмен по Modbus RTU RS485-1.
На одном объекте контроллер старой модификации, на другом v02.
В обоих случаях не мог передать значения битов PSB в Master. Регистры PSW, PFW при этом читались нормально.
Обойти проблему удалось только передачей нужных состояний переключателей через биты регистров PSW, PFW.

petera
17.05.2017, 10:52
Тоже намучился с подобной проблемой.
Панель СП310-Р (Slave). Контроллер ПЛК110-60-M (Master). Обмен по Modbus RTU RS485-1.
На одном объекте контроллер старой модификации, на другом v02.
В обоих случаях не мог передать значения битов PSB в Master. Регистры PSW, PFW при этом читались нормально.
Обойти проблему удалось только передачей нужных состояний переключателей через биты регистров PSW, PFW.

http://www.owen.ru/forum/attachment.php?attachmentid=12241&d=1394708722

Значит не так передавали - не тот модуль в UMD мастера или не та команда
31189

31190

Abip
17.05.2017, 11:43
http://www.owen.ru/forum/attachment.php?attachmentid=12241&d=1394708722

Значит не так передавали - не тот модуль в UMD мастера или не та команда
31189

31190

Не исключено. Вполне мог ошибиться. Доберусь до объекта обязательно перепроверю.