Стартовая страница › Форумы › Понять, как работает ПО › Модуль автоматического управления
- В этой теме 7 ответов, 2 участника, последнее обновление 6 лет, 8 месяцев назад сделано
Danik127.
-
АвторЗаписи
-
17.12.2019 в 14:25 #14401
Danik127
УчастникДоброго дня.
Вопрос по формулам в модуле автоматического управления.
Имеется опрос по Modbus , входные каналы, команды ТУ.
Создал триггер на данные канала, при выполнение условия триггер срабатывает, при стандартной команде ТУ значение(константа) передается. Задача передать значение другого канала «n».
Если ТУ бинарная, {n} — ошибка — недопустимая команда.17.12.2019 в 17:28 #14403
MikhailМодераторДобрый день!
при стандартной команде ТУ значение(константа) передается. Задача передать значение другого канала «n».
Куда именно передать значение другого канала? И какого другого: на который триггер или какого-то ещё?
17.12.2019 в 17:53 #14405Danik127
УчастникЕсть 2 устройства которые опрашиваются по modbus.
При срабатывание триггера необходимо
Значение holding регистра 1 устройства передать в регистр второго.триггер условно на другом регистре.18.12.2019 в 12:00 #14413Danik127
УчастникВсем доброго!
Еще раз попробую задать вопрос.
Как с помощью (или без) Модуля автоматического управления передавать данные в автоматическом режиме?
К примеру имеем 1 устройство которое что то считает , есть входной канал 106 на котором стоит триггер, входной канал 114 в котором число «х», канал управления 106 который привязан к входному каналу 165.При срабатывание триггера (к примеру >12) необходимо в канал управления 106 передать значение входного канала 114 (число «х»).
Если команда ТУ стандартная ( что нам и надо) ссылку на текущее значение входного канала 114 не установить ! {114} -требуется вещественное число![URL=https://savepice.ru/full/2019/12/18/5617666d5a9f3e77f4485899e30d17be-full.png.html][IMG]https://cdn1.savepice.ru/uploads/2019/12/18/5617666d5a9f3e77f4485899e30d17be-prev.png[/IMG][/URL] [URL=https://]текст/URL]
Если вбить константу, все работает как часы. Но это часы , всегда на пол шестого))))
18.12.2019 в 12:37 #14414Danik127
УчастникНашел «костыль»
В модуле управления отправлять ТУ стандартная значение»0″, а в канал управления 106 вставить формулу Val(114).
Тогда получается что вся работа модуля состоит в функции » отправить»?
Видимо я чего то просто не вижу(((18.12.2019 в 19:11 #14416
MikhailМодераторКостыль нормальный, но есть более красивый способ:
Создаёте в Модуле автоуправления триггер на изменение данных.
Там же в модуле создаёте команду для этого триггера стандартного типа.
В свойствах команды есть галочка копирования значения или данных.18.12.2019 в 19:13 #14417
MikhailМодераторЕсли триггер не на изменение, а на данные, то указанная опция будет недоступна и нужно использовать Ваш способ.
18.12.2019 в 21:48 #14419Danik127
УчастникСпасибо, примерно на этом и остановился!
-
АвторЗаписи
- Для ответа в этой теме необходимо авторизоваться.