Тема / Topic: отчет по дискретным каналам ПО ИЗМЕНЕНИЮ
юный_инженер
Forum Member / Участник форума
Участник № / Member № 8204
отправлено / posted
Здравствуйте! по аналоговым канала - отчет по канал.R Это понятно и работает. НО есть канал @Status у него параметр, описывающий в каком режиме работает арм (ведущий WORK\ведомый TRACE)
Как бы мне сделать отчет (тоже табличный) по изменению этого статуса (скажем за месяц)? не по значению, - а по изменению параметра у этого канала??
Сообщения / Posts 57 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Эту системную переменную привязать к каналу HEX, задать десятичное отображение. При этом для значений R=0...31 в ОТ выводится сообщение из словаря с соответствующим номером. Создать словарь с необходимыми сообщениями и привязать канал к нему.
юный_инженер
Forum Member / Участник форума
Участник № / Member № 8204
отправлено / posted
по аналоговым каналам выборка - допустим каждый час - отражение в таблице. А как сделать с дискретными - по изменению?
Сообщения / Posts 57 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Nico
Forum Professor / Завсегдатай форума
Участник № / Member № 5342
отправлено / posted
Вы используете системную переменную @status.
Она может принимать значения: 0 – статус неизвестен, и узел невидим; 1 – узел запускается; 2 – WORK; 3 – TRACE; 5 – узел останавливается и выгружается; 9 – узел будет перезагружен.
Эти значения отображаются в атрибуте 0,R (в hex-канале и во float-канале).
Если в проекте есть Отчет Тревог, то у канала должен стаять флаг "Отчет Тревог" (дополнительно можно подключить словарь соответствующий выбранному типу канала (float/hex16/hex32)). В Шаблоне документа создаете Отчет Тревог. Настройте комбинации фильтров по названию канала Status.
В Документ будут выведены все изменения канала за указанный период времени (если фильтра нет) или только те данные, что удовлетворяют фильтрам.
Если в проекте есть архив и изменение канала Status записываются в него, то в Шаблоне документа создается Архивная Таблица. Так как в одном столбце таблицы могут быть отображены данные по одному каналу, то фильтр применяется один.
В Документ будут выведены все изменения канала за указанный период времени (если фильтра нет) или только те данные, что удовлетворяют фильтру.
отправлено / posted
Справочная Система "Генерация документов - Редактирование шаблонов документов - Использование таблицы в шаблоне документа - Конфигурирование обычной таблицы"
Для задания фильтра строки/столбца нужно выполнить следующие действия:
установить соответствующий флаг разрешения использования фильтров (Фильтры строк / Фильтры столбцов); нажатием ЛК выделить строку/столбец в списке строк/столбцов; выбрать аргумент шаблона документа в нижнем списке; в поле справа от списка аргументов ввести номер атрибута. Строка/столбец выводится в документ, если в момент его генерации указанный атрибут канала, привязанного к выбранному аргументу, отличен от 0.
Таким образом, фильтр в Таблицах (обычной и архивной) работает так - в фильтре выбираем атрибут и по нему будут выводиться все значения не равные 0.
Используйте Отчет Тревог. Механизм описан в посте 2.
Системная переменная вызывается каналом типа Hex16. К этому каналу привязан словарь Пользовательский и взведен флаг "Отчет Тревог". В словаре сообщения 2 и 3 редактируете текст, остальные можно закомментировать. В узле настроен Отчет Тревог. В шаблоне Документов создаете Отчет Тревог с фильтром по каналу.
Все. При старте проекта будет вестись Отчет Тревог. При генерации Документа в Документ будет выводиться таблица с сообщениями, которые Вы не настроили.
Сообщения / Posts 17316 | Из / From: Россия
| IP / IP: IP адрес / IP address |