This is topic Отдельные журналы событий in forum Редактор проекта TRACE MODE 6 / at Форум TRACE MODE: техническая поддержка.


To visit this topic, use this URL:
http://forum.adastra.ru/ultimatebb.php/ubb/get_topic/f/32/t/000765.html

Posted by Mamikon (Участник № / Member № 7052) on :
 
Здравствуйте!
Необходимо, чтобы на каждом Screen-е отдельной инженерной системы здания (электроснабжение, теплоснабжение, вентиляция, ...) велся свой журнал событий. Насколько я понял, для одного узла можно создать только один ОТ. Может есть какое-нибудь аналогичное решение или фильтры, которые можно наложить на основной ОТ, чтобы на определенном экране показывать только определенные события с этого ОТ?
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
В свойствах ГЭ "ОТ узла" есть механизм фильтрации сообщений по именам каналов, текстам сообщений, категориям сообщений, времени (см. документацию).
Фильтры могут быть заданы для каждого ГЭ в проекте и могут быть изменены в реальном времени.
 
Posted by Mamikon (Участник № / Member № 7052) on :
 
Спасибо, разобрался! Но возникли еще вопросы.
Есть ли возможность встроенными средствами создать на экране таблицу, например для ведения плановых ремонтов инженерных систем. Чтобы оператор, например нажатием кнопки, мог добавить строку в таблицу (очередной ремонт). Где столбцами таблицы являются поля, ну там, например: Оборудование, вид ремонта и тд, т. е. свои имена столбцов какие-нибудь. Никаких привязок с никакими источниками не нужно. Просто такая вот таблица, для ведения истории ремонтов, которая будет висеть на каком-нибудь экране.
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Нарисовать таблицу на экране с помощью штатных ГЭ не представляет особого труда. Поименовать ее столбцы тоже не сложно.
Ячейки таблицы можно связать со STRING-аргументами экрана, которые связаны с аргументами канала CALL.String.
Аргументы CALL.String можно и редактировать, сохранять в файле и восстанавливать при перезагрузках узла.
 
Posted by Mamikon (Участник № / Member № 7052) on :
 
1) А нельзя ли как-нибудь не связывать все мои ячейки таблицы, коих около 200 штук, а реализовать на Техно ST программу, которая сможет как-то получать имена аргументов экрана, парсить их и присваивать им соответствующие значения. Если так можно, то приведите, пожалуйста, отрывок кода программы, где происходит взаимодействие с аргументами экрана.
2) На C# такая вещь пишется на раз два. Есть ощущение, что можно присоединять разработанные на стороне приложения или алгоритмы к Trace Mode. Только изучать я его начал недавно, поэтому это всего лишь мое предположение.
3) Правильно ли я понимаю, что создавать ГЭ программно нет возможности?
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
1. В строковом формате обращаться из программы непосредственно к аргументам экрана нельзя.
2. Вызывать внешние библиотеки из ST-программ можно.
3. Можно просто вызывать внешние приложения с помощью каналов CALL.Exec.
4. Можно создавать ActiveX и размещать их на экране.
 
Posted by Mamikon (Участник № / Member № 7052) on :
 
День добрый!

1. Можно ли в каналах CALL.ChGroupReq формировать выборку не только за сутки, а например за месяц или за год, с соответствующими интервалами?

2. Можно ли таким образом формировать документ html, задавая временные рамки. В ролике Вашем показано с какой-то определенной даты с интервалом в пол часа ЗА СУТКИ формируется документ. А надо более чем за сутки и задавать начало и КОНЕЦ выборки.
https://www.youtube.com/watch?v=xnp-UBpU-CU

В другом ролике можно например по диапазону тренда сформировать архивную таблицу. Но тут интервала вообще никакого нет.
http://www.adastra.ru/products/overview/database/

Цель стоит выводить документ МЕСЯЧНЫЙ и еще один с заданными временными рамками. Все это естественно из архива.

Подскажите со своей стороны каким образом лучше реализовать это из двух выше приведенных способов?
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Если Вы хотите вывести архивные данные в табличном виде в документ, необходимо воспользоваться штатной функцией генерации документов, описанной в разделе "Генерация документов".
Среди компонентов шаблона документов есть "Архивная таблица", в которой можно задавать и диапазон выборки, и шаг выборки через аргументы шаблона.
Значения этих аргументов Вы можете менять, как с экрана, так и из программы.

Теоретически Вы можете задавать любые временные диапазоны и шаги выборки.
Чтобы сократить время выборки и загрузку функций обслуживания архивов, можно архивировать данные, адаптированные к предполагаемым динамическим характеристикам документов.
-
 
Posted by Mamikon (Участник № / Member № 7052) on :
 
Поясните, пожалуйста, последнее предложение. Вы имеет ввиду архивировать не все данные, а заранее через определенный интервал?

Тогда как это реализовать?

2. http://www.adastra.ru/support/news/York_BACnet/

Где можно скачать этот проект
 
Posted by Mamikon (Участник № / Member № 7052) on :
 
3. Можно ли как-то определять uptime сервера после последнего перезапуска?
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
1. Как уже было указано, адаптировать процедуру архивирования надо в соответствии с конкретными характеристиками генерируемых документов:
- какая именно информация будет выводиться,
- в каком временном диапазоне,
- как обрабатываться перед генерацией документа.

2. Проект лежит на странице http://www.adastra.ru/support/get_support/commer/get_support_tm6/TM6_commercial_proj_base/

3. Из описания СИСТЕМНЫХ ПЕРЕМЕННЫХ:
"@t_Set_Date
Подтип и дополнение к подтипу – 14.17.

Переменная INPUT привязывается к числовому каналу и возвращает:
...
Параметр=2 – число секунд со старта (в эту переменную переходит переменная @t_Operation_Time );
...
"

Темы постов не соответствуют топику.
Топик закрывается.
 


Новости АСУ ТП / News | SCADA / HMI | Обучение / Trainings | Свяжитесь с нами / Contact Us



Powered by Infopop Corporation
UBB.classic™ 6.7.2