
- •Алматы 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 Контрольные вопросы
- •Список литературы
- •Объектно ориентированное программирование
2.6 Контрольные вопросы
Охарактеризуйте язык лестничной диаграммы LD.
Что такое катушка в языке LD?
Что такое контакт в языке LD?
Для чего служат связи? Какие связи различают в языке LD?
ЛАБОРАТОРНАЯ РАБОТА №3 РАЗРАБОТКА ПРОЕКТА НА ЯЗЫКЕ FBD (FUNCTION BLOCK DIAGRAM)
Цель работы: Знакомство со структурой проекта на языке FBD. Работа с основными функциональными блоками, понятиями и определениями. Получение навыков разработки приложений на языке функциональных блоков.
3.1 Основные теоретические сведения
3.1.1 Свойства программы fbd
FBD ( Function Block Diagram) – графический язык программирования стандарта MЭК 61131-3 . Данная программа состоит из функциональных блоков, соединений между ними и переменных, соответствующих входам и выходам ПЛК. При программировании используются наборы библиотечных блоков и собственные блоки, также написанные на FBD или других языках МЭК 61131-3.
Блок (элемент) – это подпрограмма, функция или функциональный блок (И, ИЛИ, НЕ, триггеры, таймеры, счётчики, блоки обработки аналогового сигнала, математические операции и др.).
Каждая отдельная цепь представляет собой выражение, составленное графически из отдельных элементов. К выходу блока подключается следующий блок, образуя цепь. Внутри цепи блоки выполняются строго в порядке их соединения. Результат вычисления цепи записывается во внутреннюю переменную либо подается на выход ПЛК.
При необходимости управления вызовом блоков в них добавляются специальные входы EN (enable) и выходы ENO. Логический ноль на входе EN запрещает вызов блока. Выход ENO используется для индикации ошибки в блоке и позволяет прекратить вычисление остатка цепи.
Cекции FBD имеют на заднем плане сетку. Ячейка сетки состоит из десяти единиц.
Единица сетки – это наименьшее возможное расстояние между двумя объектами в секции FBD. Секция FBD содержит 360 горизонтальных единиц сетки (= 36 ячеек сетки) и 240 вертикальных единиц сетки (= 24 ячеек сетки). Язык программирования FBD не является ориентированным на ячейки, но объекты выравниваются по единицам сетки.
Порядок выполнения определяется позицией FFB в секции (выполняется слева направо и сверху вниз). Если FFB соединены с сетью, используя графические связи, то порядок выполнения определяется потоком сигнала.
Синтаксическая и семантическая проверка выполняется сразу после ввода оператора (см. таблица 3.1). Результат проверки отображается цветным текстом и объектами. Синтаксически и семантически неверные разделы могут быть сохранены.
Таблица 3.1 Значение цветов и меток
№ |
Цвет
|
Описание |
Пример |
1 |
Черный
|
Синтаксис и семантика верны |
|
2 |
Синий
|
-Связанная переменная не объявлена. -Тип данных переменной не совпадает с типом данных вывода. -Вывод входа или выхода не соединен. |
|
3 |
Красная волнистая линия
|
Ошибочный текст, например, необъявленные переменные, переменные с неправильным типом данных. |
|