- •Лабораторная работа 1
- •1. Цель работы
- •2. Описание лабораторного стенда
- •2.1. Комплектация лабораторного стенда
- •2.2. Описание лабораторного стенда
- •2.2.1. Плк midicontrol
- •2.2.2. Программирующее устройство
- •2.2.2.1. Лестничные логические диаграммы (lad)
- •2.2.2.2. Функциональные схемы (fp)
- •2.2.2.3. Список операторов (stl)
- •2.3.1. Загрузка
- •2.3.2. Сохранение
- •2.3.3. Запуск программы
- •2.3.4. Удаление программы
- •2.1.2. Типы контактов
- •2.1.2.1. Нормально разомкнутый контакт
- •2.1.2.2. Выходной контакт
- •2.1.2.3. Отрицание (нормально замкнутый контакт)
- •2.1.2.4. Генерация импульса по положительному перепаду
- •2.1.2.5. Генерация импульса по отрицательному перепаду
- •2.1.2.6. Генерация импульса по положительному и отрицательному перепаду
- •2.1.2.7. Временное хранение
- •2.1.2.8. Соотношение Исключающее или
- •2.1.2.9. Временное хранение без определения адреса
- •2.1.2.10. Условный переход
- •2.1.2.11. Соотношение и
- •2.1.5. Выход из lad-редактора
- •2.2. Цифровые модули
- •2.2.1. Цифровой входной модуль e163
- •2.2.2. Цифровой выходной модуль a161
- •2.2.3. Адресация цифровых входов и выходов
- •3. Замечания практического характера по функционированию плк
- •4. Задание на выполнение лабораторной работы
- •5. Содержание отчета
- •2.2. Вызов fbk из lad
- •2.3. Пример применения fbk
- •3. Задание на выполнение лабораторной работы
- •4. Требования к отчету
- •Лабораторная работа 4
- •1. Цель работы
- •2. Справочные данные
- •2.2. Практическое применение
- •2.2.2.1. Вызов редактора tab
- •3. Задание на выполнение лабораторной работы
- •4. Требования к отчету
- •2.2. Описание fbk, используемых в лабораторной работе
- •3. Задание на выполнение лабораторной работы
- •4. Требования к отчету
- •2.2. Стандартное программное обеспечение
- •3. Задание на выполнение лабораторной работы
- •4. Требования к отчету
- •2.1.2. Временные циклы
- •2.1.3. Временные импульсы
- •2.1.4. Программные часы
- •2.1.4. Часы реального времени
- •2.2. Fbk, реализующие времязадающие функции
- •2.3. Дополнительные сведения
- •2.3.3. Генерация импульса по положительному перепаду
- •2.3.4. Генерация импульса по отрицательному перепаду
- •2.3. Примеры применения
- •3. Задание на выполнение лабораторной работы
- •4. Требования к отчету
- •2.2. Описание интерфейса tty на модуле цпу minicontrol
- •2.4. Программные операции
- •Адреса регистров
- •3. Задание на выполнение лабораторной работы
- •4. Требования к отчету
- •197376, С.-Петербург, ул. Проф. Попова, 5
2.3. Дополнительные сведения
Для реализации задания понадобятся следующие ранее не рассмотренные контакты:
2.3.1. Фиксация бита (Условная установка).
│ O 040
01 ─ ─ ─ ─(L)
│
│
[F2 CONTACT] [F6]<PredAddr><адрес>[Enter]
[L] <PredAddr><адрес>[Enter]
В указанную ячейку памяти загружается 1, если значение младшего бита пути равно 1. Использование (L) рекомендуется только в сочетании с (U). Этот контакт применяется в последнем столбце LAD в сочетании с адресами однобитовых величин (F, O, S).
2.3.2. Дефиксация бита (Условный сброс).
│ O 040
01 ─ ─ ─ ─(U)
│
│
[F2 CONTACT] [F7]<PredAddr><адрес>[Enter]
[U] <PredAddr><адрес>[Enter]
В указанную ячейку памяти загружается 0, если значение младшего бита пути равно 1. Ограничения те же самые, что и для фиксации бита.
Необходимо также вспомнить:
2.3.3. Генерация импульса по положительному перепаду
│ I 065 F 107
01────┤ ├────────────────────┤+├───────── ─ ─ ─
│
│
02
│
[F2 CONTACT] [F8] [F] <адрес> [Enter]
[+] [F] <адрес> [Enter]
Если состояние младшего значащего бита пути изменяется от 0 к 1, то этот контакт дает импульс, длительность которого строго равна одному циклу программы.
Для этой функции необходимо определить флажок, который не может переноситься программой в другую ячейку. Если генерация по положительному перепаду используется неоднократно, то каждый раз необходимо выделять новый флажок.
2.3.4. Генерация импульса по отрицательному перепаду
│ I 063 F 102
01────┤ ├────────────────────┤-├──────── ─ ─ ─
│
│
02
│
[F2 CONTACT] [F9]+[F1] [F] <адрес> [Enter]
[-] [F] <адрес> [Enter]
Если состояние младшего значащего бита пути изменяется от 1 к 0, то этот контакт дает импульс, длительность которого строго равна одному циклу программы.
Для этой функции необходимо определить флажок, который не может переноситься программой в другую ячейку. Если генерация по отрицательному перепаду используется неоднократно, то каждый раз необходимо выделять новый флажок.
2.3. Примеры применения
Рассмотрим возможности применения временных функций ПЛК относительно задач управления. Допустим, что после замыкания переключателя (I 042) должен быть запущен двигатель (подачей управляющего цифрового сигнала O 078) с задержкой в 6,4 секунды. Выключение двигателя осуществляется другим переключателем (I 043).
│ I 042 F 100 S D10
00──┤ ├──────────┤+├───────────────────────────(L)──
│ ДВ. СТАРТ ФРОНТ ДВ. ЗАДЕРЖКА
│
│ I 043 S D10
01──┤ ├────────────────────────────────────────(U)──
│ ДВ. СТОП ДВ. ЗАДЕРЖКА
│
│ T D10 O 078
02──┤ ├────────────────────────────────────────( )──
│ ДВ. ВКЛЮЧЕН ДВИГАТЕЛЬ
│
Перед вызовом данной LAD (для определенности назовем ее LAD_TIME) в STL-программе необходимо установить временную задержку. Это реализуется следующим фрагментом:
T10 6"40 задержка в 6,4 сек. для таймера 10
JSR LAD_TIME вызов LAD
END
Эта же задача с применением FBK может быть решена в следующем виде:
│ ┌────────────────┐
│ │ ON DELAY TIMER │
│ │ │
│ I 042 ├────────────────┤
00──┤ ├─────────────┤ ACTIVE TOND │
│ ДВ.СТАРТ │ │
│ │ │
│ T D91 │ │ F 100
02──┤ ├─────────────┤ TICK OUTPUT ├───────────────────(L)──
│ ИМПУЛЬСЫ │ │ ДВ.ЗАДЕРЖКА
│ │ │
│ #00064 │ │
03──┤ ├─────────────┤ PRESET ELAPSE ├── 2
│ СЧЕТЧИК │ │
│ └────────────────┘
│
│ I 043 F 100
04──┤ ├──────────────────────────────────────────────────(U)──
│ДВ.СТОП ДВ.ЗАДЕРЖКА
│
│ F 100 O 078
05──┤ ├─────────────────────────────────────────────────( )──
│ДВ.ВКЛЮЧЕН ДВИГАТЕЛЬ
│
│