Порядок выполнения работы. Рассмотрим процедуру разработки программы для ПЛК на примере модели системы

Рассмотрим процедуру разработки программы для ПЛК на примере модели системы управления стеклоочистителями и светом фар автомобиля. Эта процедура включает в себя несколько этапов:

1) Создание и отладка Simulink-модели управляемого процесса. Подготовьте модель, разработанную в предыдущей лабораторной работе (см. рис. 8.1).

Порядок выполнения работы. Рассмотрим процедуру разработки программы для ПЛК на примере модели системы - student2.ru
Рис. 8.1. Simulink-модель

2) Генерация кода для ПЛК. Нажмите правой кнопкой мыши на SF-диаграмму и выберите PLC Coder/Options.

Появиться окно Configuration Parametrs, представленное на рис. 8.2.

Порядок выполнения работы. Рассмотрим процедуру разработки программы для ПЛК на примере модели системы - student2.ru

Рис. 8.2. Окно Configuration Parametrs

В строке Target IDE выберите Generic и нажмите на кнопку Generate code...

3) Отладка кода для ПЛК. Откройте созданный файл (см. рис. 8.3). Файл находится в папке plcsrc (по умолчанию), которая в свою очередь находится в текущей рабочей папке.

Порядок выполнения работы. Рассмотрим процедуру разработки программы для ПЛК на примере модели системы - student2.ru

Рис. 8.3. Сгенерированный файл

4) Откройте программу OpenPCS. Создайте новый проект (см. рис. 8.4). Для создания нового проекта необходимо нажать на вкладку File/New. В окне File Type выберите Projects. В строке Name введите имя проекта и нажмите на кнопку OK.

Порядок выполнения работы. Рассмотрим процедуру разработки программы для ПЛК на примере модели системы - student2.ru

Рис. 8.4. Создание нового проекта

5) Создайте файл ST (см. рис. 8.5). Для создания нового файла необходимо нажать на вкладку File/New. В окне File Type выберите POU. В окне IEC Language выберите ST. В строке Name введите имя файла и нажмите на кнопку OK.

Порядок выполнения работы. Рассмотрим процедуру разработки программы для ПЛК на примере модели системы - student2.ru
Рис. 8.5. Создание нового файла ST

6) Скопируйте все переменные из файла, сгенерированного в MATLAB, в OpenPCS (все переменные должны находится в общем разделе переменных VAR), присвойте входным и выходным переменным фактические адреса (см. рис. 8.6). Глобальные постоянные объявлены и проинициализированы в блоке VAR_GLOBAL CONSTANT.

Порядок выполнения работы. Рассмотрим процедуру разработки программы для ПЛК на примере модели системы - student2.ru

Рис. 8.6. Окно OpenPCS (раздел переменных)

7) Далее скопируйте текст программы в раздел программного кода OpenPCS (см. рис. 8.7). В тексте программы в операторах CASE…OF замените все метки их соответствующими числовыми значениями, представленными в блоке VAR_GLOBAL CONSTANT. Проверьте программу на отсутствие ошибок с помощью пункта меню Файл/Проверить синтаксис. При возникновении ошибок в OpenPCS проверьте типы и значения переменных, при необходимости замените их.

Порядок выполнения работы. Рассмотрим процедуру разработки программы для ПЛК на примере модели системы - student2.ru

Рис. 8.7. Окно OpenPCS (разделы переменных и программного кода)

На данном этапе процедура разработки программы для ПЛК заканчивается.

8) Подготовьте полученную программу к выполнению с помощью встроенного в OpenPCS симулятора. Для этого последовательно нажмите на кнопки “Собрать активный ресурс” и “Подключиться/Отключиться” (см. рис. 8.8 и 8.9)

Порядок выполнения работы. Рассмотрим процедуру разработки программы для ПЛК на примере модели системы - student2.ru

Рис. 8.8. Создание активного ресурса

Порядок выполнения работы. Рассмотрим процедуру разработки программы для ПЛК на примере модели системы - student2.ru

Рис. 8.9. Выполнение операции Подключиться/Отключиться

9) Сформируйте список отлаживаемых переменных. Для этого откройте вкладку Resources в левом нижнем поле Проекта и выберите необходимые переменные, как это показано на рис. 8.10.

Порядок выполнения работы. Рассмотрим процедуру разработки программы для ПЛК на примере модели системы - student2.ru

Рис. 8.10. Формирование списка отлаживаемых переменных

10) Запустите программу на выполнение с помощью встроенного симулятора SmartSIM (кнопка run), окно которого представлено на рис. 8.11. Проконтролируйте правильность работы программы, изменяя значения входных переменных и наблюдая за соответствующими им изменениями значений выходных сигналов.

Порядок выполнения работы. Рассмотрим процедуру разработки программы для ПЛК на примере модели системы - student2.ru

Рис. 8.11. Окно симулятора SmartSIM

11) Закончите работу.

8.3. Контрольные вопросы

1. Как называется модуль, с помощью которого можно сгенерировать программный код для ПЛК в MATLAB?

2. Как называется стандарт, которому соответствует сгенерированный код?

3. Какими основными свойствами обладает Simulink PLC Coder?

4. Каковы преимущества разработки программ для ПЛК с использованием пакета MATLAB?

5. В каком формате генерируется программный код для ПЛК?

6. Какие основные операции следует выполнить с программным кодом, полученным с помощью Simulink PLC Coder, чтобы избежать возможных ошибок при его отладке в среде OpenPCS?

Список литературы

1. Методические указания к лабораторным работам по дисциплине «Компьютерные технологии управления в технических системах» / Сост.: Е. С. Анушина, А. В. Никоза, В. В. Степанов, Д. М. Филатов. СПб.: Изд-во СПбГЭТУ “ЛЭТИ”, 2011. 24 с.

2. Моделирование гибридных систем в Stateflow. Методические указания к лабораторной работе по курсу «Моделирование систем» / Cамар. гос. техн. ун-т; Сост. Рогачев Г. Н. Самара, 2005. 11 с.

3. Г. Н. Рогачев “Stateflow 5. Руководство пользователя”. Ссылка на Internet-ресурс: http://matlab.exponenta.ru/stateflow/book1/index.php

4. Основы разработки систем диспетчерского контроля и управления: Методические указания к лабораторным работам по дисциплине “Проектирование автоматизированных производственных комплексов и систем” / Сост.: Е. С. Филатова, Д. М. Филатов. СПб.: Изд-во СПбГЭТУ “ЛЭТИ”, 2013. 36 с.

Содержание

Наши рекомендации