Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МК2 МПУ.docx
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
4.1 Mб
Скачать

23. Виды работ контроллера simatic s5. Работа в цикле. Виды прерываний. Приоритетность прерываний.

В иды работы контроллера

Работа в цикле: Для работы в цикле используется ОВ-1в начале цикла вся информация с выходных модулей поступает в спец. регистр РАЕ. И в дальнейшем в процессе выполнения данного цикла контроллер не реагирует на изменение входных модулях, а работает с сигналами из данного регистра РАЕ. При выполнении программы в этом цикле формируются выходные сигналы, которые предварительно сохраняются в специальном регистре РАА. На выходные модули произойдет только в конце цикла по команде ВЕ.

Важно! Выходные сигналы можно формировать 1 раз за цикл.

Важно! Так как выходная информация хранится контроллером в РАА, то можно сигналы выходов считывать из этого регистра, т.е. допускается подача выходных сигналов на входы элементов.

Виды прерываний. Процес прерывания исполнения программ состоит в том, что при появлении специальных входных сигналов (опросов прерывания) исполнение поточной программы прерывается, и контроллер начинает выполнять специальную программу обработки опросов прерывания, после выполнения этой программы выполняется возврат к программе которая была прервана.

Прерывания бывают внешние и внутренние. Внутренние прерывание функции времени ОВ10-13. Внешние ОВ2-ОВ5 существуют специальные цифровые модули для внешнего прерывания с 1,2 или 4 битовыми входами, располагаются на 0-3 месте подключения. Под каждый вход предусмотрен свой ОВ с определенным номером. Программа записанная между командами AS…AF не может быть прервана.

АS-запрет AF-разрешено

24. Язык программирования simatic s5. Структурирование программы пользователя на блоки.

С помощью языка STEP 5 задача автоматизации записывается в виде программы, которая исполняется в контроллерах SIMATIC S5. В STEP 5 возможно программирование как простых битовых команды, так и бо­лее сложных цифровых и арифметических операций.

Команды языка STEP-5 можно разделить на:

Дополнительные и системные команды: Основные команды:

- используются только в функциональных блоках; - используются во всех типах блоков;

- способ программирования только AWL; - способ программирования FUP и AWL.

Способы программирования KOP, FUP и AWL

При программировании в STEP 5 для каждого исполняемого блока воз­можен выбор способа программирования между: логической схемой (FUP) или последовательностью ко­манд (AWL). Метод программирования может быть адаптирован в каждом отдельном случае. В STEP 5 программатор в состоянии перевести программу пользователя из одного способа программирования в другой.

Блок имеет две характеристики:

-тип (OB, PB, SB, FB, FX, DB, DX)

-номер (цифра от 0 до 255).

Типы блоков:

- Организационные блоки (OB)

ОВ служит для связи между программой пользования и системной программой.

Они подразделяются на две группы:

Путем программирования OB1...39 в соответствии с задачей автомати­зации производится управление обработкой программы, реакция на пуск контроллера и возникновение ошибок.

Блоки OB40...255 содержат специальные функции системной про­граммы. Они вызываются при необходимости из программы пользова­теля. Каждая программа пользователя должна содержать ОВ1 которое обеспечивает циклическое выполнение всей программы.

- Программные блоки (PB)

Программные блоки используются для структурирования программы пользователя и содержат разделенные по технологическим или функциональным признакам части программы. PB образуют ядро программы пользователя.

- Шаговые блоки (SB)

Шаговые блоки используются в STEP 5 как расшире­ние программных блоков.

- Функциональные блоки (FB/FX)

Функциональные блоки служат для программирования часто повторяющихся или сложных функций (например, арифметические функции, регулирование, индикация). При использовании блоков FX максимально возможное число функцио­нальных блоков возрастает с 256 до 512.

- Блоки данных (DB/DX)

В блоках данных находятся как константы, так и переменные с которыми работает программа пользователя. Этот вид блоков не со­держит команд языка STEP 5 и тем отличается от остальных типов бло­ков. При использовании блоков DX максимально возможное число блоков данных удваивается.

Структура программного обеспечения контроллеров

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]