Управление задачами Vijeo Citect 7.40

Обсуждение SCADA-систем: Citect SCADA, Vijeo Citect, CitectSCADA, CitectFacilities, PowerLogic SCADA, PowerSCADA, MX4SCADA, Desigo Insight.
Аватара пользователя
alex
Администратор
Сообщений в теме: 7
Сообщения: 1764
Зарегистрирован: 05 апр 2010, 21:58
Откуда: Москва
Благодарил (а): 50 раз
Поблагодарили: 107 раз
Контактная информация:

Re: Управление задачами Vijeo Citect 7.40

#11

Сообщение alex » 11 сен 2015, 15:17

Когда в один и тот же тег пишутся значения из разных источников (ручной ввод и значение может прийти снизу) возникает тонкий момент, что запишется раньше Ваше значение или значение "снизу", или ваше значение сразу перетрет значение "снизу" или наоборот. А почему бы не создать 3 тега, Ваше значение (ручной ввод), тег для управления анимацией и тег для значения с "низу". И вокруг этого построить логику. С одной стороны при вводе своего значения Вы одновременно можете сбросить тег анимации, анимация прекратится, с другой стороны при приходе нового значения с "низу" (можно это посадить на Events), устанавливается бит анимации и анимация запускается, узкие моменты в этом случае не случаются.



kvn
Сообщений в теме: 8
Сообщения: 105
Зарегистрирован: 08 сен 2015, 12:12
Откуда: Екатеринбург
Благодарил (а): 10 раз

Re: Управление задачами Vijeo Citect 7.40

#12

Сообщение kvn » 11 сен 2015, 16:06

Основная цель, которой я придерживаюсь, максимально сократить количество вводимых тегов при создании проекта.
Сейчас имею примерно 1200 тегов с одного объекта, количество объектов - 30 шт, итого получается 36 000.
Дальше потребуется еще добавлять теги.... и так может дойти и до 1 000 000.
А дальше при наладке и эксплуатации начнутся замены, добавления и т.п.

А количество запущенных задач для отслеживания состояния КА получиться для одного экрана порядка 100 шт.
Не знаю пока много это или мало.
В Ядре при запущенной одной задаче наблюдаю - Use = 0,1%
Может это и не много....
Задачи для отслеживания состояния КА наверное можно запускать только для одной страницы,
где только они используются для визуализации? А при переходе на другую их останавливать?



Аватара пользователя
alex
Администратор
Сообщений в теме: 7
Сообщения: 1764
Зарегистрирован: 05 апр 2010, 21:58
Откуда: Москва
Благодарил (а): 50 раз
Поблагодарили: 107 раз
Контактная информация:

Re: Управление задачами Vijeo Citect 7.40

#13

Сообщение alex » 14 сен 2015, 08:18

При таком размере проекта и перспективах его роста, конечно нужно подходить основательно к проектированию, и закладывать простоту сопровождения, модернизации и диагностирования возможных проблем. В любом случае Вам тогда над ориентироваться на версию без ограничений по тегам, и поэтому уже не важно сколько использовано тегов, важно чтобы система надежно работала без "трудновоспроизводимых глюков". Более того, возможно при таких перспективах размера проекта, эффективнее реализовать свой OPC на основе одного из SDK, чтобы использовать штатный функционал Vijeo Citect без необходимости глубокого кодирования и использования "тонких материй" в нем.

Если Вам надо отслеживать все метки времени тегов и самостоятельно их писать в тренды и алармы, то насколько я понимаю, надо отслеживать их все, а не только те, которые сейчас отображаются на экране?



kvn
Сообщений в теме: 8
Сообщения: 105
Зарегистрирован: 08 сен 2015, 12:12
Откуда: Екатеринбург
Благодарил (а): 10 раз

Re: Управление задачами Vijeo Citect 7.40

#14

Сообщение kvn » 14 сен 2015, 09:35

Да, ориентируюсь на версию без ограничения по тегам.
Штатными механизмами буду отслеживать все теги и фиксировать их в алармах и трендах с заменой на метки времени от полевых устройств.
А вот чисто визуализацию на открытых страницах выполнять своим механизмом с использованием для этого небольшого (требуемого для этой визуализации) количества тегов и задач. Т.е. не все теги проекта на странице необходимо будет задействовать для визуализации, а малую их часть.
Да и отключить свой механизм, если что, в дальнейшем не составит труда....

А если пользоваться только штатными механизмами - то как результат увеличение общего количества тегов добавляя к внешним тегам - локальные теги дублеры.
А потом при наладке и эксплуатации для внесения изменений - не забывай, поправляй их в разных местах!
И прощай творчество.... Работа превращается в титанический труд....



Аватара пользователя
alex
Администратор
Сообщений в теме: 7
Сообщения: 1764
Зарегистрирован: 05 апр 2010, 21:58
Откуда: Москва
Благодарил (а): 50 раз
Поблагодарили: 107 раз
Контактная информация:

Re: Управление задачами Vijeo Citect 7.40

#15

Сообщение alex » 14 сен 2015, 10:53

Тогда с моего понимания Вашей задачи, как идея, я бы задействовал механизм оборудования (как структура, описывающая связи с полем, алармами, трендами) и джиннов (визуализация и скриптовая логика) и собственно скрипты, работающие через аргументы и вызываемые из джиннов. На основе этого создавались бы типовые объекты при расширении или модернизации в нужные моменты времени. Тогда суть работы была бы такая как: создать/удалить экземпляр оборудования, вставить джинн с привязкой к конкретному оборудованию (он же объект)/удаление. В этом случае все будет достаточно просто и для масштабирования системы и ее отладки и модернизации. Как то так.




Если эта тема может быть полезна другим, поделитесь ссылкой:

Вернуться в «Citect SCADA, Vijeo Citect, CitectSCADA, CitectFacilities, PowerLogic SCADA, PowerSCADA, MX4SCADA, Desigo Insight»