- •Днепропетровск нМетАу 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.4. Пользователи
В проекте S3-IDE можно заводить учетные записи пользователей. Они предназначены для разделения доступа к данным проектов между пользователями рабочих станций. В каждом проекте, будь то QNX–проект или HMI–проект, могут быть заведены различные пользователи, а им отданы соответствующие различные права.
Создадим в HMI–проекте группу пользователей, назовем ее администраторами проекта (рис. 1.93).
|
|
Рис. 1.93. Создание группы пользователей
Теперь добавим в группу непосредственно пользователя – администратора проекта (рис. 1.94).
|
|
Рис. 1.94. Добавление пользователя в группу
В S3-IDE разделение доступа происходит путем запрещения ввода (имеет смысл для кнопок и полей ввода числовых значений) и сокрытия компонентов от определенных пользователей (применимо как к кнопкам и полям ввода, так и к компонентам, отображающим значения – прогресс, текст, изображение, контейнер). Применяя такие политики к различным компонентам мнемосхем, можно создать интерфейс, который будет изменяться в зависимости от того, какой пользователь вошел в систему. Политики можно применять как относительно отдельных пользователей, так и относительно групп пользователей.
Создадим еще одну группу пользователей в проекте, а также еще несколько пользователей (главного технолога, оператора). Пусть нажатие на кнопку вызова программы просмотра графиков нужно разрешить только администратору проекта и некоторой группе пользователей (пока неизвестно, сколько пользователей в ней будет). Вызовем диалоговое окно кнопки Просмотр графиков и выберем пользователей, которым разрешен доступ к кнопке (рис. 1.95).
Рис. 1.95. Диалоговое окно выбора пользователя
Выберем группу, которой разрешен доступ к проекту (рис. 1.96).
Рис. 1.96. Диалоговое окно выбора групп
Выберем политику для данного компонента. Политика Запретить ввод означает в данном контексте «сделать кнопку неактивной для всех, кроме определенных пользователей и групп пользователей». Аналогично для политики Скрыть имеем «сделать кнопку невидимой для всех, кроме определенных пользователей и групп пользователей» (рис. 1.97).
Рис. 1.97. Выбор политики
Добавлять пользователей в группу или убирать пользователей из нее можно на любой стадии проекта. Добавим пользователя в группу «просмотрщиков графиков» (рис. 1.98).
|
|
Рис. 1.98. Вызов свойств группы
Организуем смену учетных записей пользователей. Создадим кнопку на мнемосхеме, назовем ее Вход. Необходимо, чтобы при нажатии на кнопку система запрашивала логин и пароль пользователя. Для этого к событию Клик левой кнопкой привяжем действие Регистрация (рис. 1. 99).
Рис. 1.99. Вызов свойств группы
1.5. Особенности создания узлов сети для разработки и отладки проектов в среде s3-ide
Для создания минимум двух узлов сети для разработки и отладки проектов на S3 может быть использована одна из виртуальных машин, работающих в среде MS Windows (или Linux), например VMware.
VMware позволяет эмулировать на самом низком уровне оборудование нескольких х86 и др. компьютеров в среде MS Windows или Linux, вместе с памятью, процессором, жестким диском, сетевой картой, видеоадаптером, портами RS-232 и USB [7]. Эмуляция является настолько точной, что на такие виртуальные компьютеры можно устанавливать с CD-ROM или образа ISO любые другие операционные системы, в том числе и QNX. При этом эти ОС будут работать в параллель с MS Windows или Linux, в отдельном окне (рис. 1.100).
Рис. 1.100. Три узла S3.RT-QNX и один узел MS Windows на одном
компьютере для разработки и отладки программного обеспечения
Эмуляция сетевого адаптера и портов позволяет создать виртуальную сеть (для приложений – ничем не отличающуюся от физической) между Windows и выполняемой в его окне QNX. Порты RS-232 и USB QNX могут быть транслированы в физические порты физического компьютера, на котором все это выполняется. Таким образом, с помощью VMware можно создавать под MS Windows (или Linux) столько QNX-контроллеров, сколько необходимо (или насколько хватит ресурсов вашего компьютера). На этих контроллерах можно запустить S3–QNX–Runtime.
S3-IDE и S3-HMI запускаются под MS Widows (или Linux) и легко соединяются с QNX посредством виртуальной сети.
В итоге, с помощью VMware, отлаживается распределенная гетерогенная сеть контроллеров вместе с HMI узлами и инженерной станцией, используя оборудование стандартного персонального компьютера.
