This is topic отчет по дискретным каналам ПО ИЗМЕНЕНИЮ in forum Документирование в TRACE MODE 6 и в T-FACTORY 6 / Document generation in TRACE MODE 6 and T-FACTORY 6 at Форум TRACE MODE: техническая поддержка.
Здравствуйте! по аналоговым канала - отчет по канал.R Это понятно и работает. НО есть канал @Status у него параметр, описывающий в каком режиме работает арм (ведущий WORK\ведомый TRACE)
Как бы мне сделать отчет (тоже табличный) по изменению этого статуса (скажем за месяц)? не по значению, - а по изменению параметра у этого канала??
Posted by АдАстра. Техподдержка (Участник № / Member № 4) on :
Эту системную переменную привязать к каналу HEX, задать десятичное отображение. При этом для значений R=0...31 в ОТ выводится сообщение из словаря с соответствующим номером. Создать словарь с необходимыми сообщениями и привязать канал к нему.
В ГЭ Отчет тревог или в шаблоне документа для ОТ задать соответствующий фильтр.
Posted by юный_инженер (Участник № / Member № 8204) on :
неправильно выразился - в отчет из генератора отчетов. Туда аналоговые данные уходят под видом канал.R
а вот как быть с дискретным каналом в Шаблоны_документов?
Posted by юный_инженер (Участник № / Member № 8204) on :
по аналоговым каналам выборка - допустим каждый час - отражение в таблице. А как сделать с дискретными - по изменению?
Posted by Nico (Участник № / Member № 5342) on :
в архиве данные хранятся по изменениям
Posted by юный_инженер (Участник № / Member № 8204) on :
дык выводятся то они в отчете - каждую секунду.
как же быть с дискретным значением (2 или 3) - как такое вывести по изменению?
Posted by юный_инженер (Участник № / Member № 8204) on :
и с фильтром непонятно - всего один фильтр на столбец? или как? utc time now Posted by АдАстра. Техподдержка (Участник № / Member № 4) on :
Вы используете системную переменную @status.
Она может принимать значения: 0 – статус неизвестен, и узел невидим; 1 – узел запускается; 2 – WORK; 3 – TRACE; 5 – узел останавливается и выгружается; 9 – узел будет перезагружен.
Эти значения отображаются в атрибуте 0,R (в hex-канале и во float-канале).
Если в проекте есть Отчет Тревог, то у канала должен стаять флаг "Отчет Тревог" (дополнительно можно подключить словарь соответствующий выбранному типу канала (float/hex16/hex32)). В Шаблоне документа создаете Отчет Тревог. Настройте комбинации фильтров по названию канала Status.
В Документ будут выведены все изменения канала за указанный период времени (если фильтра нет) или только те данные, что удовлетворяют фильтрам.
Если в проекте есть архив и изменение канала Status записываются в него, то в Шаблоне документа создается Архивная Таблица. Так как в одном столбце таблицы могут быть отображены данные по одному каналу, то фильтр применяется один.
В Документ будут выведены все изменения канала за указанный период времени (если фильтра нет) или только те данные, что удовлетворяют фильтру.
Для отображения состояния узла в Документе, мы рекомендуем использовать механизм Отчета Тревог.
Posted by юный_инженер (Участник № / Member № 8204) on :
канал @Status - архивный
фильтр надо бы настроить на значения 2-3 (но тогда проект не компилируется). в фильтре компилируется только одно число.
как бы мне указать диапазон 2 и 3 - а остальные отбросить фильтром из таблицы вон?
Posted by АдАстра. Техподдержка (Участник № / Member № 4) on :
Справочная Система "Генерация документов - Редактирование шаблонов документов - Использование таблицы в шаблоне документа - Конфигурирование обычной таблицы"
Для задания фильтра строки/столбца нужно выполнить следующие действия:
установить соответствующий флаг разрешения использования фильтров (Фильтры строк / Фильтры столбцов); нажатием ЛК выделить строку/столбец в списке строк/столбцов; выбрать аргумент шаблона документа в нижнем списке; в поле справа от списка аргументов ввести номер атрибута. Строка/столбец выводится в документ, если в момент его генерации указанный атрибут канала, привязанного к выбранному аргументу, отличен от 0.
Таким образом, фильтр в Таблицах (обычной и архивной) работает так - в фильтре выбираем атрибут и по нему будут выводиться все значения не равные 0.
Используйте Отчет Тревог. Механизм описан в посте 2.
Системная переменная вызывается каналом типа Hex16. К этому каналу привязан словарь Пользовательский и взведен флаг "Отчет Тревог". В словаре сообщения 2 и 3 редактируете текст, остальные можно закомментировать. В узле настроен Отчет Тревог. В шаблоне Документов создаете Отчет Тревог с фильтром по каналу.
Все. При старте проекта будет вестись Отчет Тревог. При генерации Документа в Документ будет выводиться таблица с сообщениями, которые Вы не настроили.