
- •Компьютерные технологии разработки событийно-управляемых систем
- •Лабораторная работа №6 взаимодействие simulink-моделей с opc сервером infinity
- •6.1. Общие сведения
- •6.2. Порядок выполнения работы
- •6.3. Контрольные вопросы
- •Лабораторная работа №7 создание simulink-моделей с использованием инструментария stateflow. Взаимодействие сред simulink/stateflow и infinity
- •7.1. Краткие теоретические сведения
- •Введение в Stateflow
- •Создание модели выключателя лампы
- •Создание модели системы управления стеклоочистителями и светом фар автомобиля
- •Разработка модели взаимодействия между Simulink/Stateflow и scada-системой Infinity
- •Контрольные вопросы
- •Лабораторная работа № 8 разработка программ для плк с использованием сред matlab и openpcs
- •Общие сведения
- •Порядок выполнения работы
- •Контрольные вопросы
- •Список литературы
- •Содержание
Порядок выполнения работы
Рассмотрим процедуру разработки программы для ПЛК на примере модели системы управления стеклоочистителями и светом фар автомобиля. Эта процедура включает в себя несколько этапов:
Создание и отладка Simulink-модели управляемого процесса. Подготовьте модель, разработанную в предыдущей лабораторной работе (см. рис. 8.1).
Рис.
8.1.
Simulink-модель
Генерация кода для ПЛК. Нажмите правой кнопкой мыши на SF-диаграмму и выберите PLC Coder/Options.
Появиться окно Configuration Parametrs, представленное на рис. 8.2.
Рис. 8.2. Окно Configuration Parametrs
В строке Target IDE выберите Generic и нажмите на кнопку Generate code...
Отладка кода для ПЛК. Откройте созданный файл (см. рис. 8.3). Файл находится в папке plcsrc (по умолчанию), которая в свою очередь находится в текущей рабочей папке.
Рис. 8.3. Сгенерированный файл
Откройте программу OpenPCS. Создайте новый проект (см. рис. 8.4). Для создания нового проекта необходимо нажать на вкладку File/New. В окне File Type выберите Projects. В строке Name введите имя проекта и нажмите на кнопку OK.
Рис. 8.4. Создание нового проекта
Создайте файл ST (см. рис. 8.5). Для создания нового файла необходимо нажать на вкладку File/New. В окне File Type выберите POU. В окне IEC Language выберите ST. В строке Name введите имя файла и нажмите на кнопку OK.
Рис.
8.5.
Создание нового файла ST
Скопируйте все переменные из файла, сгенерированного в MATLAB, в OpenPCS (все переменные должны находится в общем разделе переменных VAR), присвойте входным и выходным переменным фактические адреса (см. рис. 8.6). Глобальные постоянные объявлены и проинициализированы в блоке VAR_GLOBAL CONSTANT.
Рис. 8.6. Окно OpenPCS (раздел переменных)
Далее скопируйте текст программы в раздел программного кода OpenPCS (см. рис. 8.7). В тексте программы в операторах CASE…OF замените все метки их соответствующими числовыми значениями, представленными в блоке VAR_GLOBAL CONSTANT. Проверьте программу на отсутствие ошибок с помощью пункта меню Файл/Проверить синтаксис. При возникновении ошибок в OpenPCS проверьте типы и значения переменных, при необходимости замените их.
Рис. 8.7. Окно OpenPCS (разделы переменных и программного кода)
На данном этапе процедура разработки программы для ПЛК заканчивается.
Подготовьте полученную программу к выполнению с помощью встроенного в OpenPCS симулятора. Для этого последовательно нажмите на кнопки “Собрать активный ресурс” и “Подключиться/Отключиться” (см. рис. 8.8 и 8.9)
Рис. 8.8. Создание активного ресурса
Рис. 8.9. Выполнение операции Подключиться/Отключиться
Сформируйте список отлаживаемых переменных. Для этого откройте вкладку Resources в левом нижнем поле Проекта и выберите необходимые переменные, как это показано на рис. 8.10.
Рис. 8.10. Формирование списка отлаживаемых переменных
Запустите программу на выполнение с помощью встроенного симулятора SmartSIM (кнопка run), окно которого представлено на рис. 8.11. Проконтролируйте правильность работы программы, изменяя значения входных переменных и наблюдая за соответствующими им изменениями значений выходных сигналов.
Рис. 8.11. Окно симулятора SmartSIM
Закончите работу.