Добрый день.
Имеется котельная на базе КТР121, панель СП315-Р и MasterOPC Universal Modbus Server. Панель мастером PLC соединена с КТР121, сетевой порт СП315-Р сконфигурирован как slave. Переменные для чтения КТР121 проблем не создают. Проблема в переменных для записи и чтение/записи КТР121.
В OWEN Logic есть макросы SelChgF и SelChgI. Если эти макросы реализовать на панели, то проблема решилась бы. Либо подскажите другой вариант. Примеров подобного обмена не нашел.
В панели не нужны никакие макросы, если она Мастер, то она читает и пишет, а если у вас не работает, значит неправильно настроено. Выкладывайте проект или скрины как настроено, для примера 1,2 регистра.
Вероятнее всего вы используете 3х для чтения и записи, а в панели надо ставить 4х
Статус котла 1 (WORD) будет 4х 512, чтение и запись.
Последний раз редактировалось kondor3000; 04.01.2023 в 20:46.
Наверное Вы неправильно меня поняли. по сути нужно организовать два места изменения параметров КТР121: 1- панель (в котельной) и удаленный OPC сервер. Если на панели цифровой ввод подключен к регистру КТР121, то из OPC сервера параметр не изменить через внутренние регистры . Научите как изменить значение внутреннего регистра независимо из панели и из OPC.
Вот вам пример. Можно изменять переменные и сетевые и внутренние с помощью ФО ( функц. областей). ФО сделать глобальными.
Одна ФО читает группу переменных из сетевых во внутренние, вторая записывает по биту из внутренних в сетевые.
Важно во внутренних регистрах, в параметрах дисплея, поставить запись по биту уведомлений,
в примере PSB256, он же применён в ФО записи и после записи должен сброситься.1 Запись по биту.jpg
И в панели и в ОРС использованы внутренние регистры, так что дисплеи сетевых можно вообще не выводить на экран. Если они не нужны.
Последний раз редактировалось kondor3000; 05.01.2023 в 13:27.
Добрый день.
Адаптировал Ваш пример под свое оборудование.
1. Пришлось удалить цифровой ввод сетевого регистра 4х519, иначе при вводе через внутренний регистр PSW256 значение сетевого регистра не изменялось.
2. ФО Чтение из сетевых не влияет на работу обмена. Ставлю, удаляю - результат один и тот же.
3. ФО Запись в сетевые по биту пришлось изменить функцию Бит ВЫКЛPSB256 на Бит ВКЛPSB256 иначе невозможно изменить значение из OPC сервера.
4. Значение сетевого регистра из OPC сервера изменяется при условии когда хотя бы один раз было изменение с панели цифрового ввода внутреннего регистра PSW256.
Прошу помочь исправить последний пункт. Проект прилагаю.
Начинаем сначала:
В примере запись происходит по биту 256, надо и при изменении через ОРС сервер при изменении параметра, так же включить бит 256. Можно через макрос для ОРС сервера. ФО после записи должна сбросить бит 256.
Либо сам пример изменить, написав макрос записи в панели.
Последний раз редактировалось kondor3000; 09.01.2023 в 10:47.