Событие на время наработки

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

    Добрый день, для КНС необходимо реализовать сработку аварийного события на отсутствие включений насоса в течении часа.
    Время включений за час(канал №469) реализовал вот такой формулой
    EveryMin(() => HourStarted() ? 0 : (Val(463) >= 1) ? Val() + 1 : Val())
    Подскажите в какую сторону двигаться чтобы реализовать задуманное..
    Как я это пытался реализовать дополнительным расчетным каналом
    «Фиксация наработки» вот с такой формулой
    HourStarted(10) ? PrevVal(469) : Val())
    Но не до конца понимаю что хранится PrevVal..

    #38858
    a80808
    Участник

    А вы отсутствие включения насоса определяете по неизменяемому расходу?
    В PrevVal хранится предыдущее значение канала, и если нет расхода, то ничегоне изменится.
    Возможно вам надо завести два канала — в одном текущее значение расхода, в другой пишет предыдущее.
    Т.е. функционально:
    1. считываете в канал 1 значение расхода
    2. сравниваете с каналом 2
    3. от результата сравнения принимаете решение
    4. Перезаписываете в канал 2 значение канала 1.

    Тут надо отработать «стартовый» момент при первом считывании…

    #38860
    manjey73
    Участник

    PrevVal зависит от цикла работы scada и там давно может быть 0, хотя вы ожидали некое число.

    Это достаточно сложный параметр, чтобы использовать его, хотя можно.

    #38861
    Evgeniy58
    Участник

    На КНС измеряем только ток потребления. Когда Ток > 0, считаем время наработки. Но сейчас возникла потребность в генерации события, если насос перестал включаться [КНС немного утонула…:) ]

    #38862
    a80808
    Участник

    Канал 2 тогда надо еще поставить птичку на изменение — будет генерироваться событие. А там уже МАУ разошлет кому надо )))

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

    Добрый день!
    Как вариант:
    1. В одном канале делаем счётчик минут.
    2. В другом канале проверяем, если ток > 0, сбрасываем счётчик.
    3. Можно добавить ещё один канал, который будет показывать тревогу, если счётчик > 60.

    Все каналы имеют расчётный тип.

    #38907
    Evgeniy58
    Участник

    Идеальный вариант для меня! Спасибо всё получилось сделать!

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

    Напишите сюда формулы, если не трудно. Пригодятся кому-нибудь.

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