
- •Алматы 2012
- •Введение
- •Лабораторная работа №1. Знакомство с языком программирования контроллеров unity pro
- •1.1 Основные теоретические сведения
- •1.1.1 Интерфейс пользователя программы Unity Pro
- •1.3 Понятие эмулятор плк
- •1.3 Порядок выполнения лабораторной работы №1. Создание конфигурации контроллера и конфигурации сети.
- •1.5 Контрольные вопросы
- •Лабораторная работа №2 построение систем логического управления на языке ld (ladder diagram)
- •2.2 Пример решения задачи на языке ld
- •2.3 Пример работы комибинированной программы на языке ld c использованием функционального блока
- •2.4 Порядок выполнения лабораторной работы №2. Решение задач на языке ld.
- •2.6 Контрольные вопросы
- •3.1 Основные теоретические сведения
- •3.1.1 Свойства программы fbd
- •3.2 Пример решения задачи на языке fbd
- •3.3 Порядок выполнения лабораторной работы №3
- •3.5 Контрольные вопросы
- •4.1 Основные теоретические сведения
- •4.2 Пример решения задачи на языке st
- •Порядок выполнения лабораторной работы на st
- •Язык программирования il
- •Порядок выполнения лабораторной работы на il
- •4.7 Контрольные вопросы
- •5.1 Основные теоретические сведения
- •5.2 Пример решения задачи на языке sfc
- •Порядок выполнения работы №5 на языке sfc
- •5.5 Контрольные вопросы
- •6.1 Основные теоретические сведения
- •Порядок выполнения работы №6
- •6.4 Контрольные вопросы
- •Список литературы
- •Объектно ориентированное программирование
3.2 Пример решения задачи на языке fbd
Необходимо запрограммировать горизонтальное перемещение крана, при этом двигаясь в одном направлении, кран не должен воспринимать команду изменения направления перемещения, кран необходимо остановить. Одновременная подача единичных изменений на выходы не допускается.
1 шаг. Создание секции на языке FBD .
2 шаг. Создание таблицы переменных.
3 шаг. Необходимо выбрать функциональные блоки для работы программы. Описание блоков доступно в справке, доступ к которой можно получить выделив интересующий блок и нажав кнопку F1 (рисунок 1).
Рисунок 3.1 Доступ к справке Unity Pro
В программе используется RS триггер, который представляет из себя блок с параметрами, описанными в таблице 3.2.
Таблица 3.2 Описание параметров блока
Параметр |
Типа данных |
Назначение |
S |
BOOL |
Установка |
R1 |
BOOL |
Доминирующий сброс |
Q1 |
BOOL |
Выход |
Программа, реализующая горизонтальное перемещение показана на рисунке 3.2.
Рисунок 3.2 Программа на языке FBD
Результаты работы программы показаны на рисунке 3.3.
Рисунок 3.3 Программа реализующая горизонтальное перемещение крана. Операторский экран, анимационная таблица.
3.3 Порядок выполнения лабораторной работы №3
Задание 1. Необходимо разработать приложение на языке FBD для реализации следующих арифметических и логических выражений [4].
где
- входные действительные переменные,
-
выходная действительная переменная.
Алгоритм выполнения работы:
Создание нового проекта в среде программирования Unity Pro
Конфигурация ввода/вывода
Объявление переменных
Создание программы
Редактирование программы
Установка опций приложения и параметров связи с контроллером.
Компиляция программы
Эмуляция и отладка приложения
Загрузка приложения в контроллер
Доступ к элементам программы осуществляется через элемент FFB Input Assistant в библиотеке Libset V5.0 разделе Base Lib Mathematics (рисунок 3.4).
Рисунок 3.4 Библиотека функциональных блоков
Реализация задания 1 показана на рисунке 3.5, 3.6.
Рисунок 3.5 Задача 1 на языке функциональных блоков FBD
Рисунок 3.6 Реализация задачи 1 на языке программирования FBD
Задача №2 Необходимо разработать приложение на языке FBD для реализации следующих арифметических и логических выражений:
Таблица 3.3 Варианты заданий
№
Выражение
1
2
3
4
5
3.4 Оформление отчета по результатам выполненных работ. Отчет должен включать:
- Решение задач.
-Сведения справочной системы о выбранных функциональных блоках.
- Выводы по результатам практикума.
- Пакет прикладных программ с результатами работы.