Команда ТУ от значений двух входных каналов

Стартовая страница Форумы Понять, как работает ПО Команда ТУ от значений двух входных каналов

Просмотр 12 сообщений - с 1 по 12 (из 12 всего)
  • Автор
    Сообщения
  • #23150
    ppwkh
    Участник

    Можно ли в модуле автоуправления подать команду ТУ в зависимости от значений двух и более входных каналов?
    Для примера, нужно подать в канал управления значение «1», если значение входных каналов Кан.1=1, Кан.2=1084 и «0», если значение входных каналов Кан.1=0, Кан.2=1148.
    Дополнительно создавать расчётные каналы для этого не хочется.

    • Эта тема была изменена 2 года назад от ppwkh.
    #23152
    manjey73
    Участник

    Вроде бы нет, и это ошибка… Надо было не только варианты значений добавлять, но и добавлять каналы в логику.

    #23155
    Mikhail
    Модератор

    Всё же потребуется дополнительный канал, т.к. триггер на данные работает с одним каналом.

    #23208
    ppwkh
    Участник

    Михаил, также как manjey73, считаю это недоработкой программы.
    В моём случае: имеется частотник, питающий насос скважины. Оператор удалённо через GSM-модем получает сведения о работе частотника и включает/выключает насос по командному слову. Частотник выдаёт статус команды: 1084 — команда на отключение, 1148 — на включение привода (используется соответствующий бит). В скаде создан дорасчётный канал, содержащий 1 — команда на включение, 0 — команда на отключение. Это уже посылает оператор. Всё прекрасно работает до тех пор, покуда не происходит отключение света на скважине (несколько раз в месяц). После возобновления электроснабжения у частотника статусное слово сбрасывается в 1084 и автоматически он уже не включает насос. Нужно оператору заново послать команду на включение.
    В модуле автоуправления для автоматизации процесса включения насоса, если ранее была подана эта команда (дорасчётный канал = 1) пришлось настроить посылку команды включения каждые 5 мин. А если бы была возможность в этом модуле использовать значение более одного входного канала, посылка команды на включение происходила бы только, когда дорасч. канал = 1 и статус командного слова = 1084.
    Надеюсь, свою проблему я изложил понятно.

    #23209
    ppwkh
    Участник

    Правда, если ещё создать для автоуправления отдельный дорасчётный канал на включение и отдельный дорасчётный — на выключение, тогда не придётся постоянно посылать «включающий» сигнал. Но это как-то криво смотрится. Таких объектов у нас десятки и таблица с входными каналами превращается в кашу.

    #23213
    Mikhail
    Модератор

    Уточните, пожалуйста, правильно ли я понял, что команду нужно отправить при наступлении условия: значение канала 1 (от контроллера) равно 1084 и значение канала 2 (дорасчётный) равно 1?

    #23420
    ppwkh
    Участник

    — да, верно (извините что долго не отвечал).

    Эту проблему мы решили путём создания нескольких дорасчётных каналов, в т.ч. по одному на включение и выключение.

    Но всё же, как ранее мы указывали, в модуле автоуправления не хватает возможности использования значений нескольких входных каналов.

    #23431
    Mikhail
    Модератор

    в модуле автоуправления не хватает возможности использования значений нескольких входных каналов

    Пожелание записано.

    #24275
    Алексей
    Участник

    Всем привет , аналогичная ситуация. Хочу написать как я решил такую проблему. Может кто и подскажет как по другому более просто это сделать. Пишу своими словами, я не особо про в этом, прошу не пинать. В общем имеем :

    Гараж с освещением и сигнализацией. Имеем мониторинг освещения и мониторинг снятия и установки на охрану. И имеем управление включением\выключением освещения.

    Задача : если забыл выключить свет в гараже, то при постановке на охрану свет выключается автоматически.

    Имеем входные каналы :

    Канал 100 — контроль освещения ( приходит 0 если свет включен, приходит 1 если свет выключен)
    Канал 200 — контроль сигнализации ( приходит 1 если охрана взята, приходит 0 если охрана снята)

    Имеем канал управления 150 — включить или выключить свет, стоит импульсное реле, поэтому в любом случае отправляем 1.

    Так как модуль автоматического управления не может брать данные с разных каналов и применять к ним логическое «И» я сделал следующее :

    Создал на пустом КП входной до расчетный канал 170 и использовал на нем формулу :
    Val(100) — Val(200). Зразу вопрос, правильно ли я сделал что использовал такой канал на пустом КП, так как каналы 100 и 200 используются на разных КП.

    В общем у меня получилась в моем условии что при установленной охране и включенном освещении канал 170 выдает значение (-1). В модуле автоматического управления я добавил триггер на данные канал , указал канал 170 и в значении указал значение =-1 после добавил команду ТУ и отправил на канал 150 значение 1. В общем все работает. Правильный ли этот метод ? Так же хотель узнать параметры Задержка и период повтора. Что под этим подразумевается ? Задержка я так понял он отправляет команду ТУ не сразу а с задержкой. Повтор — он повторно проверяет данные канала и уже анализируя значение отправляет команду ТУ или просто повторно отправляет команду ТУ ???

    Собственно как то так, всем Спасибо. Если есть другие предложения обязательно, прочитаю и проверю . Всем с уважением Алексей

    #24286
    Mikhail
    Модератор

    Добрый день!
    Спасибо за описание.
    Для дорасчётного канала в принципе не имеет значения, к какому КП он относится.

    Модуль:
    Задержка в свойствах триггера — условие должно выполняться в течение заданного времени, прежде чем возникнет сработка триггера.
    Ещё есть свойство задержки для самой команды — это просто задержка отправки.
    Период повтора — повторная отправка команды ТУ, пока условие продолжает выполняться.

    #24292
    Алексей
    Участник

    @mikhail

    Спасибо за понятное объяснение по задержкам и повторам.

    С уважением Алексей !

    #24293
    Mikhail
    Модератор

    🙂

Просмотр 12 сообщений - с 1 по 12 (из 12 всего)
  • Вы должны авторизироваться для ответа в этой теме.