PDA

Просмотр полной версии : Вопрос по визуализаций



Vova-stoyanov
02.10.2019, 08:49
Здравствуйте, сначала кратко о проекте, проект диспетчерский пункт для наблюдения и управления светофорами городской дорожной сети, контроллеры передают данные в овен клауд, потом я их через OPC сервер перенаправляю в скаду Телемеханика Лайт, алгоритмы обработки данных простые и быстродействие не особо важно так как светофоры работают автономно и я изменяю некоторые параметры например задержки для зеленой волны и.т.д. отлично подходит виртуальный контроллер, но и собственно проблема, я сделал так что данные о статусе светофора обрабатываются определенным образом скриптом, и на выходе получаю булевый выход, на карте на данный момент 12 светофоров и они обозначены кружками, и один большой кружек сигнализирует если где то есть проблема то он меняет цвет для привлечения внимания. Алгоритм такой если переменная статуса FALSE то горит зеленым, если TRUE то красным значит сбой в работе, а если нет данных то горит черным мы это принимаем как отключение электричества. если на каком то светофоре случилась авария то все работает четко, кружек основной краснеет как и кружек закрепленный за этим светофором, как все восстанавливается то все зеленеет без вмешательств, но если где то нет данных то изменяется только большой кружек и ни какой другой, если перейти в режим настройки и потом обратно в рабочий то сразу появляется на каком светофоре случилось проблема, как я понимаю что она не обновляется, но почему тогда обновляется большой кружек и четко работает, при получение данных все зеленеет без вмешательств, извиняюсь за длинный текст, заранее спасибо

Яшина Татьяна
02.10.2019, 15:32
Здравствуйте

Пришлите скриншот для наглядности :)
И скриншот настройки опроса ОРС в модуле контроллеры.

В режиме глобального опроса в модуле контроллеры наблюдается такое же поведение?

Vova-stoyanov
03.10.2019, 08:36
Здравствуйте

Пришлите скриншот для наглядности :)
И скриншот настройки опроса ОРС в модуле контроллеры.

В режиме глобального опроса в модуле контроллеры наблюдается такое же поведение?

44955449564495744958
на первых двух скринах рабочий режим все работает, данные со всех светофорах идут( на один черный кружек маленький не обращайте внимания там ждем подключения он не влияет на общий статус) в модуле контроллеры и в эмуляций и в глобальном опросе данные с сервера идут наглядно видно это,как только не пробовал,на третьем скрине отключил модем чтоб симулировать потерю данных, видно что в модуле контроллеры статус одного из контроллеров изменился и соответственно общий статус, а на визуализаций ни чего не изменилось, счас уже и главный кружек большой не реагирует, но стоит только перейти в режим настройки и обратно (4 скрин) то все меняеться и становиться так как должно быть, перезагружал всю систему после последних изменений, это происходит только с потерей данных, если же данные снова придут то он автоматически перейдет в рабочий режим без всяких перезагрузок, и если придет не false a true то кружки краснеют тоже без вмешательства

Яшина Татьяна
03.10.2019, 11:35
Попробуйте в карте адресов в модуле контроллеры поставить передачу параметров по изменению

Кнопка для перехода в карту адресов находится рядом с "построить конфигурацию". Редактировать можно сразу группу параметров, см. скриншот.

44959

Vova-stoyanov
03.10.2019, 21:05
Попробуйте в карте адресов в модуле контроллеры поставить передачу параметров по изменению

Кнопка для перехода в карту адресов находится рядом с "построить конфигурацию". Редактировать можно сразу группу параметров, см. скриншот.

44959

Попробовал, в режиме эмуляция не заработало, а вот в режиме глобального опроса все стало отлично,изменил параметры только переменных которые отвечают за эту индикацию, Спасибо большое за помощь, и возникает вопрос оставлять теперь всегда его в режиме глобального опроса?

Vova-stoyanov
04.10.2019, 00:43
44973 и возник еще один вопрос, с алармами та же проблема, при переходе из состояния в состояние срабатывает и записывает это в события, а при потере данных ноль реакций, визуализация в этот момент работает прекрасно

Яшина Татьяна
04.10.2019, 12:02
Попробовал, в режиме эмуляция не заработало, а вот в режиме глобального опроса все стало отлично,изменил параметры только переменных которые отвечают за эту индикацию, Спасибо большое за помощь, и возникает вопрос оставлять теперь всегда его в режиме глобального опроса?

Нет, одновременно с сервером не надо. Глабольный опрос это и есть опрос сервером, эмуляция же - просто эмуляция, для отладки. В режиме опроса сервером все должно теперь быть ОК.

Vova-stoyanov
04.10.2019, 13:12
Нет, одновременно с сервером не надо. Глабольный опрос это и есть опрос сервером, эмуляция же - просто эмуляция, для отладки. В режиме опроса сервером все должно теперь быть ОК.

Все понял, спасибо, а с алармами что за проблема вы не подскажите?

Яшина Татьяна
04.10.2019, 14:57
Алармы генерируются по изменению, значения недостоверно\неисправно - это для двухпозиционных сигналов ( 1 0 - вкл, 0 1 - откл, 11 - неисправно, 00 - недостоверно). Про двухпозиционные ТС написано подробно в справке, общий смысл в том что для дискретного сигнала указываете адрес парного ему сигнала. ( Это используется для объектов, положение которых определяется двумя концевиками,например)

Добавьте в базу наличие связи с объектами, или можно в модуле контроллеры анализировать качество сигналов и добавить дополнительные сигналы - недостоверное значение , по которому генерить аларм 1\0. Для анализа блок скрипт и функция ReadQuality()

Vova-stoyanov
04.10.2019, 17:49
Алармы генерируются по изменению, значения недостоверно\неисправно - это для двухпозиционных сигналов ( 1 0 - вкл, 0 1 - откл, 11 - неисправно, 00 - недостоверно). Про двухпозиционные ТС написано подробно в справке, общий смысл в том что для дискретного сигнала указываете адрес парного ему сигнала. ( Это используется для объектов, положение которых определяется двумя концевиками,например)

Добавьте в базу наличие связи с объектами, или можно в модуле контроллеры анализировать качество сигналов и добавить дополнительные сигналы - недостоверное значение , по которому генерить аларм 1\0. Для анализа блок скрипт и функция ReadQuality()

Спасибо большое, написал скрипт, работает, проверю точно его в понедельник, как раз это мне и надо было, еще раз спасибо