Стартовая страница › Форумы › Понять, как работает ПО › Команда ТУ от значений двух входных каналов
- В этой теме 11 ответов, 4 участника, последнее обновление 1 год, 8 месяцев назад сделано Mikhail.
-
АвторСообщения
-
20.04.2022 в 11:08 #23150ppwkhУчастник
Можно ли в модуле автоуправления подать команду ТУ в зависимости от значений двух и более входных каналов?
Для примера, нужно подать в канал управления значение «1», если значение входных каналов Кан.1=1, Кан.2=1084 и «0», если значение входных каналов Кан.1=0, Кан.2=1148.
Дополнительно создавать расчётные каналы для этого не хочется.- Эта тема была изменена 2 года назад от ppwkh.
20.04.2022 в 14:36 #23152manjey73УчастникВроде бы нет, и это ошибка… Надо было не только варианты значений добавлять, но и добавлять каналы в логику.
20.04.2022 в 14:46 #23155MikhailМодераторВсё же потребуется дополнительный канал, т.к. триггер на данные работает с одним каналом.
22.04.2022 в 08:42 #23208ppwkhУчастникМихаил, также как manjey73, считаю это недоработкой программы.
В моём случае: имеется частотник, питающий насос скважины. Оператор удалённо через GSM-модем получает сведения о работе частотника и включает/выключает насос по командному слову. Частотник выдаёт статус команды: 1084 — команда на отключение, 1148 — на включение привода (используется соответствующий бит). В скаде создан дорасчётный канал, содержащий 1 — команда на включение, 0 — команда на отключение. Это уже посылает оператор. Всё прекрасно работает до тех пор, покуда не происходит отключение света на скважине (несколько раз в месяц). После возобновления электроснабжения у частотника статусное слово сбрасывается в 1084 и автоматически он уже не включает насос. Нужно оператору заново послать команду на включение.
В модуле автоуправления для автоматизации процесса включения насоса, если ранее была подана эта команда (дорасчётный канал = 1) пришлось настроить посылку команды включения каждые 5 мин. А если бы была возможность в этом модуле использовать значение более одного входного канала, посылка команды на включение происходила бы только, когда дорасч. канал = 1 и статус командного слова = 1084.
Надеюсь, свою проблему я изложил понятно.22.04.2022 в 08:54 #23209ppwkhУчастникПравда, если ещё создать для автоуправления отдельный дорасчётный канал на включение и отдельный дорасчётный — на выключение, тогда не придётся постоянно посылать «включающий» сигнал. Но это как-то криво смотрится. Таких объектов у нас десятки и таблица с входными каналами превращается в кашу.
23.04.2022 в 09:05 #23213MikhailМодераторУточните, пожалуйста, правильно ли я понял, что команду нужно отправить при наступлении условия: значение канала 1 (от контроллера) равно 1084 и значение канала 2 (дорасчётный) равно 1?
11.05.2022 в 10:11 #23420ppwkhУчастник— да, верно (извините что долго не отвечал).
Эту проблему мы решили путём создания нескольких дорасчётных каналов, в т.ч. по одному на включение и выключение.
Но всё же, как ранее мы указывали, в модуле автоуправления не хватает возможности использования значений нескольких входных каналов.
12.05.2022 в 12:11 #23431MikhailМодераторв модуле автоуправления не хватает возможности использования значений нескольких входных каналов
Пожелание записано.
02.08.2022 в 08:33 #24275АлексейУчастникВсем привет , аналогичная ситуация. Хочу написать как я решил такую проблему. Может кто и подскажет как по другому более просто это сделать. Пишу своими словами, я не особо про в этом, прошу не пинать. В общем имеем :
Гараж с освещением и сигнализацией. Имеем мониторинг освещения и мониторинг снятия и установки на охрану. И имеем управление включением\выключением освещения.
Задача : если забыл выключить свет в гараже, то при постановке на охрану свет выключается автоматически.
Имеем входные каналы :
Канал 100 — контроль освещения ( приходит 0 если свет включен, приходит 1 если свет выключен)
Канал 200 — контроль сигнализации ( приходит 1 если охрана взята, приходит 0 если охрана снята)Имеем канал управления 150 — включить или выключить свет, стоит импульсное реле, поэтому в любом случае отправляем 1.
Так как модуль автоматического управления не может брать данные с разных каналов и применять к ним логическое «И» я сделал следующее :
Создал на пустом КП входной до расчетный канал 170 и использовал на нем формулу :
Val(100) — Val(200). Зразу вопрос, правильно ли я сделал что использовал такой канал на пустом КП, так как каналы 100 и 200 используются на разных КП.В общем у меня получилась в моем условии что при установленной охране и включенном освещении канал 170 выдает значение (-1). В модуле автоматического управления я добавил триггер на данные канал , указал канал 170 и в значении указал значение =-1 после добавил команду ТУ и отправил на канал 150 значение 1. В общем все работает. Правильный ли этот метод ? Так же хотель узнать параметры Задержка и период повтора. Что под этим подразумевается ? Задержка я так понял он отправляет команду ТУ не сразу а с задержкой. Повтор — он повторно проверяет данные канала и уже анализируя значение отправляет команду ТУ или просто повторно отправляет команду ТУ ???
Собственно как то так, всем Спасибо. Если есть другие предложения обязательно, прочитаю и проверю . Всем с уважением Алексей
02.08.2022 в 12:42 #24286MikhailМодераторДобрый день!
Спасибо за описание.
Для дорасчётного канала в принципе не имеет значения, к какому КП он относится.Модуль:
Задержка в свойствах триггера — условие должно выполняться в течение заданного времени, прежде чем возникнет сработка триггера.
Ещё есть свойство задержки для самой команды — это просто задержка отправки.
Период повтора — повторная отправка команды ТУ, пока условие продолжает выполняться.02.08.2022 в 13:58 #24292АлексейУчастник03.08.2022 в 10:48 #24293MikhailМодератор🙂
-
АвторСообщения
- Вы должны авторизироваться для ответа в этой теме.