- •Днепропетровск нМетАу 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
Минимальные требования к рабочим станциям hmi–проектов:
Celeron 1.2 ГГц,
1 ГБ ОЗУ,
300 МБ свободного места на диске или Flash карте,
видео с разрешение 1024x768,
Ethernet,
мышь, клавиатура.
Создание HMI–проекта принципиально не отличается от создания QNX–проекта (рис. 1.8).
Рис. 1.8. Диалоговое окно создания нового HMI–проекта
Дерево проекта будет выглядеть, как показано на рис. 1.9.
Рис. 1.9. S3–проект с QNX и HMI–проектами
1.3. Конфигурирование qnx–проекта
1.3.1. QNX-контроллер
QNX-контроллер является основным элементом QNX–проекта и может содержать в себе процессы отображения и управления, драйверы устройств ввода/вывода, базы данных, серверы отчетом. Контроллер добавляется в QNX–проект выбором соответствующего пункта в контекстном меню проекта (рис. 1.10).
Диалоговое окно Новый контроллер показано на рис. 1.11. Назначение полей описано в Справке (клавиша F1).
В получившийся контроллер можно добавлять вышеупомянутые элементы. В первую очередь следует выбрать устройства аналогового и дискретного ввода/вывода, предварительно определившись, сколько и какие переменные необходимо добавить в проект для организации чтения входных и выдачи выходных сигналов.
Рис. 1.10. Добавление контроллера в QNX–проект |
Рис. 1.11. Диалоговое окно Новый контроллер |
1.3.2. Переменные s3
Переменная S3 – это именованная ячейка памяти с определенным типом правами доступа, которая содержит обновляющиеся с заданной частотой данные. Переменная однозначно определяется по ее имени внутри данного проекта. Переменная может иметь источник данных (привязку к каналу драйвера). В зависимости от типа канала переменная получает соответствующие права на запись/чтение данных. Например, если переменная привязана к каналу дискретного входа, то она может быть доступна только для чтения. Если переменная не имеет привязки, то она называется внутренней и может иметь произвольный доступ на чтение/запись, в таком случае права доступа назначаются пользователем.
В S3–проекте операции с переменными S3 (создание, удаление, редактирование свойств) производятся с помощью окна Переменные. В окне отображается Дерево переменных, содержащее все переменные проекта.
Если развернуть ветку QNXServer Дерева переменных, можно увидеть, что одновременно с добавлением в проект контроллера автоматически была создана группа переменных с именем QNX_DEMO. В ней создадим необходимые нам переменные. Для этого необходимо дважды щелкнуть мышью на значке группы – в основном окне откроется таблица переменных. В таблице отображаются переменные выбранной в Дереве переменных группы. Имя группы переменных отображается в ярлыке закладки таблицы. В скобках указано количество переменных в таблице. Для создания переменных следует вызвать окно создания переменной (рис. 1.12).
Рис. 1.12. Контекстное меню таблицы переменных
От выбранного типа переменной (логический, цифровой, счетчик, аналоговый, строковый) зависит количество и назначение полей диалогового окна, например, логическому типу соответствует диалоговое окно (рис. 1.13), аналоговому типу диалоговое окно (рис. 1.14).
Для редактирования свойств существующей переменной необходимо открыть группу, которая содержит переменную, затем выделить нужную и нажать Enter.
В больших проектах, где количество переменных в группах иногда достигает тысяч, полезным окажется поиск переменных. Диалоговое окно поиска переменных вызывается нажатием Ctrl+F либо через контекстное меню таблицы переменных.
Пользователю предоставлена возможность создавать собственные группы переменных, что помогает логически структурировать проект, облегчает разработку и дальнейшее сопровождение проекта. Каждая группа может содержать как переменные, так и другие группы.
Рис. 1.13. Диалоговое окно Создать. Логическая переменная
Рис. 1.14. Диалоговое окно Создать. Аналоговая переменная
Создадим группы аналоговых и дискретных входов, вложим их в группу QNX_DEMO (рис. 1.15).
|
|
Рис. 1.15. Контекстное меню и диалоговое окно группы переменных
В итоге получим пользовательские группы переменных (рис.1.16).
Рис. 1.16. Пользовательские группы переменных
Наполнить группы можно, скопировав переменные из одной таблицы (рис. 1.17) в другую (рис. 1.18).
Команда Удалить контекстного меню таблицы переменных удаляет переменные из проекта. Чтобы удалить переменные только из группы, необходимо воспользоваться командой Вырезать.
Рис. 1.17. Копирование переменных
Рис. 1.18. Вставка переменных
