- •Введение
- •Регистрация
- •Системные требования
- •Технические характеристики
- •Инсталляция и начало работы
- •Деинсталляция
- •Совместимость с предыдущей версией
- •Интегрированная среда разработки
- •Окно Добро пожаловать
- •Рабочее пространство
- •Аргументы
- •Окно Аргументы
- •Окно Выбор привязки
- •Привязка к атрибутам тега
- •Привязка аргумента к свойствам примитивов
- •Привязка к расписанию
- •Привязка к открытию вида
- •Параметры
- •Лог-файлы
- •Редактор скриптов
- •Редактор мнемосхемы
- •Меню и панели инструментов
- •Каталог проектов
- •Верификация
- •Отладка
- •Окно сообщения
- •Среда исполнения
- •Рабочее пространство
- •Запуск проекта
- •Пример создания автозапуска
- •Среда исполнения Клиент
- •Рабочее пространство
- •Редактирование списка сетевых проектов
- •Запуск проекта
- •Синхронизация времени с сервером
- •Объектная модель
- •Проект
- •Свойства проекта
- •Элемент проекта
- •Редактирование проекта
- •Отладка проекта
- •Защита проекта и элемента проекта
- •Пример
- •Объекты
- •Теги
- •Связи тегов
- •Перепривязка тегов
- •Виды
- •Скрипты
- •Библиотеки
- •Редактор библиотек
- •Библиотека объектов
- •Библиотека типов тегов
- •Библиотека скриптов
- •Управление библиотеками
- •Расписания
- •Папки расписаний
- •Создание расписания
- •Редактирование свойств расписания
- •Расписание с однократной активацией
- •Расписание с повторяющейся активацией
- •Задание периодичности
- •Периодичность в днях
- •Периодичность в неделях
- •Периодичность в месяцах
- •Периодичность в годах
- •Периодичность в день запуска
- •Определение времени однократной активации
- •Определение периодичности активации в день запуска
- •Продолжительность действия расписания
- •Словесное описание
- •Динамическая визуализация данных
- •Графическая подсистема
- •Рабочие столы
- •Дерево примитивов мнемосхемы
- •Редактор слоев мнемосхем
- •Мнемосхема
- •Система координат
- •Печать мнемосхемы
- •Графические примитивы
- •Свойства графических примитивов
- •Видимость/мигание
- •Цвет
- •Заливка
- •Свойства заливки
- •Свойства в скриптах
- •Видимость/мигание
- •Цвет
- •Заливка
- •Свойства заливки
- •Действия над примитивами
- •Изменение размера и положения
- •Группирование
- •Эллипс
- •Прямоугольник
- •Скругленный прямоугольник
- •Прямая
- •Сцена
- •Рисунок
- •Текст
- •Надпись
- •Дуга
- •Большая дуга
- •Сектор
- •Сегмент
- •Объемный прямоугольник
- •Вспомогательная линия
- •Многоугольник
- •Ломаная
- •Таблица
- •Свойства заголовка
- •Свойства колонки
- •Свойства заголовка колонки
- •Свойства строки
- •Свойства заголовка строки
- •Свойства подписи
- •Свойства ячейки
- •Редактирование границ
- •Элемент управления
- •Использование примитива
- •Анимация
- •Простое преобразование
- •Преобразование скриптом
- •Реакции
- •Редактирование событий
- •Редактирование события Нажатие клавиши
- •Редактирование события Отжатие клавиши
- •Редактирование события Последовательный ввод
- •Присвоить значение
- •Переход
- •Переход на мнемосхему
- •Переход на рабочий стол
- •Анимация примитивов
- •Выполнить скрипт
- •Поле ввода
- •Ползунок
- •Изменение свойств примитивов с помощью реакций и анимаций
- •Видимость/мигание
- •Цвет
- •Заливка
- •HatchStyle
- •GradientBrushInfo
- •Копирование реакций и анимаций
- •Обмен данными
- •Создание OPC DA коннектора
- •Тег OPC DA коннектора
- •Выбор OPC DA тегов
- •Системный тег OPC DA коннектора
- •Переименование OPC DA тегов
- •Настройка OPC DA коннектора
- •Создание OPC DA группы
- •Настройка OPC DA группы
- •Создание OPC HDA коннектора
- •Тег OPC HDA коннектора
- •Выбор OPC HDA тегов
- •Системный тег OPC HDA коннектора
- •Переименование OPC HDA тегов
- •Настройка OPC HDA коннектора
- •Использование данных OPC HDA коннектора
- •SQL-коннектор
- •Технические характеристики
- •Источник данных
- •Примеры строк соединений
- •Группа данных
- •Создать группу данных
- •Изменить группу данных
- •Свойства группы данных
- •Системный тег группы данных
- •Примеры использования
- •Работа с протоколом событий
- •Сбор статистических данных
- •Организация архива данных
- •WideTrack коннектор
- •Создание WideTrack коннектора
- •Тег WideTrack коннектора
- •Выбор тегов для опроса
- •Системный тег WideTrack коннектора
- •Настройка WideTrack коннектора
- •Просмотр истории
- •Экспорт данных
- •Общие свойства экспортеров
- •Свойства экспортера в XML
- •Структура файла XML
- •Свойства экспортера в CSV
- •Структура файла CSV
- •Создание файла экспорта
- •Тег эмулятор
- •Эмулятор синус
- •Эмулятор инкремент
- •Система ограничения доступа
- •Настройка пользователей и ролей проекта
- •Настройка пользователей проекта
- •Добавление пользователя
- •Удаление пользователя
- •Редактирование пользователя
- •Ввод пароля
- •Настройка ролей проекта
- •Добавление роли
- •Удаление роли
- •Редактирование роли
- •Настройка групп ролей проекта
- •Добавление группы ролей
- •Удаление группы ролей
- •Редактирование группы ролей
- •Настройка доступа к объектам
- •Объекты, поддерживающие ограничение доступа
- •Настройка доступа для объектов
- •Настройка доступа для реакций
- •Алгоритм проверки прав доступа
- •Авторизация пользователей проекта
- •Вход пользователя в систему
- •Выход пользователя из системы
- •История процесса. Тренды
- •Модуль Менеджер трендов
- •Настройки Менеджера трендов
- •Группы настроек истории
- •Редактирование групп настройки истории
- •Редактирование группы настроек
- •Перья Менеджера трендов
- •Редактирование перьев Менеджера трендов
- •Создание перьев
- •Удаление перьев
- •Группировка перьев
- •Тренды объектов
- •Тренды тегов
- •Мастер создания перьев для объекта
- •Мастер создания перьев для тега
- •Настройка трендирования тегов
- •Настройка трендирования атрибутов
- •Выбор тегов по маске
- •Графический элемент Тренд
- •Создание графического элемента Тренд
- •Общие настройки
- •Настройка координатной сетки
- •Добавление/Удаление перьев
- •Настройка перьев
- •Настройки пера
- •Редактирование привязки перьев
- •Настройки отображения границ
- •Настройки отображения точек
- •Световое перо
- •Управление графическим элементом Тренд
- •Выбор текущего пера
- •Переключение режимов
- •Включение заливки и отключение перьев
- •Просмотр истории
- •Графический элемент Табличный тренд
- •Настройка запроса данных
- •Листание
- •Световое перо
- •Свойства колонки Перо
- •Свойства колонки Время
- •Протокол событий
- •Модуль Протокол событий
- •Настройки модуля Протокол событий
- •Настройки хранения истории
- •Словарь серьезности
- •Словарь типов событий
- •Словарь событий
- •Системные события
- •Импорт словаря
- •Настройки печати протокола событий
- •Окно Настройка печати
- •Настройка колонок для печати
- •Примитив Протокол событий
- •Основные настройки
- •Колонки и строки
- •События элемента проекта
- •Вызов окна просмотра событий элемента проекта
- •Панель инструментов
- •Настройка колонок
- •Фильтрация событий по серьезности
- •Фильтрация событий по типу
- •Печать событий
- •Посылка событий в протокол
- •Печать событий из скрипта
- •Модуль отчетов
- •Шаблон отчета
- •Параметры отчета
- •Секции отчета
- •Элементы отчета
- •Линия
- •Прямоугольник
- •Текстовое поле
- •Таблица
- •Диаграмма
- •Группы данных
- •Группировка и сортировка данных
- •Гистограммы
- •Линейчатые диаграммы
- •Графики
- •Круговые диаграммы
- •Диаграммы с областями
- •Кольцевые диаграммы
- •Рисунок
- •Встроенные рисунки
- •Форматирование элементов отчета
- •Стили
- •Условное форматирование
- •Числовые значения и даты
- •Разбивка отчета на страницы
- •Предварительный просмотр
- •Взаимодействие с пользователем
- •Автоматическое изменение размера и позиционирование
- •Данные для отчета
- •Группа тегов
- •Группа трендируемых тегов
- •Атрибут тега
- •Тренд
- •SQL коннектор
- •Мнемосхема
- •Использование выражений
- •Создание выражений
- •Работа с выражениями
- •Применение глобальных коллекций в выражениях
- •Примеры выражений
- •Использование функций в выражениях
- •Функции работы со строками
- •Функции даты и времени
- •Математические функции
- •Функции проверки типов
- •Функции выполнения условия
- •Функции преобразования типов
- •Функции агрегирования
- •Функция Avg
- •Функция Count
- •Функция CountRows
- •Функция CountDistinct
- •Функция First
- •Функция Max
- •Функция Min
- •Функция Last
- •Функция RowNumber
- •Функция RunningValue
- •Функция StDevP
- •Функция StDev
- •Функция Sum
- •Функция VarP
- •Функция Var
- •Менеджер отчетов
- •Хранение снимков данных
- •Печать отчетов
- •Рассылка отчетов
- •Публикация в папку
- •Генерация отчета
- •Web-контроль
- •Инсталляция
- •Начало работы
- •Деинсталляция
- •Главное окно
- •Конфигурирование сервера
- •Общие настройки
- •Соединения
- •Главная страница
- •Страница авторизации
- •Страница навигации по проекту
- •Как подключиться к проекту
- •Cписок возможных проблем
- •Редактор скриптов
- •Окно Редактора скриптов
- •Панель инструментов
- •Закладка Шаблоны
- •Закладка Функции
- •Окно ошибок скрипта
- •Область редактирования текста
- •Окно Параметры страницы
- •Окно Печать
- •Окно редактирования ссылок на сборки
- •Окно Поиск и замена
- •Настройки Редактора скриптов
- •Настройки Шаблонов пользователей
- •Настройки шрифта
- •Пример HMI-приложения
- •Создание проекта
- •Типы тегов
- •Библиотечные объекты
- •Анимация
- •Логика работы
- •Отладка
- •Тренд и протокол событий
- •Техническая поддержка
Для того, чтобы отобразить значение пера в позиции светового пера, необходимо связать свойство Значение точки графического элемента Тренд с анимацией примитива Текст, используемого для отображения значения пера.
9.3Графический элемент Табличный тренд
Табличный тренд представляет собой графический элемент, предназначенный для отображения тренда в виде таблицы.
Для создания графического элемента Табличный тренд на мнемосхеме необходимо выбрать иконку графического элемента Табличный тренд на панели инструментов
или в меню, нажать левую клавишу мыши на мнемосхеме и растянуть рамку до нужных размеров графического элемента
Табличный тренд может формироваться двумя способами :
- интервальным (интервальный табличный тренд), когда метка времени для каждой строки таблицы определяется исходя из заданной ширины шкалы времени и количества точек. Для каждой метки времени отображается заданное в настройках значение пера тренда на интервале между двумя временными точками.
- по изменению (табличный тренд по изменению), когда тренд заполняется значениям по изменению с заданной апертурой, количество которых задается числом строк тренда
332 DataRate
СВОЙСТВА
Свойства, расположенные в секциях Основные, Положение, Таблица, Форматирование
наследуются от графического примитива Таблица. Свойства расположенные в секциях
Запрос данных, Листание, Световое перо являются специфичными для примитива
Табличный тренд.
Свойство Колонки в секции Форматирование представляет список колонок графического элемента. Табличный тренд поддерживает свои типы колонок: Перо
(Описание свойств колонки Перо) и Время (Описание свойств колонки Время).
Настройка запроса данных Листание Световое перо
Свойства колонки Перо Свойства колонки Время
9.3.1Настройка запроса данных
Группа свойств Запрос данных позволяет настроить выборку данных табличного тренда.
Направление - направление вывода данных в таблице (oт заданного времени в прошлое). Свойство может принимать следующие значения:
∙сверху вниз - данные выводятся сверху вниз (точка с наибольшим значением временной метки располагается вверху таблицы);
∙снизу вверх - данные выводятся снизу вверх (точка с наибольшим значением временной метки располагается внизу таблицы).
Количество точек - количество точек тренда, численно равно количеству строк в табличном тренде.
Нулевое значение - строковое значение, которое подставляется в ячейку таблицы, если значение точки табличного тренда для этой ячейки отсутствует.
Тип тренда - тип формирования выборки данных табличного тренда. Свойство может принимать следующие значения:
∙интервальный - метка времени для каждой строки таблицы определяется исходя из заданной ширины шкалы времени и количества точек. Для каждой метки времени отображается заданное в настройках значение пера тренда на интервале между двумя временными точками.
∙по изменению - тренд заполняется значениям по изменению с заданной апертурой, количество которых задается числом строк табличного тренда
Тип единиц шкалы времени - тип единиц шкалы времени запроса данных интервального тренда. Свойство может принимать следующие значения: секунды, минуты, часы, дни. Свойство доступно только для интервального табличного тренда.
Ширина шкалы времени в единицах - ширина шкалы времени запроса данных интервального табличного тренда в единицах. Свойство доступно только для интервального тренда.
Постоянные интервалы - определяет временное значение метки. Если значение Да, то при отсутствии точки с заданным временем ищется ближайшая точка и берется ее значение и временное значение интервала, если Нет, то берется точка с собственной временной меткой. Свойство доступно для редактирования только для интервального табличного тренда при
История процесса. Тренды 333
условии, что есть только одна колонка пера с заданной привязкой. Во всех остальных случаях значение свойства Да и оно доступно только для чтения.
Если нет точки на интервале - определяет, какое значение подставлять, если на интервале нет точки. Свойство может принимать следующие значения:
∙Нулевое значение - подставляется строковое значение, заданное свойством Нулевое
значение
∙Предыдущая точка - подставляется значение точки с предыдущего интервала.
Свойство доступно для интервального тренда, если свойство Постоянные интервалы имеет значение Да и для табличного тренда по изменению, если количество колонок перьев с заданной привязкой больше 1.
Если несколько точек на интервале - определяет, какое значение подставлять, если на интервале несколько точек. Свойство может принимать следующие значения:
∙Первая на интервале - берется первая точка на интервале
∙Последняя на интервале - берется последняя точка на интервале
∙Среднее - берется среднее значение всех точек на интервале
∙Максимум - берется точка с максимальным значением на интервале
∙Минимум - берется точка с минимальным значением на интервале
Свойство доступно для интервального тренда, если свойство Постоянные интервалы имеет значение Да, и для табличного тренда по изменению, если количество колонок перьев с заданной привязкой больше 1.
Выравнивание рядов данных - определяет способ выравнивания данных в табличном тренде по изменению, когда количество привязанных колонок перьев больше 1. Выравнивание осуществляется с учетом Апертуры. Свойство может принимать следующие значения:
∙По длинному ряду - определяется самый длинный по времени ряд данных. Временные метки его точек кладутся в основу временных интервалов, по которым осуществляется получение значений точек других рядов данных (как в интервальном табличном тренде).
∙По короткому ряду - определяется самый короткий по времени ряд данных. Временные
метки его точек кладутся в основу временных интервалов, по которым осуществляется получение значений точек других рядов данных (как в интервальном табличном тренде). Свойство доступно только для табличного тренда по изменению, если количество колонок
перьев с заданной привязкой больше 1.
Апертура - апертура для выбора точек. Задает минимальное изменение значения, при котором точка будет добавлена в табличный тренд по изменению. Свойство доступно только для табличного тренда по изменению.
Ширина шкалы времени - ширина шкалы времени в формате DateTime. Свойство только для чтения. Используется в основном в скриптах.
Настройка запроса данных Листание Световое перо
Свойства колонки Перо Свойства колонки Время
9.3.2Листание
Режим Листание табличного тренда предназначен для просмотра истории процесса в табличном виде.
Свойства
334 DataRate
Листание - задает, находится ли табличный тренд в режиме листания.
Время отрисовки - задает, с какого времени будут отображаться данные табличного тренда. Отображение данных осуществляется с заданного времени в прошлое.
Управление листанием
Для переключения табличного тренда в режим листания и обратно следует:
1.Создать объект - кнопку (например, прямоугольник) и добавить ему реакцию Присвоить значение на событие Нажатие левой кнопки мыши
2.Вызвать окно Дерево мнемосхемы и окно Аргументы объекта-кнопки. Перетащить свойство Листание в окно аргументов
3.Выбрать в поле Назначение атрибут Листание,
ав поле Источник написать выражение:
!IsPaging Данное выражение (восклицательный знак перед названием свойства) позволяет при щелчке на объект-кнопка переключать логическое значение свойства IsPaging из значения Истина в значение Ложь и обратно.
4.Готово. Если при выполнении приложения щелкнуть по объекту-кнопка, то будет осуществляться переключение в режим Листание и обратно.
Управление временем отрисовки
Для управления временем отрисовки интервального табличного тренда следует:
1.Создать объекты - кнопки (например, прямоугольник) для изменения времени отрисовки назад("в прошлое") и вперед("в будущее"). Добавить кнопкам реакцию Присвоить значение на событие Нажатие левой кнопки мыши
2.Вызвать окно Дерево мнемосхемы и окно Аргументы объекта-кнопки. Перетащить свойства Ширина шкалы времени и Время отрисовки в окно аргументов каждой кнопки.
Ширина шкалы времени - интервал времени(структура TimeSpan), на котором отображается тренд.
Время отрисовки - момент времени, начиная с которого заполняется табличный тренд по направлению "в прошлое".
История процесса. Тренды 335