Mamikon
Active Forum Member / Активный участник форума
Участник № / Member № 7052
отправлено / posted
Здравствуйте! Необходимо, чтобы на каждом Screen-е отдельной инженерной системы здания (электроснабжение, теплоснабжение, вентиляция, ...) велся свой журнал событий. Насколько я понял, для одного узла можно создать только один ОТ. Может есть какое-нибудь аналогичное решение или фильтры, которые можно наложить на основной ОТ, чтобы на определенном экране показывать только определенные события с этого ОТ?
Сообщения / Posts 77 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
В свойствах ГЭ "ОТ узла" есть механизм фильтрации сообщений по именам каналов, текстам сообщений, категориям сообщений, времени (см. документацию). Фильтры могут быть заданы для каждого ГЭ в проекте и могут быть изменены в реальном времени.
Сообщения / Posts 17317 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Mamikon
Active Forum Member / Активный участник форума
Участник № / Member № 7052
отправлено / posted
Спасибо, разобрался! Но возникли еще вопросы. Есть ли возможность встроенными средствами создать на экране таблицу, например для ведения плановых ремонтов инженерных систем. Чтобы оператор, например нажатием кнопки, мог добавить строку в таблицу (очередной ремонт). Где столбцами таблицы являются поля, ну там, например: Оборудование, вид ремонта и тд, т. е. свои имена столбцов какие-нибудь. Никаких привязок с никакими источниками не нужно. Просто такая вот таблица, для ведения истории ремонтов, которая будет висеть на каком-нибудь экране.
Сообщения / Posts 77 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Нарисовать таблицу на экране с помощью штатных ГЭ не представляет особого труда. Поименовать ее столбцы тоже не сложно. Ячейки таблицы можно связать со STRING-аргументами экрана, которые связаны с аргументами канала CALL.String. Аргументы CALL.String можно и редактировать, сохранять в файле и восстанавливать при перезагрузках узла.
Сообщения / Posts 17317 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Mamikon
Active Forum Member / Активный участник форума
Участник № / Member № 7052
отправлено / posted
1) А нельзя ли как-нибудь не связывать все мои ячейки таблицы, коих около 200 штук, а реализовать на Техно ST программу, которая сможет как-то получать имена аргументов экрана, парсить их и присваивать им соответствующие значения. Если так можно, то приведите, пожалуйста, отрывок кода программы, где происходит взаимодействие с аргументами экрана. 2) На C# такая вещь пишется на раз два. Есть ощущение, что можно присоединять разработанные на стороне приложения или алгоритмы к Trace Mode. Только изучать я его начал недавно, поэтому это всего лишь мое предположение. 3) Правильно ли я понимаю, что создавать ГЭ программно нет возможности?
Сообщения / Posts 77 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
1. В строковом формате обращаться из программы непосредственно к аргументам экрана нельзя. 2. Вызывать внешние библиотеки из ST-программ можно. 3. Можно просто вызывать внешние приложения с помощью каналов CALL.Exec. 4. Можно создавать ActiveX и размещать их на экране.
Сообщения / Posts 17317 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Mamikon
Active Forum Member / Активный участник форума
Участник № / Member № 7052
отправлено / posted
День добрый!
1. Можно ли в каналах CALL.ChGroupReq формировать выборку не только за сутки, а например за месяц или за год, с соответствующими интервалами?
2. Можно ли таким образом формировать документ html, задавая временные рамки. В ролике Вашем показано с какой-то определенной даты с интервалом в пол часа ЗА СУТКИ формируется документ. А надо более чем за сутки и задавать начало и КОНЕЦ выборки. https://www.youtube.com/watch?v=xnp-UBpU-CU
Цель стоит выводить документ МЕСЯЧНЫЙ и еще один с заданными временными рамками. Все это естественно из архива.
Подскажите со своей стороны каким образом лучше реализовать это из двух выше приведенных способов?
Сообщения / Posts 77 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Если Вы хотите вывести архивные данные в табличном виде в документ, необходимо воспользоваться штатной функцией генерации документов, описанной в разделе "Генерация документов". Среди компонентов шаблона документов есть "Архивная таблица", в которой можно задавать и диапазон выборки, и шаг выборки через аргументы шаблона. Значения этих аргументов Вы можете менять, как с экрана, так и из программы.
Теоретически Вы можете задавать любые временные диапазоны и шаги выборки. Чтобы сократить время выборки и загрузку функций обслуживания архивов, можно архивировать данные, адаптированные к предполагаемым динамическим характеристикам документов. -
Сообщения / Posts 17317 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Mamikon
Active Forum Member / Активный участник форума
Участник № / Member № 7052
отправлено / posted
Поясните, пожалуйста, последнее предложение. Вы имеет ввиду архивировать не все данные, а заранее через определенный интервал?
Mamikon
Active Forum Member / Активный участник форума
Участник № / Member № 7052
отправлено / posted
3. Можно ли как-то определять uptime сервера после последнего перезапуска?
Сообщения / Posts 77 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
1. Как уже было указано, адаптировать процедуру архивирования надо в соответствии с конкретными характеристиками генерируемых документов: - какая именно информация будет выводиться, - в каком временном диапазоне, - как обрабатываться перед генерацией документа.
3. Из описания СИСТЕМНЫХ ПЕРЕМЕННЫХ: "@t_Set_Date Подтип и дополнение к подтипу – 14.17.
Переменная INPUT привязывается к числовому каналу и возвращает: ... Параметр=2 – число секунд со старта (в эту переменную переходит переменная @t_Operation_Time ); ... "