- •Лабораторная работа 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.2.2. Программирующее устройство
Программирующее устройство создано на базе персонального компьютера типа IBM PC/AT 486. Собственно программирование заключается в передаче через последовательный порт кода программ и данных в ПЛК. Передача осуществляется по специальному интерфейсу и поддерживается с одной стороны аппаратной частью блока ЦП, а с другой - специальной платой двухпортового интерфейса, устанавливаемой в компьютер. Применяемые программно-аппаратные средства программирующего устройства позволяют осуществлять программирование по двум последовательным каналам на два ПЛК. В качестве среды программирования применяется Система Программирования PROSYS, предъявляющая следующие требования к ресурсам программирующего устройства:
совместимость с любым из практически всех применяемых клонов IBM;
установлена ОС MS DOS (версия 2.11 или выше) или PC DOS;
свободное пространство на диске составляет не менее 2Мбайт;
ОЗУ объемом 640 КБайт, из них не менее 553КБайт свободны;
отсутствуют платы расширения, использующие COM2.
PROSYS является многоязыковой программной системой; при реализации своих задач управления пользователь может использовать конкретное языковое средство или комбинацию из предлагаемых средств по своему усмотрению. Имеются следующие типы представления решения задач:
Лестничные логические диаграммы (LAD);
Функциональные схемы (FP);
Логические схемы (LP);
Списки операторов (STL).
Рассмотрим их более подробно, а вместе с ними и другие лингвистические возможности.
2.2.2.1. Лестничные логические диаграммы (lad)
Лестничные логические диаграммы особенно удобны для целей логического программирования. Средства редактора лестничных диаграмм облегчают их использование. Соответствующий отладчик позволяет "непосредственно" наблюдать за работой программы и оперативно вносить в нее изменения. К числу сервисных особенностей относятся возможности введения в программу текстовых комментариев и распечатки.
2.2.2.2. Функциональные схемы (fp)
Программирование в терминах функциональных схем близко по смыслу к методологии структурного программирования. Блоки программы представляются прямоугольниками на экране, программисту необходимо лишь связать входные параметры и выходы модуля. Система Программирования включает в себя большой набор стандартных функциональных блоков различного назначения (например, обработки аналоговых сигналов, математических функций, общие процедуры обработки данных, коммуникаций и поддержки аппаратного обеспечения). Кроме того, существует возможность создания пользовательских FBK для конкретных приложений.
2.2.2.3. Список операторов (stl)
Список операторов является расширенным языком ассемблера и включает в себя кроме собственно команд микропроцессора Hitachi 6303 команды настройки программных таймеров, векторов пользовательских прерываний по времени, выполнения арифметических операций с плавающей точкой и условных переходов на одну команду. Эти команды фактически являются стандартными подпрограммами, написанными на STL.
2.2.2.4. Схемы последовательности (SEQC)
Схема последовательности служит для оформления последовательности выполнения программных блоков. Она определяет последовательность нуждающихся в обработке лестничных диаграмм, подпрограмм STL и других SEQC. Обращение может производиться только последовательно, т.е. в SEQC не предусмотрено возможности вмешательства в последовательность обработки.
2.2.2.5. Символьные имена (SYMB)
Символьные имена являются идентификаторами, которые присваиваются входам, выходам или областям памяти. После объявления символьного имени пользователь может использовать его наравне с адресом объекта, для которого это имя было объявлено.
2.2.2.6. Таблицы данных (TAB)
Таблицы данных - это постоянные записи данных, к которым может иметь доступ пользователь. В одной таблице (и даже в пределах одной строки таблицы) можно комбинировать различные форматы представления чисел. Таблицы являются компонентами прикладной программы и хранятся в защищенном от сбоев электропитания ЗУ прикладной программы.
2.2.2.7. Функциональные блоки (FBK)
Имеется возможность создания собственных функциональных блоков для конкретных приложений пользователя, а также редактирования уже существующих. На первом этапе определяется форма модуля, т.е. число и обозначения входов/выходов. Далее создается собственно исполняющая часть FBK на языке STL.
2.3. Описание программного обеспечения
Для программирования ПЛК применяется интегрированная среда PROSYS. Она интегрирует в себе следующие взаимосвязанные модули:
редактор схем последовательностей (SEQC);
редактор лестничных логических диаграмм (LAD);
редактор списков операторов (STL);
редактор символьных имен (SYMB);
редактор таблиц данных (TAB);
редактор функциональных блоков (FBK).
Назначение модулей очевидно из описанных ранее методов программирования.
Для запуска Системы Программирования необходимо запустить пакетный файл PG.BAT. При запуске PROSYS на экране появится заставка и среда будет ожидать ввод команд от пользователя. Команды могут быть введены двумя различными способами - набором команды в строке ввода (в нее установлен курсор) или нажатием функциональной клавиши (или комбинации) в том случае, если за вызываемой командой закреплена такая клавиша (или комбинация). Допустимые на настоящем уровне интерфейса функциональные клавиши приведены в нижней части экрана в строке подсказки (строке программируемых клавиш).
Из верхнего уровня интерфейса пользователю доступны следующие команды:
[F1 S_LIST] |
Вызов редактора списков операторов (STL) |
[F2 SEQCHART] |
Вызов редактора схем последовательностей (SEQC) |
[F3 LAD] |
Вызов редактора лестничных логических диаграмм (LAD) |
[F4 FBK] |
Вызов редактора функциональных блоков (FBK) |
[F5 DATA_TBL] |
Вызов редактора таблиц данных (TAB) |
[F6 SYMBOLS] |
Вызов редактора символьных имен (SYMB) |
[F7 LOAD] |
Команда загрузки |
[F8 SAVE] |
Команда сохранения |
Более подробное изучение команд каждого из редакторов будет излагаться по мере необходимости. Остановимся подробнее на командах загрузки, сохранения, запуска и удаления программы, а также выхода из PROSYS.