
- •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
37. Параметрируемые fb. Виды и типы параметров.
Используют для часто повтроряющихся формул
Любой функциональный блок имеет имя, а для параметрируемого ф-ного блока создается заголовок, в кот указывается имя параметра, тип и вид параметра.
Имя параметра может иметь до 4 символов, первый из которых обязательно должен быть буквой.
Вид параметра может быть в 6 вариантах:
Е - параметр входа
A - параметр выхода
D - данные
B - вызов блока
T - таймер
Z - счетчик
Пример функционального блока с параметрами:
NAME: ABC BEZ: DAT1 EW BEZ: DAT2 EW BEZ: RES ABI |
Ім’я блока Опис першого параметра Опис другого параметра Опис третього параметра |
Заголовок блока |
L=DAT1 L =DAT2 !=F = =RES |
Операція завантаження Операція завантаження Операція порівняння Фіксація результату |
Операції блока |
сравнение двух байтовых данных DAT1 и DAT2 с фиксацией результата при равенстве данных в виде битовой переменной RES
После создания такого блока его можно сколько угодна раз вставлять в любой точке программы, заменяя формальный операнд актуальным
SPA 10
Name: ABC
DAT1: MW2
DAT2: EW0 RES: M60.1
38. Вызов и параметрирование созданных пользователем и интегрированных fb в fup- и awl- виде.
Параметрируемый ф-ный блок можно вызывать сколь угодно раз из любого блока программы, подставляя вместо формального операнда (параметр) актуальный операнд (конкретный адресс). Вызывать данный блок можно как по команде SPA или SPB
FUP AWL
FB 10 SPA FB10
-D1 abc Name: abc
-D2 RES D1: EW0
D2: MW2
RES: A2.0
Интегрирование функ блоков. Блоки, кот записаны в постоянную память контролера на фирме производителя. При этом за функц блоком закрепляется конкретный адресс и конкретная задача. Сама программа в этом блоке зашифрована и пользователь не имеет к ней доступа.
39. Блоки данных. Работа с блоками данных. Константы.
DB 0…255
В одном блоке данных размещается от 0 до 255 ячеек памяти. Нумерация всегда с 0. В одну ячейку помещается информация длиной в слово в 16 бит.
Операнд слова DW n-№ ячейки памяти
Операнд байта
DL n- старший
DR n – младший байт
Операнд бита
D n.m
№ячейки № бита
Вызов блока данных. ADB 2
При вызове блока данных в программе высокого уровня и при переходе выполнения программы в низкий уровень вызванный блок данных продолжает свою работу.
Блоки DB0 DB1 отданы под системную программу, пользователю недоступны.
KT - таймер
KZ - счетчик
Пример:
A DB27
L DW10
A DB77
L DW37
!=F
A DB17
= D33.12.
BE
40. Ручной и автоматический запуск программы. Условия выполнения программы в ob1, ob21 и ob22.
Для каждого указанного вида работы соответствует свой OB. Номер OB четко указывает на его назначение
Если создан блок OB 21 и при ручном пуске контроллера выполнение программы начинается с этого блока.
Если создан OB 22 и при автомат.запуске контролера начинает выполнятся блок ОВ 22
После выполнения программ блоков ОВ21 или ОВ22 контролер переходит к блоку ОВ21
Если ОВ21 и ОВ22 отсутствуют, то при любом режиме запуска сразу выполняется блок ОВ1
Нормальный и повторный пуск
OB21 запускается в работу после перевода переключателя из позиции STOP в позицию RUN. Проходим один раз по OB21 и переходим в OB1.
OB22 – повторный пуск, запускается если переключатель находится в позиции RUN и происходит восстановление напряжения. Для того, чтобы OB21 и OB22 запустить в работу, их нужно создать, записать хотя бы одну программу и сохранить в памяти контролера.
OB21 используют обычно для задания начальных значений переменных в нулевой момент времени.