- •1. Основные понятия системы Concept
- •1.1. Структура проекта Concept
- •1.2. Цикл работы контроллера
- •1.3. Библиотека системы Concept
- •1.4. Переменные в системе Concept
- •1.5. Типы данных
- •2. Основные этапы программирования контроллера
- •2.1. Конфигурирование контроллера
- •2.2. Взаимодействие переменных с платами ввода/вывода
- •2.3. Описание переменных
- •2.4. Проверка/компиляция/загрузка в контроллер
- •2.5. Отладка проекта Окно эмулятора
- •Окна анимации
- •Окна трассировки переменных
- •3. Языки программирования
- •3.1. Язык fbd
- •Элементарные функции и функциональные блоки - efb
- •Производные функциональные блоки - dfb
- •3.2. Редактор fbd
- •3.3. Язык ld
- •3.4. Редактор ld
- •4. Лабораторный практикум
- •4.1. К онфигурирование плк с распределенным вводом/выводом
- •4.2. Процедура создания проекта в системе Concept
- •4.3. Программирование на языке ld
- •4.4. Программирование на языке fbd
- •4.5. Программирование задач логического управления
- •Приложение 1. Варианты самостоятельной работы (язык ld).
4.3. Программирование на языке ld
Цель работы: изучение компонентов языка LD и самостоятельная разработка проекта на языке LD.
Порядок выполнения работы:
создать новый проект;
сконфигурировать с использованием 1 модуля ввода дискретных сигналов и 1 модуля вывода дискретных сигналов;
описать в списке переменных булевы входные переменные in1, in2, in3, in4, булеву внутреннюю out1 и булеву выходную out2;
создать программу на языке LD;
написать программу на LD
запустить на эмуляторе и проверить работоспособность;
составить булеву формулу out2 = F(in1..in4)
проверить правильность формулы с помощью таблицы истинности
in1 |
in2 |
in3 |
in4 |
out2 по программе |
out2 по формуле |
0 |
0 |
0 |
0 |
? |
? |
0 |
0 |
0 |
1 |
? |
? |
0 |
0 |
1 |
0 |
? |
? |
4.4. Программирование на языке fbd
Цель работы: изучение компонентов языка FBD.
Порядок выполнения работы:
создать новый проект;
сконфигурировать с использованием 1 модуля ввода дискретных сигналов и 1 модуля вывода дискретных сигналов;
описать булевы входные переменные pusk, таймерные внутренние tonET, tofET, tpET и булевы выходные tonQ, tofQ, tpQ;
написать программу
Блоки TON, TOF, TP находятся в основной библиотеке IEC в группе TIMER.
запустить на эмуляторе и проверить работоспособность;
снять временные диаграммы блоков TON, TOF, TP. Для этого в режиме отладки необходимо открыть окно трассировки переменных (раздел 1.5) для входов/выходов IN, Q, ET.
Открыв окно GRAPHICS нажмите на эмуляторе кнопку pusk. Снять скриншоты для всех трех блоков.
добавить в список переменных входные in1, in2, in3, выходные QRS, QSR.
написать программу
запустить на эмуляторе и проверить работоспособность;
составить формулы для связей A=f(in1, in2, in3) и B=f(in1, in2, in3);
проверить формулы с помощью таблицы истинности;
найти отличия между блоками RS и SR;
распечатать проект.
4.5. Программирование задач логического управления
Постановка задачи:
Написать программу логического управления в соответствии со следующим графом переходов
U10,
U20, Ic0
U11
U21
X1
X2
1
2
3
T*Pmax
Ysb
U10 Ic1
4
Порядок выполнения работы:
создать новый проект;
сконфигурировать с использованием 1 модуля ввода дискретных сигналов и 1 модуля вывода дискретных сигналов;
описать переменные. Входные X1, X2, Pmax, T, Ysb, start, выходные U1, U2, Ic, внутренние a1..a4.
написать программу
запустить на эмуляторе и проверить соответствие графу переходов. При выполнении проверки составить таблицу
Действие |
a1 |
a2 |
a3 |
a4 |
U1 |
U2 |
Ic |
Начальное состояние |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
Нажата кнопка start |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
Отпущена кнопка start |
- |
- |
- |
- |
- |
- |
- |
Нажатием кнопки start запускается работа схемы (устанавливается 1 на переменной a1). После этого вторым нажатием кнопку start можно отпустить.
Кнопкой Х1 схема переключается во второе состояние, при этом включается выходная переменная U1.
Кнопкой Х2 схема переключается в третье состояние и включается переменная U2. После переключения повторным нажатием кнопку Х2 можно выключить.
После отключения кнопки X1 схема переходит в первое состояние и переменные U1 и U2 отключаются.
Аналогично проверяется работоспособность по дуге графа 1-2-4-1 (самостоятельно).
по графу переходов составить структурные формулы блока логических условий и блока выходов (U1 – на RS-триггере, U2 и Is – на элементах ИЛИ).
используя структурные формулы составить аналогичную программу логического управления на языке LD в новом проекте.
запустить на эмуляторе и проверить соответствие графу переходов аналогично пунктам 5 и 6.
распечатать оба проекта.
