Рис. 24
Рис. 25
5. Присвойте элементам сети переменные.
Рис. 26
6. Добавьте новую сеть.
Рис. 27
7. Вставьте функциональный блок RS -триггер:
Рис. 28
8. Присвойте входам и выходу триггера соответствующие переменные, после чего фрагмент программы будет иметь вид.
Рис. 29
9. Допишите остальную часть программы, откомпилируйте ее, загрузите в симулятор, запустите его, добавьте необходимые переменные в окно мониторинга и проверьте работу программы. На этом этапе в симуляторе должны выполняться программы ST1 , IL1 и LD1, каждая в своем адресном пространстве, убедитесь в этом.
УПРАЖНЕНИЕ 4
Реализация программы «Старт-стоп» на языке FBD
Так как этот графический язык ориентирован на создание программ по виду похожих на принципиальную блочную схему, то будет уместным привести задачу именно в подобном графическом виде.
Рис. 30
1. Остановите симулятор и создайте новую программу FBD 1 на языке FBD, добавив ее к активному ресурсу. Включите сетку (View -> Grid ( CFC ) ).
2. Опишите переменные. Описание переменных не отличается от редактора ST. Функциональные блоки - T 1_FBD и T 2_ FBD . Обратите внимание на адреса сигналов.
Название сигнала | Аппаратный адрес | Тип переменной |
Valve_In_FBD | AT%I3.0 | Bool |
Reset_FBD | AT%I3.1 | Bool |
Pump_In_FBD | AT%I3.2 | Bool |
And1_FBD | Нет | Bool |
And2_FBD | Нет | Bool |
Valve_Control_FBD | AT%Q3.0 | Bool |
Pump_Control_FBD | AT%Q3.2 | Bool |
3. В панели инструментов выберите Insert -> Block, NOT(*BOOL*) (логическое отрицание) и вставьте блок правым кликом мыши в левый верхний квадрат и добавьте остальные блоки.
Рис. 31
4. Назначьте входам – входные, а выходам – выходные переменные:
Рис. 32
5. Соедините блоки, выбрав мышкой необходимые выводы и применив инструмент Connection.
Рис. 33
6. Откомпилируйте программу, загрузите ее в симулятор и убедитесь в работоспособности всех четырех программ в адресном пространстве PLC -симулятора, защитите вашу работу. Закройте OpenPCS и переместите ваш проект директорию. На этом лабораторная работа закончена.
Контрольные вопросы
1. Почему для сигнала Valve_In_ в программах тип переменной указан как Bool?
2. Каким образом можно откомпилировать активный ресурс?
3. Сколько устройств, аналогичных рассмотренному в лабораторной работе, можно подключить к данному симулятору?
4. В каком случае удобнее использовать язык ST, а в каком FBD?
Требования по содержанию отчета
В отчете студент должен перечислить цели лабораторной работы, описать ход работы, ответить на контрольные вопросы, сделать вывод о проделанной работе.
2. Создание программ и их отладка в
контроллере 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-адрес контроллера |
1 | 192.168.0.111 | 7 | 192.168.0.171 |
2 | 192.168.0.121 | 8 | 192.168.0.181 |
3 | 192.168.0.131 | 9 | 192.168.0.191 |
4 | 192.168.0.141 | 10 | 192.168.0.201 |
5 | 192.168.0.151 | 11 | 192.168.0.211 |
6 | 192.168.0.161 | 12 | 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, и удостоверьтесь в наличии вашего блока.