
- •1. Подача информации в цифровой технике. Двоичная система исчисления. Понятие знака в цифровой технике.
- •2. Десятичное, двоичное и шестнадцатиричное представление чисел.
- •3 . Основные законы и аксиомы булевой алгебры.
- •5. Основные логические элементы цифровой техники
- •7. Элементы памяти. D – триггеры.
- •1 0. Архитектура микроконтроллера. Основные функции центрального процессора.
- •1 1. Архитектура микропроцессора. Назначение алу. Основа функционирования. Регистры. Генератор тактовых импульсов. Устройство управления и синхронизации. Понятие стека. Устройство прерываний.
- •13. Семисегментный индикатор. Семисегментные коды. Понятие динамической индикации.
- •Принцип написания семисегментного кода
- •Динамическая индикация (ди)
- •14. Команды условного и безусловного (абсолютного) перехода (вызова блоков).
- •Команды условного вызова spb
- •15. Команды сдвига
- •16. Команды пересылки, арифметические и логические команды над словами.
- •17. Флаги результатов. Флаги битовых операций.
- •18. Флаги результатов. Ветвление программы, метки.
- •19. Аналоговый вход/выход.
- •20. Аналоговый вход/выход, работа при помощи интегрированных блоков fb250 и fb251.
- •Функциональный блок преобразования данных при аналоговом выводе fb251.
- •23. Виды работ контроллера simatic s5. Работа в цикле. Виды прерываний. Приоритетность прерываний.
- •24. Язык программирования simatic s5. Структурирование программы пользователя на блоки.
- •25. Порядок адресации на языке simatic s5 для цифровых и аналоговых входов.
- •26. Операция языка step 5. Виды операндов.
- •27. Формы представления программы пользователя на языке step 5 (kop-, fup-, awl- вид программы).
- •28. Логические ф-ции на языке step 5. Что такое vke? Команды u(, o(, o и ).
- •Операции Oи u выполняются с опросом на «1».
- •29. Виды триггеров на step 5.
- •30. Формирователь импульса по фронту сигнала на step 5.
- •31. Формирователь импульса по спаду сигнала на step 5.
- •32. Виды таймеров в Step5
- •33. Программирование функций счета на языке step.
- •34. Элементы сравнения на языке step 5.
- •35. Маскирование чисел.
- •36. Операция обработки
- •37. Параметрируемые fb. Виды и типы параметров.
- •38. Вызов и параметрирование созданных пользователем и интегрированных fb в fup- и awl- виде.
- •39. Блоки данных. Работа с блоками данных. Константы.
- •40. Ручной и автоматический запуск программы. Условия выполнения программы в ob1, ob21 и ob22.
- •41. Прерывания внешние и внутренние. Условия выполнения программы ов13
41. Прерывания внешние и внутренние. Условия выполнения программы ов13
Необходимость прерывания возникает тогда. Когда необходимо, чтобы контроллер быстро отреагировал на какое-нибудь внешнее событие, которое подается в виде внешнего бинарного сигнала. Обычно такие сигналы сообщают об аварийных ситуациях.
Внешние (аппаратные) — события, которые исходят от внешних источников (например, периферийных устройств) и могут произойти в любой произвольный момент: сигнал от таймера, сетевой карты или дискового накопителя, нажатие клавиш клавиатуры, движение мыши. Факт возникновения в системе такого прерывания трактуется как запрос на прерывание;
Внутренние — события в самом процессоре как результат нарушения каких-то условий при исполнении машинного кода: деление на ноль или переполнение, обращение к недопустимым адресам или недопустимый код операции;
Процесс прерывания может производится в функциях внешних сигналов (ОВ2,ОВ3,ОВ4,ОВ5) и в функциях времени (ОВ13,ОВ12,ОВ11,ОВ10) – расставлены по приоритету. Возможное количество прерываний микроконтроллера зависит от типа ЦПУ. В SIMATIC S5 таких запросов 4, поэтому и блоков(ОВ) по четыре.
При поступлении нескольких запросов на прерывание одновременно, они выполняются по приоритету, начиная с более высокого.
Блок ОВ13, является самым приоритетным (основным) блоком выполнения прерывания функции времени. Вызов этого блока осуществляет операционная система контроллера с установленной периодичностью (Δt=100мс по умолчанию, изменяется в блоке DB1).
Для того, чтобы OB13 работало нужно:
Создать OB13
Изменить Δτ если надо
Не было запрета на прерывание
При поступлении сигнала прерываний в блок ОВ13 основная программа прерывается и начинается устранение проблемы, после чего работа основной программы возобновляется с первой строки после места прерывания.
Если есть часть основной программы, которую нельзя прерывать, используют функции: AS –прерывание запрещено; AF – прерывание разрешено.
Эти функции ставятся соответственно в начале и конце участка, который прерывать нельзя. Если прерывание поступило в момент выполнения этого фрагмента, то факт прерывания сохраняется и вступает в силу сразу после функции разрешения AF.