- •Лабораторная работа 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
4. Требования к отчету
Цель работы.
Созданные LAD-диаграммы с комментариями по их функционированию.
Выводы по работе.
Лабораторная работа 5
1. Цель работы
Изучение возможностей тестирования состояния LAD-диаграмм как важного инструмента разработки программ и обнаружения ошибок.
2. Справочные данные
2.1. Описание процедуры тестирования состояния LAD
Тестирование состояния LAD является эффективным средством наблюдения за работой ПЛК в неавтономном (on line) режиме, позволяющим отображать состояние контактов и ячеек внутренней памяти. В этом режиме контакты и соединения LAD, находящиеся в состоянии логической 1, отображаются в инверсном видеорежиме и двойными линиями соответственно, а в функциональных блоках отображаются активные значения входов и выходов.
Вызов процедуры тестирования осуществляется из LAD-редактора нажатием клавиши [F1 RUN]. По этой команде производится трансляция и загрузка в ПЛК программы без осуществления его сброса, и в строке программируемых клавиш появляется меню тестирования состояния LAD. При этом тестируемая программа уже должна быть запущена в ПЛК обычным образом, т.е. после каждого изменения LAD-диаграммы необходимо выполнить повторную загрузку кода в ПЛК из STL-редактора (командой RUN) и только после этого, при необходимости, выполнять вход в LAD-отладчик (из LAD-редактора нажатием F1).
Все команды меню можно разделить на две группы: команды выбора режима вывода и команды выбора формата вывода активных значений.
Команды выбора режима вывода
[F1 MODE_ALL]
Все контакты представляются в инверсном видеорежиме, все пути представляются двойными линиями (при ненулевых значениях на них). Активные значения в FBK отображаются как числа (при этом можно выбрать формат вывода).
[F2 MODE_FBK]
Отображаются только активные значения, которые используются в FBK. Логические состояния контактов и путей не выводятся. При использовании этого представления не требуется времени на графические иллюстрации. Этот тип вывода целесообразно применять в случаях, когда необходимо показать быстро изменяющиеся значения в FBK.
[F3 MODE_CON]
Отображаются только логические состояния контактов. Активные значения и состояния путей не рассматриваются.
Команды выбора формата вывода активных значений
[F4 UNSIGNED]
Вывод активных значений в десятичном формате без знака.
[F5 DECIMAL]
Вывод активных значений в десятичном формате со знаком.
[F6 HEX]
Вывод активных значений в шестнадцатеричном формате.
[F7 BINARY]
Вывод активных значений в двоичном формате. В двоичном формате можно вывести значение с максимальной длиной 1 байт. Если требуется вывести на экран более одного байта необходимо пользоваться шестнадцатеричным форматом представления.
Диапазоны представления чисел для разных режимов вывода приведены в следующей таблице:
|
F1 MODE_ALL |
F2 MODE_FBK | ||
|
Min |
Max |
Min |
Max |
UNSIGNED |
0 |
9 999 999 |
0 |
16 777 215 (=$FFFFFF) |
DECIMAL |
-999 999 |
9 999 999 |
-9 999 999 |
16 777 215 (=$FFFFFF) |
HEX |
$ 0 |
$ FFFFFF |
$ 0 |
$ FFFFFF |
BINARY |
% 00 0000 |
% 11 1111 |
% 0000 0000 |
% 1111 1111 |
Переполнение |
>>>>>>> |
>>>>>>>> |
Для вывода на экран и изменения содержимого произвольных ячеек памяти используется команда [F8 LM_EDIT]. При активизации этой команды в верхней части экрана появляются следующие поля:
Поле вывода символьных имен
В этом поле выводится символьное имя, присвоенное адресу, на котором находится курсор (если данному адресу присвоено имя).
Поле состояния
Данное поле имеет следующую структуру:
┌────────────────────── предварительный выбор
│ адреса
│ ┌───────────────── адрес
│ │ ┌────────── число байтов
│ ┌──┴──┐ │ ┌──────── формат вывода
┌─┬─┬─┬─┬─┐ ┌─┬─┐ ┐
│ │ │ │ │ │ │ │ │ ├───── адресное поле
└─┴─┴─┴─┴─┘ └─┴─┘ ┘
┌─┬─┬─┬─┬─┬─┬─┬─┐ ┐
│ │ │ │ │ │ │ │ │ ├───── поле вывода
└─┴─┴─┴─┴─┴─┴─┴─┘ ┘
┌─┬─┬─┬─┬─┬─┬─┬─┐ ┐
│ │ │ │ │ │ │ │ │ ├───── поле ввода
└─┴─┴─┴─┴─┴─┴─┴─┘ ┘
Перемещение между полями осуществляется клавишами [], [].
Клавиши []/[] служат для просмотра следующей/предыдущей ячейки памяти.
С помощью [Alt]+[] можно установить курсор в поле ввода.
С помощью [Ctrl]+[] курсор можно установить в поле выбора адреса.
Чтобы ввести новое значение ячейки памяти, необходимо переместить курсор в поле ввода и ввести необходимое значение. Ввод завершается нажатием [Enter]. После этого выводится запрос о необходимости асинхронной передачи данных в контроллер:
W235 TRANSFER ASYNCHRON!!! CONTINUE (Y/N)?
(Асинхронная передача!!! Продолжить (да/нет)?)
[Y] - значение передается в соответствующую ячейку памяти;
[N] - отказ от передачи.
Поле информации о модуле
Отображается следующая информация:
имя программы и дата создания;
серия и тип модуля;
выполнение программы в ОЗУ/ПЗУ;
дополнительная информация.
В режиме LM_EDIT пользователю становятся доступными команды задания формата выводимых значений в поле состояния. Они задаются нажатиями следующих функциональных клавиш:
[F1 DECIMAL]
Содержимое ячейки памяти представляется в десятичном формате.
[F2 HEX]
Содержимое ячейки памяти представляется в шестнадцатеричном формате.
[F3 BINARY]
Содержимое ячейки памяти представляется в двоичном формате.
[F4 ASCII]
Содержимое ячейки памяти представляется в формате ASCII.
[F5 BIT]
Выводится только младший значащий бит максимум 8-ми ячеек памяти. Этот формат отображения используется более эффективно в сочетании с 1-битовыми ячейками памяти.
Для выхода из режима применяются следующие команды:
[F7 EXIT0]
Выход из режима LM_EDIT c сохранением на экране полей состояния и информации о модуле.
[F8 EXIT]
Выход из режима LM_EDIT без сохранения полей.
[Esc]
Выход из процедуры тестирования состояния LAD в LAD-редактор.