Здравствуйте! Необходимо, чтобы на каждом 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
Цель стоит выводить документ МЕСЯЧНЫЙ и еще один с заданными временными рамками. Все это естественно из архива.
Подскажите со своей стороны каким образом лучше реализовать это из двух выше приведенных способов?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Если Вы хотите вывести архивные данные в табличном виде в документ, необходимо воспользоваться штатной функцией генерации документов, описанной в разделе "Генерация документов". Среди компонентов шаблона документов есть "Архивная таблица", в которой можно задавать и диапазон выборки, и шаг выборки через аргументы шаблона. Значения этих аргументов Вы можете менять, как с экрана, так и из программы.
Теоретически Вы можете задавать любые временные диапазоны и шаги выборки. Чтобы сократить время выборки и загрузку функций обслуживания архивов, можно архивировать данные, адаптированные к предполагаемым динамическим характеристикам документов. -
Posted by Mamikon (Участник № / Member № 7052) on :
Поясните, пожалуйста, последнее предложение. Вы имеет ввиду архивировать не все данные, а заранее через определенный интервал?
Где можно скачать этот проект
Posted by Mamikon (Участник № / Member № 7052) on :
3. Можно ли как-то определять uptime сервера после последнего перезапуска?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
1. Как уже было указано, адаптировать процедуру архивирования надо в соответствии с конкретными характеристиками генерируемых документов: - какая именно информация будет выводиться, - в каком временном диапазоне, - как обрабатываться перед генерацией документа.
3. Из описания СИСТЕМНЫХ ПЕРЕМЕННЫХ: "@t_Set_Date Подтип и дополнение к подтипу – 14.17.
Переменная INPUT привязывается к числовому каналу и возвращает: ... Параметр=2 – число секунд со старта (в эту переменную переходит переменная @t_Operation_Time ); ... "
Темы постов не соответствуют топику. Топик закрывается.