Создание программ и их отладка в
Контроллере Elsy-TM
Цель работы:Создание программ на языках стандарта IEC 6 1131-3 и их отладка в контроллере Elsy-TM.
В данной лабораторной работе требуется создать, новый ресурс, функциональный блок (другими словами это процедура, которая может иметь сложную структуру внутри и выглядеть очень простой внешне, имеющей входы и выходы). Кроме этого необходимо выполнить программу при помощи функционального блока (ФБ) с указанием этого блока в программе, при этом отладка будет производиться не в PLC-симуляторе OpenPCS 2006, а непосредственно в контроллере Elsy-ТМ.
1. Скопируйте папку проекта FAMILIYA из личной директории в директорию ws143-xx .
Путь к проекту не должен содержать имен файлов и папок с кириллицей, личная директория в работах с OpenPCS будет рассматриваться как контейнер для хранения проектов, но не для работы с ними! |
2. Запустите OpenPCS (ярлык на рабочем столе или программная группа Infoteam OpenPCS 2006 в главном меню).
3. Откройте проект (File->Project->Open), путь C:\ws143-xx\FAMILIYA\ FAMILIYA.VAR
4. Создайте новый ресурс с именем startstop (“File->New...”, и выберите Resource). Сделайте его активным (рис.34).
Рис. 34. Создание нового ресурса
5. Проверьте и при необходимости настройте параметры соединения. Для этого перейдите в главном меню OpenPCS “PLC->Connections...”. Активным должно быть выбрано соединение PLCXX, где XX -номер вашего лабораторного стенда, обязательно 2 цифры (например, для стенда №7 активным должно быть соединение PLC 07). Далее проверьте параметры этого соединения. Для этого нажмите кнопку Edit справа. Появится окно настроек. В строке Name должно быть PLCXX, в строке Driver – TCP (если драйвер другой, выберите TCP с помощью кнопки Select), далее нажмите Settings и проверьте номер порта (9988) и IP-адрес.
Номер порта и IP-адрес выбираются по табличным данным.
Рабочее место № | IP-адрес контроллера | Рабочее место № | IP-адрес контроллера |
192.168.0.111 | 192.168.0.171 | ||
192.168.0.121 | 192.168.0.181 | ||
192.168.0.131 | 192.168.0.191 | ||
192.168.0.141 | 192.168.0.201 | ||
192.168.0.151 | 192.168.0.211 | ||
192.168.0.161 | 192.168.0.221 |
6. Проверьте (при необходимости настройте) Resource Properties, вашего ресурса (меню OpenPCS “ PLC-> Resource Properties...”). В качестве аппаратного модуля (Hardware Module) должен быть выбран ElsyTM, сетевое подключение (Network Connection) - настроенное п.5 подключение PLCXX (Рис.35). Остальное оставить без изменений.
Рис. 35 Настройка ресурса
УПРАЖНЕНИЕ 1
Создание ФБ и программы c физическими адресами
контроллера и загрузка её в ПЛК.
1. Создайте ФБ с именем Start_Stop на языке программирования ПЛК–ST (рис.36).
Рис. 36 Создание функционального блока
2. Опишите переменные исходя из табличных данных.
Название сигнала | Вид переменной | Тип переменной |
Valve_ I n | входной | Bool |
Reset | входной | Bool |
Pump_In | входной | Bool |
And1 | внутренний | Bool |
And2 | внутренний | Bool |
Valve_Control | выходной | Bool |
Pump_Control | выходной | Bool |
3. Опишите функциональные блоки T1_PLC:RS и T2_PLC:RS (рис.37).
Рис.37 Описание функциональных блоков
4. Создайте код ФБ который реализует логику старт-стоп (аналогичный код был создан в предшествующей лабораторной работе).
5. Проверьте ФБ на синтаксические ошибки: при отсутствии ошибок в ресурсе ФБ появится в меню вставки ФБ. В редакторе переменных вызовите меню (нажав правой кнопкой мыши на поле) как на рисунке 38, и удостоверьтесь в наличии вашего блока.
Рис.38. Проверка наличия созданного блока
6. Импортируйте 2 файла Variables. POE и Transport.ST из папки Методические указания (рис.39).
Откройте код импортированных файлов и проверьте синтаксические ошибки в них, для создания РОЕ файлов (Program O rganization Element – элемент программной организации), который необходим для создания PCD файла (Project Compiling Data – компилированные данные проекта).
Рис.39. Импорт файлов
7. Добавьте импортированные файлы к активному ресурсу (рис.40).
Рис. 40. Добавление файлов
8. Создайте новую программу с именем Familia1 на языке FBD. Откройте Variables.POE – здесь описаны глобальные переменные, которые перекладываются в физические адреса ПЛК Elsy-TM в Transport.ST. Скопируйте переменные из Variables.POE в вашу программу.
Название сигнала | Вид переменной | Тип переменной |
D_ In_3_1 | внешняя | Bool |
D_ In_3_2 | внешняя | Bool |
D_ In_3_3 | внешняя | Bool |
D_Out_1_1 | внешняя | Bool |
D_Out_1_2 | внешняя | Bool |
D_Out_2_1 | внешняя | Bool |
D_Out_2_2 | внешняя | Bool |
Опишите функциональный блок Start_stop 1: Start_stop ; во внутренние переменные. Вставьте функциональный блок Start_stop (вход D_In _3_2 необходимо проинвертировать):
Соедините входы ФБ: Valve_IN с D_In_3_3,
Reset с D_In_3_2,
Pump_In с D_In_3_1,
выхода: Valve_Control с D_Out_1_1 и D_Out_2_1,
Pump_Control с D_Out_1_2 и D_Out_2_2.
9. Проверьте программу на синтаксические ошибки. Откомпилируйте (plc-> bild), свяжитесь (plc-> online) и прошейте программу в ПЛК Elsy-TM. Запустите программу в контроллере при помощи Open PCS 2006 PLC -> Coldstart или соответствующей кнопкой на панели инструментов. Признаком того, что программа запущенна в контроллере служит мигающий индикатор на модуле ТС505 (рис.41).
Рис.41. Вид индикатора на модуле
10. При помощи пульта расположенного на учебном лабораторном стенде (рис.42) проверьте правильность работы программы и ФБ. При правильной работе, реакция на кратковременное включение нижнего тумблера - откачка из емкости, на средний – сброс, верхний – набор в емкость.
Рис.42. Вид пульта на стенде
Контрольные вопросы
1.Как создать и активизировать новый ресурс?
2.Как проверить функциональные блоки на наличие в них синтаксических ошибок?
3.Почему необходимо добавить к активному ресурсу файлы Variables.POE и Transport.ST?
Требования по содержанию отчета
В отчете студент должен перечислить цели лабораторной работы, описать ход работы, ответить на контрольные вопросы, сделать вывод о проделанной работе.