Модуль Автоуправления и отсутствие связи

Стартовая страница Форумы Понять, как работает ПО Модуль Автоуправления и отсутствие связи

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

    В общем пытаюсь на отсутствие связи настроить модуль, чтобы отправлял в телеграм сообщение.
    1. при перезапуске Сервера модуль отправляет сообщение
    2. При обрыве связи не присылает ничего (в драйвере команда InvalidateCurData() )

    Что я настраиваю не так ?

    <TrGroup active="true" name="Office_Voltage">
          <Trigger id="2" active="true" name="Voltage" type="CnlDataTrigger">
            <CnlDataTriggerProps>
              <CnlNum>201-203</CnlNum>
              <ChkCnlVal>false</ChkCnlVal>
              <CnlValCond>
                <CompareOperator1>LessThan</CompareOperator1>
                <CompareArgument1>0</CompareArgument1>
                <LogicalOperator>None</LogicalOperator>
                <CompareOperator2>LessThan</CompareOperator2>
                <CompareArgument2>0</CompareArgument2>
              </CnlValCond>
              <Deadband>0</Deadband>
              <ChkCnlStat>true</ChkCnlStat>
              <CnlStat>0, 5</CnlStat>
              <Delay>5</Delay>
              <Repeat>0</Repeat>
              <RepeatCnt>0</RepeatCnt>
            </CnlDataTriggerProps>
            <Commands>
              <Command cmdTypeID="1">
                <KPNum>4</KPNum>
                <CmdNum>1</CmdNum>
                <CtrlCnlNum>0</CtrlCnlNum>
                <UserID>0</UserID>
                <Delay>0</Delay>
                <SendOnFiring>true</SendOnFiring>
                <SendOnNorm>false</SendOnNorm>
                <CopyCmdVal>false</CopyCmdVal>
                <EditMode>Str</EditMode>
                <CmdDataStr>Scada;{Now} Напряжение вне диапазона {CnlNum} {CnlName}</CmdDataStr>
              </Command>
            </Commands>
          </Trigger>
        </TrGroup>

    Пытаюсь по статусу 0 и 5 или у каналов Инвалид нет статуса ?
    И почему происходит отправка при перезапуске Сервера? вроде раньше это лечили и Модуль не должен реагировать на перезапуск…

    #21055
    manjey73
    Участник

    Опять же, в документации все скудно, нет понимания что куда и зачем, все методом тыка…

    Можно для каждого варианта примеры с некоторым описанием на форум, а лучше добавить в документацию…

    #21057
    manjey73
    Участник

    В документации указано

    триггер на данные канала — срабатывает, если значение или статус входного канала удовлетворяют определённым условиям;
    триггер на изменение данных канала — срабатывает при каждом изменении значения или статуса входного канала;

    но что-то лыжи не едут. Подобных настроек в триггере на изменение даже нет, чтобы дать список каналов и так же список статусов…

    Может с версией Модуля не то что-то ?

    • Этот ответ был изменен 2 года, 6 месяцев назад от manjey73.
    #21059
    manjey73
    Участник

    Мда, Модуль автоуправления кривоват и требует доработки 🙁

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

    Триггер, скорее всего, корректно настроен.
    Какая версия модуля?
    Какие параметры входных каналов?
    Для проверки остановите Коммуникатор и отправляйте данные с помощью Генератора. Как будет реагировать модуль?

    #21062
    manjey73
    Участник

    Нет возможности отправлять Генератором, он на удаленной машине ведь не работает…

    1. Нет реакции, если я в список Статусов Триггера на данные добавлю два значения 0 и 1 — тогда какой смысл в списке статусов ?

    2. Нет списков каналов в Триггере на Событие и в Триггере на изменение данных

    3. в Триггере на Событие указал полностью КП (установил галочку) — реакции ноль

    Чисто еще на будущее, как изменить Текст при статусе 0, 1 или ином другом в зависимости от номера статуса ?

    #21063
    manjey73
    Участник

    Так же я хочу объединить сообщение, например одним сообщением отправить сработку по нескольким каналам из списка триггера. Такой возможности нет. Список есть из 3-х каналов и прилетает три сообщения, зачем?
    Почему нельзя послать одно сообщение с перечислением списка каналов, по которым произошло событие ?

    Версия dll — 5.2.5.3

    • Этот ответ был изменен 2 года, 6 месяцев назад от manjey73.
    #21066
    manjey73
    Участник

    1

    • Этот ответ был изменен 2 года, 6 месяцев назад от manjey73.
    #21068
    manjey73
    Участник

    2

    #21069
    manjey73
    Участник

    Смысл сего действия контролировать одним триггером любую фазу, Если мы ставим в списке статусов 0-1 или 0, 1 то не происходит срабатывание, так как список статусов по ходу по принципу И (AND) реализован.
    Если оставить только 0, то работает, но тогда получается на каждый статус надо заводить свой триггер — Зачем тогда тут список ?

    При нормализации текст остается прежним, который мы задали, хотя разумнее было бы сделать изменение текста в зависимости от статуса, например переменная {txtStat}
    и добавление различного текста в зависимости от количества статусов в списке…

    Ну и объединять сообщение, если у нас триггер один, а список каналов состоит из нескольких.

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

    Если заданы статусы «0-1», то сработка триггера возникнет, если статус канала равен 0 или 1. То есть всегда сработка. Поэтому и не работает.
    Нужно оставить только статус 0. Если для команды стоит галочка «При сраб.», то такая команда отправится, когда статус = 0. Если для команды стоит галочка «При нормализации», то команда отправится, если статус перешёл из 0 в другое значение.

    Сработка триггера считается по каждому каналу отдельно. То есть триггер с каналами «201-203» можно рассматривать как 3 независимых триггера. Поэтому 3 отдельных сообщения.

    в Триггере на Событие указал полностью КП (установил галочку) — реакции ноль

    События присутствуют в архиве с указанным КП?

    #21072
    manjey73
    Участник

    Тогда смысл списка событий?
    я предполагал, что сработка будет происходить по любому изменению события, то есть появился 0 — сработал, появился 1 или какой другой я выберу, сработка.
    То есть по сути аналог нормализации, но не при 1-ом а скажем при 5-ом номере события.
    То есть по любому из списка, который я выберу. то есть по изменению из любого другого на тот, который в списке.

    А что, требуется настройка события? изменение статуса это не событие?

    #21074
    manjey73
    Участник

    Говорю же, толкового описания как работают те или иные триггеры не хватает с примерами.

    А на счет объединения сообщения в одном триггере с перечислением из списка каналов подумайте, а так же изменения текста в зависимости от номера события.

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

    Сработка триггера возникает тогда, когда условия триггера выполняются. Для триггера на данные канала список статусов обрабатывается как ИЛИ. То есть если текущий статус канала равен какому-либо значению из списка, то возникает сработка.

    А что, требуется настройка события? изменение статуса это не событие?

    Какое событие имеется ввиду?

    #21076
    manjey73
    Участник

    Изменение статуса канала имеется ввиду, или триггер на события это что-то другое и работает как-то иначе?

    Для триггера на данные канала список статусов обрабатывается как ИЛИ

    тогда почему при указании списка 0,1 не происходит сработка при изменении статуса с 0 на 1 и с 1 на 0 ? Просто игнорируется триггер и все, но как вы говорите должен обрабатываться как ИЛИ то ведь должен срабатывать.

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