Стартовая страница › Форумы › Понять, как работает ПО › Вопрос по МАУ
Помечено: МАУ события
- В этой теме 42 ответа, 4 участника, последнее обновление 2 года, 2 месяца назад сделано
manjey73.
-
АвторЗаписи
-
03.05.2024 в 14:05 #32638
manjey73УчастникИ что касается повторов. Не хватает настройки при успешно полученной команде не делать их.
03.05.2024 в 14:17 #32639
JurasskParkУчастникПо поводу удалённого коммуникатора — с этим согласен. Такая вещь не сработает.
+ удалённых коммуникаторов может быть большего 1 шт.
Тут как раз и возвращаемся к статусу коммуникаторов и отдельной таблице.)03.05.2024 в 14:21 #32640
manjey73УчастникИ еще мне непонятно, почему Статус Устройства 0 = Норма. а не 1, как было бы логичнее в канале при перезагрузке Сервера.
Так бы костылями через Скрипты можно было бы заставить МАУ отправить команду по двум критериям.
03.05.2024 в 14:25 #32641
manjey73УчастникВ общем удовольствия от использования костылей с МАУ хватает…. 🙁
03.05.2024 в 15:05 #32642
manjey73УчастникАдекватно работает только большая задержка. В автоуправлении да и черт бы с ней, но надо и руками включать/выключать. Следовательно думать над дополнительными костылями, которые не будут мешать МАУ.
Обратная связь между МАУ и устройством в которое он отправляет команду очень важна, а ее просто нет…
03.05.2024 в 15:21 #32643
manjey73УчастникВообще-то желаемое положение зависит от температуры и оно разное.
Температуру и использовал, но в МАУ канал температуры использовать нельзя, потому что он не понимает, что все равно надо отправить команду после перезапуска так как по своей простоте он будет ожидать сперва Нормализации, а потом превышения и только тогда отправит команду, что произойти по объективным причинам не может.03.05.2024 в 23:19 #32644
manjey73УчастникЕсть канал статуса (Status) устройства. Внимание вопрос, как при помощи МАУ поймать статус Normal.
У меня не получилось. Триггер на канал Status, проверка на 0 — в МАУ даже не появляется в логе что этот канал в Ожидании.
а вот ловишь значение = 1 в логе это отображается.04.05.2024 в 10:15 #32645
manjey73УчастникVal<1
Val=0В настройках триггера на данные канала Status дает разный эффект в логе Модуля.
Если я пытаюсь поймать 0 то какая разница между этими настройками? логически никакой.2024-05-03 20:32:24 Состояние триггера "Test Status\G_Status_0 [205]": Сработка 2024-05-03 20:32:24 Отправка команд триггера пропускается, т.к. предыдущее состояние триггера не определеноэто при Val<1
а вот при Val=0 в логах полная тишина при запуске Сервера.Как поймать переход из Undefined в Defined со значением 0 при старте системы?
06.05.2024 в 12:41 #32649
MikhailМодераторСделайте скриншот графика канала статуса устройства.
06.05.2024 в 12:46 #32650
MikhailМодераторКанал статуса устройства является таким же каналом как и все остальные. Изменяйте его с помощью тестового клиента, отключив Коммуникатор, и посмотрите на сработку триггеров.
06.05.2024 в 14:15 #32652
manjey73УчастникГрафик Статуса при перезагрузках устройства
06.05.2024 в 14:16 #32653
manjey73УчастникТо есть Normal это = 0, но почему то в МАУ при проверке = 0 нет реакции вообще, что канал в Ожидании и т.д.
06.05.2024 в 16:03 #32655
manjey73Участникв общем я не знаю как победить эту хрень при перезагрузке или выключении без костылей в виде задержки больше 10 секунд.
Модуль или Сервер упрямо отправляет команды в пустоту и говорит что все ОК…
2024-05-06 13:02:52 Состояние триггера «Управление насосом\Nasos_On [410]»: Ожидание
а собственно какого ожидание, если должна быть отправка команды ????? етить его…-
Ответ изменён 2 года, 2 месяца назад пользователем
manjey73.
07.05.2024 в 11:43 #32664
manjey73УчастникЕсть еще ошибки в логе Коммуникатора в bak файле
System.IO.DirectoryNotFoundException: Could not find a part of the path '/opt/scada/ScadaComm/Cmd'. at System.IO.Enumeration.FileSystemEnumerator 1.Init() at System.IO.DirectoryInfo.InternalEnumerateInfos(String path, String searchPattern, SearchTarget searchTarget, EnumerationOptions options) at Scada.Comm.Engine.CommandReader.Execute() 2024-03-25 14:36:48 [orangepizero3][root][ERR] Резолвер не смог найти сборку 'System.Diagnostics.StackTrace, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' запрошенную 'System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e' 2024-03-25 14:36:48 [orangepizero3][root][ERR] Ошибка при чтении команд из файлов: System.IO.DirectoryNotFoundException: Could not find a part of the path '/opt/scada/ScadaComm/Cmd'. at System.IO.Enumeration.FileSystemEnumerator 1.Init() at System.IO.DirectoryInfo.InternalEnumerateInfos(String path, String searchPattern, SearchTarget searchTarget, EnumerationOptions options) at Scada.Comm.Engine.CommandReader.Execute()Это на Linux
07.05.2024 в 12:07 #32669
manjey73УчастникУпс, это данные старые, еще от марта в log.bak наверное не по теме.
В общем даже собрав дополнительно в расчетных каналах статусы линий задержку все равно приходится делать в МАУ, но уже меньше, 4-5 секунд.
Но этим должен заниматься Сервер, а не лепить костыли в несколько расчетных каналов — ИМХО.
-
Ответ изменён 2 года, 2 месяца назад пользователем
-
АвторЗаписи
- Для ответа в этой теме необходимо авторизоваться.