Вопрос по МАУ

Помечено: 

Просмотр 15 сообщений - с 16 по 30 (из 43 всего)
  • Автор
    Записи
  • #32638
    manjey73
    Участник

    И что касается повторов. Не хватает настройки при успешно полученной команде не делать их.

    #32639
    JurasskPark
    Участник

    По поводу удалённого коммуникатора — с этим согласен. Такая вещь не сработает.
    + удалённых коммуникаторов может быть большего 1 шт.
    Тут как раз и возвращаемся к статусу коммуникаторов и отдельной таблице.)

    #32640
    manjey73
    Участник

    И еще мне непонятно, почему Статус Устройства 0 = Норма. а не 1, как было бы логичнее в канале при перезагрузке Сервера.

    Так бы костылями через Скрипты можно было бы заставить МАУ отправить команду по двум критериям.

    #32641
    manjey73
    Участник

    В общем удовольствия от использования костылей с МАУ хватает…. 🙁

    #32642
    manjey73
    Участник

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

    Обратная связь между МАУ и устройством в которое он отправляет команду очень важна, а ее просто нет…

    #32643
    manjey73
    Участник

    Вообще-то желаемое положение зависит от температуры и оно разное.
    Температуру и использовал, но в МАУ канал температуры использовать нельзя, потому что он не понимает, что все равно надо отправить команду после перезапуска так как по своей простоте он будет ожидать сперва Нормализации, а потом превышения и только тогда отправит команду, что произойти по объективным причинам не может.

    #32644
    manjey73
    Участник

    Есть канал статуса (Status) устройства. Внимание вопрос, как при помощи МАУ поймать статус Normal.

    У меня не получилось. Триггер на канал Status, проверка на 0 — в МАУ даже не появляется в логе что этот канал в Ожидании.
    а вот ловишь значение = 1 в логе это отображается.

    #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 при старте системы?

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

    Сделайте скриншот графика канала статуса устройства.

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

    Канал статуса устройства является таким же каналом как и все остальные. Изменяйте его с помощью тестового клиента, отключив Коммуникатор, и посмотрите на сработку триггеров.

    #32652
    manjey73
    Участник

    График Статуса

    График Статуса при перезагрузках устройства

    #32653
    manjey73
    Участник

    То есть Normal это = 0, но почему то в МАУ при проверке = 0 нет реакции вообще, что канал в Ожидании и т.д.

    #32655
    manjey73
    Участник

    в общем я не знаю как победить эту хрень при перезагрузке или выключении без костылей в виде задержки больше 10 секунд.

    Модуль или Сервер упрямо отправляет команды в пустоту и говорит что все ОК…

    2024-05-06 13:02:52 Состояние триггера «Управление насосом\Nasos_On [410]»: Ожидание
    а собственно какого ожидание, если должна быть отправка команды ????? етить его…

    • Ответ изменён 2 года, 2 месяца назад пользователем manjey73.
    #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

    • Ответ изменён 2 года, 2 месяца назад пользователем manjey73.
    • Ответ изменён 2 года, 2 месяца назад пользователем manjey73.
    • Ответ изменён 2 года, 2 месяца назад пользователем manjey73.
    #32669
    manjey73
    Участник

    Упс, это данные старые, еще от марта в log.bak наверное не по теме.

    В общем даже собрав дополнительно в расчетных каналах статусы линий задержку все равно приходится делать в МАУ, но уже меньше, 4-5 секунд.

    Но этим должен заниматься Сервер, а не лепить костыли в несколько расчетных каналов — ИМХО.

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