- •1. Системы плк b&r
- •2. Аппаратное обеспечение лабораторных работ
- •3. Структурная схема плк
- •4. Модуль центрального процессора
- •4.1. Технические данные
- •4.2. Светодиодный индикатор состояния цп
- •4.3. Функции тестирования и обработки ошибок
- •4.5. Математические подпрограммы
- •5. Основные понятия
- •6. Техника программирования
- •6.1. Структура программы на stl
- •6.2. Особенности программирования плк
- •6.2.1. Цикл программы
- •6.2.2. Подпрограмма инициализации, флаг первого сканирования
- •6.2.3. Временные функции
- •6.2.4. Формирование фронта сигнала
- •6.2.5. Последовательности шагов
- •7. Лестничные логические диаграммы
- •7.1. Компоненты для поддержки lad
- •7.2. Основные понятия lad
- •7.3. Этапы работы с lad
- •7.3.1. Запуск Системы Программирования prosys
- •7.3.2. Создание lad с помощью редактора
- •7.3.3. Компиляция созданной lad в stl-представление
- •7.3.4. Загрузка полученного кода в плк
- •7.3.5. Отладка lad
- •7.4. Основы программирования в терминах lad
- •7.4.1. Наиболее часто встречающиеся ошибки
- •197376, С.-Петербург, ул. Проф. Попова, 5
4. Модуль центрального процессора
Модули центрального процессора ПЛК построены на базе монокристального микропроцессора с набором команд MOTOROLA®. Фирма B&R выпускает несколько типов ЦП, отличающихся друг от друга быстродействием, наличием или отсутствием некоторых инструкций, органами индикации и управления.
4.1. Технические данные
В табл.4.1 приведены технические данные для различных типов ПЛК.
Таблица 4.1
Тип ПЛК |
MINIСONTROL |
MIDICONTROL |
COMPACT PLC |
Модуль процессора |
CP31 |
CP41 |
Моноблок |
Процессор |
6303 | ||
Быстродействие |
Около 4 мс/1000 команд | ||
Модуль ЗУ программ пользователя |
ЕЕ32 |
EE32 |
Моноблок |
Объем Тип |
16 кбайт ЗУПВ/ЭСППЗУ |
16 кбайт ЗУПВ/ЭСППЗУ |
16 кбайт ЗУПВ/ЭСППЗУ |
Память расширения |
Нет |
Нет |
16 кбайт ЭСППЗУ для данных |
Количество входов/выходов: цифровых аналоговых |
192 16 |
192 128 |
16/14 2/2 |
Количество регистров: сохраняющихся несохраняющихся |
7168 7148 20 | ||
Количество флажков: сохраняющихся несохраняющихся |
800 300 500 | ||
Время/дата |
Программные часы
|
Часы реального времени | |
Адресуемые аппаратные таймеры |
24 |
64 |
Нет |
Программные таймеры |
|
64 |
|
Временные циклы/импульсы |
10 мс, |
100 мс, 1 с, 10 с |
|
4.2. Светодиодный индикатор состояния цп
Все модули ЦП снабжены светодиодным индикатором, отображающим различные функциональные состояния. В режиме автономной работы (ПУ не подключено) индикатор состояния - это единственное устройство отображения, которое может показать наличие аппаратных сбоев и программных зависаний. В табл.4.2 показано
Таблица 4.2
Тип мигания |
Функциональное состояние |
|
Прикладная программа выполняется в ЗУПВ |
|
ЦП в состоянии останова
|
|
Отсоединение соединительного кабеля при программировании ППЗУ в режиме online |
|
Ошибка при выполнении прикладной программы |
|
Прикладная программа выполняется в ППЗУ |
соответствие различной последовательности мигания светодиодного индикатора функциональному состоянию ЦП.
4.3. Функции тестирования и обработки ошибок
Программный сторож
Программный сторож проверяет, что максимальная продолжительность цикла программы не превышает допустимую величину 100 мс. Если превышает, то прикладная программа завершается и выполняется программный сброс (все выходы восстанавливаются). При тестировании состояния со стороны программирующего устройства генерируется сообщение об ошибке при выполнении.
Аппаратный сторож
Аппаратный сторож обнаруживает ошибки аппаратного обеспечения, которые приводят к полному отказу процессора. Спустя примерно 100 мс после отказа процессора выполняется аппаратный сброс, т.е. ПЛК переводится в безопасный режим работы и все выходы восстанавливаются.
Тестирование батареи
Батарея блока питания постоянно проверяется операционной системой. Состояние батареи соответствует флажку T D98 (если 0, батарея отсутствует или разряжена). Этот флажок сбрасывается, если напряжение батареи уменьшается ниже минимально допустимого значения. Отказ батареи должен определяться прикладной программой. Сброс не выполняется.
Системное прерывание по ошибке
Если процессор встречает команду, которая не может быть выполнена, то детектируется системное прерывание по ошибке. Все выводы восстанавливаются, и прикладная программа останавливается. Системное прерывание по ошибке часто вызывается программными ошибками в командах индексированных переходов.
Все ЦП снабжены обширным набором функций обеспечения безопасности и диагностики.
4.4. Интерфейс связи с инструментальной ЭВМ
Все модули ЦП имеют неавтономный online-интерфейс для связи с ПУ в интерактивном режиме работы. Этот режим необходим на этапе создания прикладного ПО и его отладки. Он позволяет контролировать ход выполнения пользовательской программы, загруженной в ПЛК. Online-интерфейс - это изолированный интерфейс TTY со скоростью передачи 62,5 кбод, разъем которого помечается надписью “PG” на передней панели модуля ЦП.