
- •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
16. Команды пересылки, арифметические и логические команды над словами.
Доступ к данным, хранящимся в активизированном блоке данных, осуществляется при обработке программы посредством операций загрузки и пересылки.
При операциях пересылки данные из AKKU1 пересылаются в адресуемое слово данных. Прежнее содержимое слова данных переписывается.
Пример:
M
W10
Laden
L-загрузить
в Акку1
Akku 1
Т- выгрузитьь из Акку1
MW 24 Transferieren
Когда число выгружается из аккумулятора, оно остается в нем и его можно еше раз выгрузить по другому адресу.
LC- команда загружающая в аккумулятор число из указанного адреса с перекодировкой в BCD код.
Арифметические команды производятся над содержимым аккумуляторов AKKU1 и AKKU2, например: ”AKKU2 - AKKU1”. Результат заносится в AKKU1.
+ F - F x F : F |
_ _ _ _
|
сложение двух чисел с фиксированной запятой (16 бит) вычитание двух чисел с фиксированной запятой (16 бит) умножение двух чисел с фиксированной запятой (16 бит) деление двух чисел с фиксированной запятой (16 бит): целая часть в AKKU1-L, остаток в AKKU1-H |
+ G - G x G : G |
_ _ _ _ |
сложение двух чисел с плавающей запятой (32 бита) вычитание двух чисел с плавающей запятой (32 бита) умножение двух чисел с плавающей запятой (32 бита) деление двух чисел с плавающей запятой (32 бита) |
Логические функции над словами работают только в FB
UW(Akku2*akku1)=Akku1 Лог. И
OW(Akku2+akku1)=Akku1 ИЛИ
XOW – искл. ИЛИ
L MW2(Akku 2)
L MW4(Akku 1)
UW (Akku1 *Akku2=Akku1)
T MW20 (Akku1)
17. Флаги результатов. Флаги битовых операций.
Команды языка STEP-5 могут быть либо формирующими либо опрашивающими флаги. Флаги сгруппированы в байт флагов. Различают две группы флагов: флаги отражения цифровых операций (4..7 биты в байте флагов) и флаги отражения двоичных и организационных операций (0..3 биты в байте флагов). Байт флагов индицируется при выполнении функции программатора “Тест блока” в режиме “on-line”.
7 6 5 4 3 2 1 0
Флаги отражения слов флаги отражения бит
ERAB - первичный опрос.
При
начале логической цепочки по первой
команде опроса ERAB становится =1 и остаётся
в единичном состоянии до операции
сохранения битов (z, S, R, ZV, ZR). При выполнении
логических команды
остается
равным = 1, а VKE может изменяться. По
окончанию логической цепочки ERAB
обнуляется. Следующие после операций
сохранения логические команды снова
начинаются с “первичного опроса”.
VKE - результат логической операции над битовыми операндами и командами сравнения
STA - отражает состояние опрашиваемых или устанавливаемых битов.
OR - или - внутренний флаг процесса при логических команд. И перед ИЛИ
OS - накопленное переполнение при арифметических командах. Сохраняет перенос.
OV - переполнение в рез-те логической операции был переполнен допустимый диапазон значений.
ANZO, ANZ 1- флаги, принимающие соотв. Комбинации при выполнении команд над числами
Пример для
S A 7.7 последняя операция предыдущей логической цепочки
U E 1.0 = 1, VKE образуется опросом E 1.0
О Е 6.3 VKE изменяется операцией VKE ИЛИ, Е 6.3
UN E 2.1 VKE изменяется операцией НЕ-И
S A 2.4 = 0, логическая цепочка заканчивается
SPB FB 150 вызов функционального блока в зависимости от состояния VKE.