- •Днепропетровск нМетАу 2012
- •Издается в авторской редакции. Рецензенты: в.Н. Куваев, д-р. Техн. Наук, проф. (нгу)
- •Содержание
- •Часть 1. Описание пользовательского интерфейса
- •Часть 2. Разработка проекта системы регулирования температуры в методической нагревательной печи 68
- •Часть 3. Комплекс индивидуальных заданий 98
- •Введение
- •Часть 1. Описание пользовательского интерфейса среды scada/Softlogic s3
- •1.1. Общая характеристика scada-системы s3-ide
- •1.2. Создание проекта в среде разработки s3
- •1.2.1. Принципы построения
- •1.2.2. S3, qnx и hmi–проекты
- •Минимальные требования к рабочим станциям hmi–проектов:
- •1.3. Конфигурирование qnx–проекта
- •1.3.2. Переменные s3
- •1.3.3. Устройства ввода-вывода. Драйверы
- •1.3.4. Процессы управления
- •1.3.5. База данных
- •1.4. Конфигурирование hmi–проекта
- •1.4.1. Процесс отображения hmi
- •1.4.1.1. Создание мнемосхем
- •1.4.1.2. Редактирование мнемосхемы
- •1.4.1.3. Элементы мнемосхем палитры Photon
- •1.4.1.4. Скрипты процесса отображения
- •1.4.1.5. Процессы отображения в qnx–проекте
- •1.4.2. Графики
- •1.4.3. Протокол
- •1.4.4. Пользователи
- •1.5. Особенности создания узлов сети для разработки и отладки проектов в среде s3-ide
- •1.5.1. Установка Demo системы с использованием виртуальной машины
- •1.5.2. Установка демонстрационной версии среды разработки и среды исполнения s3
- •1.5.2.1. Инсталляция s3-ide в Windows
- •1.5.2.2. Инсталляция среды исполнения s3-qnx-Runtime
- •Часть 2. Разработка проекта системы регулирования температуры в методической нагревательной печи
- •2.1. Постановка задачи автоматизации
- •2.1.1. Схема технологического агрегата и описание автоматизируемой установки
- •2.1.2. Исходные данные и требования к качеству аср температуры
- •2.1.3. Динамическая модель аср температуры
- •2.1.3.1. Математическое описание нагревательной печи как объекта регулирования
- •2.1.3.2. Аппроксимация объекта регулирования
- •2.1.3.3. Выбор закона регулирования и расчет параметров регулятора
- •2.2. Создание и конфигурирование qnx–проекта аср температуры в среде разработки s3-ide
- •2.2.1. Описание переменных
- •2.2.2. Создание процесса управления
- •2.2.2.1. Описание функциональных блоков
- •2.2.2.2. Создание последовательной fbd программы
- •2.2.3. Создание процесса отображения: мнемосхемы
- •2.2.4. Создание базы данных
- •2.3. Компиляция, загрузка и запуск проекта
- •2.4. Режимы работы аср температуры
- •2.4.1. Автоматизированный режим
- •Загрузка Выдача -10 0.011 0.017 0 4 12 -3.7
- •Загрузка Выдача -10 0.011 0.017 0 12 5 -325.6
- •Загрузка Выдача -10 0.011 0.017 0 12 5 319.4
- •2.4.2. Автоматический режим
- •Часть 3. Комплекс индивидуальных заданий
- •3.1. Порядок разработки и защиты проекта
- •3.2. Перечень тем по металлургическим переделам
- •3.2.1. Агломерационные машины. Подготовка шихтовых материалов
- •3.2.2. Доменный процесс
- •3.2.3. Сталеплавильные печи
- •3.2.4. Нагревательные печи
- •3.2.5. Прокатное производство
- •Литература
- •Программирование систем реального времени проектирование автоматизированных систем управления в среде
- •49600, Днепропетровск, пр. Гагарина, 4
1.4.2. Графики
Для графического представления данных, хранящихся в БД контроллера, предназначена программа просмотра графиков DBViewer, входящая в состав S3-IDE.
Запуск программы можно выполнить с любой из мнемосхем проекта. Создадим на основной мнемосхеме кнопку, вызывающую просмотр графиков. К событию Клик левой кнопкой привяжем действие Выполнить программу (рис. 1.81–рис. 1.82).
Рис. 1.81. Добавление действия Выполнить программу
Рис. 1.82. Запуск DBViewer
Графики можно группировать, создавая группы графиков (рис. 1.83).
|
|
Рис. 1.83. Создание группы графиков
Теперь добавим график в группу. График в S3-IDE – совокупность кривых, которые будут отображаться одновременно на одном экране (рис. 1.84).
|
|
Рис. 1.84. Создание графика
Если дважды щелкнуть по графику, откроется таблица кривых графика. Добавим в график кривую (рис. 1.85). Можно добавлять одну и более кривых (переменных) в график.
|
|
Рис. 1.85. Добавление кривой в график
После добавления переменной таблица, представляющая график, выглядит, как показано на рис. 1.86.
Свойства кривой (кроме переменной, значение которой будет выводиться) можно изменить, вызвав меню и выбрав Редактировать свойства (рис. 1.87).
Рис. 1.86. Переменные, отображаемые в виде кривых на графике
Рис. 1.87. Вызов просмотра графиков в S3-IDE
При наличии значений переменной в базе данных в главном окне откроется встроенный просмотрщик графиков, функционально повторяющий программу DBViewer.
Свойства отображения кривых можно изменять и при просмотре графиков (при перезапуске программы просмотра эти изменения не сохранятся). Более подробное описание программы просмотра графиков представлено в Справке к S3-IDE по DBViewer.
1.4.3. Протокол
При создании переменных S3 (см. раздел 1.3.2) среди их свойств имеется раздел Протокол (рис. 1.88).
Рис. 1.88. Свойства записи в протокол. Дискретная переменная
Если выставить флаг записи в протокол для дискретной переменной, то при переходе переменной из одного логического состояния в другое текст, заданный в соответствующем поле будет записываться в системный протокол. Если такая опция активирована для аналоговой переменной, запись сообщения будет производиться при любом изменении переменной, если только изменение превышает заданную зону нечувствительности. Такие сообщения при записи в протокол помечаются как сообщения об изменении переменной.
Функции системы, позволяющие делать записи в системный журнал, на этом не заканчиваются. Среди библиотечных функций языка ST есть следующие функции записи в протокол:
writeUserLog (STRING) – производит запись сообщения в протокол и помечает его как сообщение о действиях оператора;
writeControlLog (STRING) – производит запись сообщения в протокол и помечает его как сообщение процесса управления;
writeDebugLog (STRING) – производит запись сообщения в протокол и помечает его как отладочное.
Типы сообщений введены для того, чтобы при просмотре протокола структурировать поток сообщений из журнала. Также можно фильтровать сообщения по типам.
Для графического представления данных, хранящихся в файлах протокола, предназначена программа просмотра графиков LogViewer, входящая в состав S3-IDE.
Запуск программы можно выполнить с любой из мнемосхем проекта. Организация запуска ничем не отличается от аналогичной процедуры для DBViewer (см. раздел 1.4.2).
Физически протокол каждого узла хранится в виде лог-файла на узле, где он был сгенерирован. То есть события, сгенерированные процессами QNX–проекта, запишутся в журнал, хранящийся в QNX-контроллере, на котором работает проект.
Например, произошло изменение входного аналогового сигнала – событие генерирует драйвер аналоговой платы, запущенный на QNX-узле, и запись будет сделана в протокол этого узла. Пусть в системе имеется несколько QNX-контроллеров. Допустим, на одной клиентской машине мы хотим просматривать протокол HMI–проекта и протокол одного из контроллеров, а на другой – протокол HMI–проекта и другого контроллера. Для этого необходимо сконфигурировать протокол на каждом из клиентских узлов. При запуске программа просмотра загружает протокол с узлов, указанных в конфигурации протокола.
Окно настройки протокола вызывается с помощью контекстного меню (рис. 1.89).
Во вкладке Источники данных следует отметить те узлы, протокол с которых вы хотите просматривать (рис. 1.90).
Рис. 1.89. Вызов окна настройки протокола |
Рис. 1.90. Окно настройки протокола |
Как и графики, протокол можно просматривать из среды разработки. Если HMI–проект был хотя бы единожды запущен, в директории проекта создаются файлы журнала. Для просмотра их нужно загрузить в S3-IDE. Для этого нужно вызвать меню и выбрать там Обновить (рис. 1.91).
Если после этого развернуть ветку протокола, отобразятся файлы, загруженные в среду разработки. Если дважды щелкнуть на файле, он откроется встроенным просмотрщиком протокола, функционально повторяющим LogViewer.
Для просмотра протокола QNX–проекта нужно вызвать меню протокола QNX–проекта и выбрать команду Загрузить общий протокол (рис. 1.92).
Рис. 1.91. Меню протокола |
Рис. 1.92. Меню протокола QNX–проекта |
Файл протокола открывается, как описано выше.
Более подробное описание программы просмотра протокола представлено в Справке к S3-IDE по LogViewer.
