Стартовая страница › Форумы › Понять, как работает ПО › Модуль Автоуправления и отсутствие связи
- В этой теме 17 ответов, 2 участника, последнее обновление 2 года, 6 месяцев назад сделано Mikhail.
-
АвторСообщения
-
13.10.2021 в 15:54 #21054manjey73Участник
В общем пытаюсь на отсутствие связи настроить модуль, чтобы отправлял в телеграм сообщение.
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 или у каналов Инвалид нет статуса ?
И почему происходит отправка при перезапуске Сервера? вроде раньше это лечили и Модуль не должен реагировать на перезапуск…13.10.2021 в 17:52 #21055manjey73УчастникОпять же, в документации все скудно, нет понимания что куда и зачем, все методом тыка…
Можно для каждого варианта примеры с некоторым описанием на форум, а лучше добавить в документацию…
14.10.2021 в 12:06 #21057manjey73УчастникВ документации указано
триггер на данные канала — срабатывает, если значение или статус входного канала удовлетворяют определённым условиям;
триггер на изменение данных канала — срабатывает при каждом изменении значения или статуса входного канала;но что-то лыжи не едут. Подобных настроек в триггере на изменение даже нет, чтобы дать список каналов и так же список статусов…
Может с версией Модуля не то что-то ?
- Этот ответ был изменен 2 года, 6 месяцев назад от manjey73.
14.10.2021 в 13:36 #21059manjey73УчастникМда, Модуль автоуправления кривоват и требует доработки 🙁
14.10.2021 в 15:32 #21061MikhailМодераторТриггер, скорее всего, корректно настроен.
Какая версия модуля?
Какие параметры входных каналов?
Для проверки остановите Коммуникатор и отправляйте данные с помощью Генератора. Как будет реагировать модуль?14.10.2021 в 15:49 #21062manjey73УчастникНет возможности отправлять Генератором, он на удаленной машине ведь не работает…
1. Нет реакции, если я в список Статусов Триггера на данные добавлю два значения 0 и 1 — тогда какой смысл в списке статусов ?
2. Нет списков каналов в Триггере на Событие и в Триггере на изменение данных
3. в Триггере на Событие указал полностью КП (установил галочку) — реакции ноль
Чисто еще на будущее, как изменить Текст при статусе 0, 1 или ином другом в зависимости от номера статуса ?
14.10.2021 в 15:52 #21063manjey73УчастникТак же я хочу объединить сообщение, например одним сообщением отправить сработку по нескольким каналам из списка триггера. Такой возможности нет. Список есть из 3-х каналов и прилетает три сообщения, зачем?
Почему нельзя послать одно сообщение с перечислением списка каналов, по которым произошло событие ?Версия dll — 5.2.5.3
- Этот ответ был изменен 2 года, 6 месяцев назад от manjey73.
14.10.2021 в 16:10 #2106614.10.2021 в 16:12 #21068manjey73Участник14.10.2021 в 16:16 #21069manjey73УчастникСмысл сего действия контролировать одним триггером любую фазу, Если мы ставим в списке статусов 0-1 или 0, 1 то не происходит срабатывание, так как список статусов по ходу по принципу И (AND) реализован.
Если оставить только 0, то работает, но тогда получается на каждый статус надо заводить свой триггер — Зачем тогда тут список ?При нормализации текст остается прежним, который мы задали, хотя разумнее было бы сделать изменение текста в зависимости от статуса, например переменная {txtStat}
и добавление различного текста в зависимости от количества статусов в списке…Ну и объединять сообщение, если у нас триггер один, а список каналов состоит из нескольких.
15.10.2021 в 17:36 #21071MikhailМодераторЕсли заданы статусы «0-1», то сработка триггера возникнет, если статус канала равен 0 или 1. То есть всегда сработка. Поэтому и не работает.
Нужно оставить только статус 0. Если для команды стоит галочка «При сраб.», то такая команда отправится, когда статус = 0. Если для команды стоит галочка «При нормализации», то команда отправится, если статус перешёл из 0 в другое значение.Сработка триггера считается по каждому каналу отдельно. То есть триггер с каналами «201-203» можно рассматривать как 3 независимых триггера. Поэтому 3 отдельных сообщения.
в Триггере на Событие указал полностью КП (установил галочку) — реакции ноль
События присутствуют в архиве с указанным КП?
15.10.2021 в 21:13 #21072manjey73УчастникТогда смысл списка событий?
я предполагал, что сработка будет происходить по любому изменению события, то есть появился 0 — сработал, появился 1 или какой другой я выберу, сработка.
То есть по сути аналог нормализации, но не при 1-ом а скажем при 5-ом номере события.
То есть по любому из списка, который я выберу. то есть по изменению из любого другого на тот, который в списке.А что, требуется настройка события? изменение статуса это не событие?
15.10.2021 в 21:33 #21074manjey73УчастникГоворю же, толкового описания как работают те или иные триггеры не хватает с примерами.
А на счет объединения сообщения в одном триггере с перечислением из списка каналов подумайте, а так же изменения текста в зависимости от номера события.
18.10.2021 в 11:40 #21075MikhailМодераторСработка триггера возникает тогда, когда условия триггера выполняются. Для триггера на данные канала список статусов обрабатывается как ИЛИ. То есть если текущий статус канала равен какому-либо значению из списка, то возникает сработка.
А что, требуется настройка события? изменение статуса это не событие?
Какое событие имеется ввиду?
18.10.2021 в 13:04 #21076manjey73УчастникИзменение статуса канала имеется ввиду, или триггер на события это что-то другое и работает как-то иначе?
Для триггера на данные канала список статусов обрабатывается как ИЛИ
тогда почему при указании списка 0,1 не происходит сработка при изменении статуса с 0 на 1 и с 1 на 0 ? Просто игнорируется триггер и все, но как вы говорите должен обрабатываться как ИЛИ то ведь должен срабатывать.
-
АвторСообщения
- Вы должны авторизироваться для ответа в этой теме.