Тема / Topic: Архивный тренд и универсальный в архивном режиме НЕ РАБОТАЮТ
Alexander_
Forum Member / Участник форума
Участник № / Member № 7778
отправлено / posted
Все сделано, как надо: архив настроен, пополняется, каналы, к коим привязаны тренды, туда записываются, однако графическое представление их на трендах отсутствует. В самом архиве эти значения есть. Текущие значения отображаются. Что может быть не так?
Сообщения / Posts 33 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
1. Если у каналов, выводимых на тренд, указан номер архива, в архив записываются изменяющиеся РЕАЛЬНЫЕ_ЗНАЧЕНИЯ каналов. Если аргументы экрана, выводимые на тренд, привязаны к другим атрибутам каналов, например, к ВХОДНЫМ_ЗНАЧЕНИЯМ, то данные из архивов подчитываться не будут.
2. Если при запуске узла залогинился ПОЛЬЗОВАТЕЛЬ, в правах которого установлен флажок "Раздел Дополнительно (Атрибуты пользователя):
... Добавление (Запрет доступа к архиву) – если этот флаг установлен, доступ к архивам из графики запрещен; ...", то доступа к архивам не будет.
Сообщения / Posts 17335 | Из / From: Россия
| IP / IP: IP адрес / IP address |
jenyak542
Active Forum Member / Активный участник форума
Участник № / Member № 9353
отправлено / posted
Добрый день. А если номер архива указан для канала hex16, то есть сохраняется его реальное значение, но на тренд я вывожу только определенный бит этого канала, а не реальное значение. В таком случае данные из архива читаться не будут? Если это так, то что нужно сделать, чтобы можно было определенные биты канала hex16 из архива на тренде отобразить?
Сообщения / Posts 73 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Добрый день. Все прекрасно выводится на Тренд. Механизм прост и понятен. Есть канал HEX16, который архивируется. Есть канал вызова шаблона экрана с Трендом (на тренде есть кривая, привязанная к дискретному аргументу экрана). К дискретному аргументу канала вызова экрана (к тому, что привязан к кривой Тренда) привязываете необходимый атрибут канала HEX16 (бит). Все. При переходе в архивный режим, Тренд будет отображать архивные данные по конкретному биту, если они есть.
Сообщения / Posts 17335 | Из / From: Россия
| IP / IP: IP адрес / IP address |
jenyak542
Active Forum Member / Активный участник форума
Участник № / Member № 9353
отправлено / posted
Хорошо, спасибо. С аргументами экрана хотелось бы еще уточнить. Если бит канала hex16 привязан к аргументу экрана не с типом данных bool, а с типом данных real, то все работает точно также?
Сообщения / Posts 73 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Рекомендуется использовать корректные типы данных. Если атрибут канала bool, то аргумент экрана, к которому он привязан, тоже bool.
jenyak542
Active Forum Member / Активный участник форума
Участник № / Member № 9353
отправлено / posted
Да, я понимаю. Просто если аргумент экрана bool, то на тренде для аргументов такого типа появляется отдельное поле, на котором они отображаются. Мне бы хотелось, чтобы все графики отображались на одном поле, а дискретные не отделялись. Поэтому, для битов канала hex я сделал аргументы экрана с форматом int (в прошлом сообщении написал real - ошибся)
Сообщения / Posts 73 | Из / From: Россия
| IP / IP: IP адрес / IP address |
quote:Отправитель / Originally posted by jenyak542: Просто если аргумент экрана bool, то на тренде для аргументов такого типа появляется отдельное поле, на котором они отображаются.
Целочисленные беззнаковые (bool, uint, udint...) отображаются в отдельной области ГЭ Тренд (в виде одномерного графике "есть значение - нет значения").
Целочисленные знаковые и вещественные отображаются в отдельной области ГЭ Тренд (в виде классического двумерного графика с осями X-Y).
Любой бит целочисленного числа может принимать значение 0 или 1. Зачем его выводить в область Тренда с вещественными и целочисленными знаковыми? Наглядно как раз значение бит выводить в свою отдельную область.