
- •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
33. Программирование функций счета на языке step.
34. Элементы сравнения на языке step 5.
Сравнение чисел происходит с помощью 6 операций:
!=F ><F >F >=F <F <=F. Сравниваемые числа наход в AKKU2 и AKKU1. В рез-те сравнения образуется переменная VKE=1, код отображает соотношения между числами.
При выполнении операции загрузки L сначала содержимое аккумулятора 1 переписуется в аккумулятор 2, а потом указанные данные записываются в аккумулятор 1.
Найменування |
FUP-форма |
AWL-форма |
"ДОРІВНЮЄ" AKKU2 = AKKU1 |
|
|
"НЕ ДОРІВНЮЄ" AKKU2AKKU1 |
|
|
"БІЛЬШЕ" AKKU2AKKU1 |
|
|
"БІЛЬШЕ АБО ДОРІВНЮЄ" AKKU2AKKU1: |
|
|
"МЕНШЕ" AKKU2AKKU1: |
|
|
"МЕНШЕ АБО ДОРІВНЮЄ" AKKU2AKKU1: |
|
|
35. Маскирование чисел.
- принудительная устоновка нуных битов в состояние О ИЛИ 1
Рассмотрим на примере однобайтных чисел
Для устанновки нулей в битах используем логическую ”И”, а маску составляем так, чтобы биты, которые не изменяем, стояли 1, а которые обнуляем 0.
Пример:
число находится по адресу MW22
Надо биты 1 2 4 7 старшего байта обнулить, а биты 0 3 5 6 – проинвертировать, сохранить в MW46
=69FF
0 |
1 |
1 |
0 |
1 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
старший байт младший байт =69FF
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
1 |
0 |
0 |
1 |
старший байт младший байт =0069
FB1 (продолжение…)
Name: maska XOW
L MW22 T MW46
L KH 69FF BE
UW
L KH0069
36. Операция обработки
Преобразованию кодов в контроллере способствует операция обработки В (bearbeiten – обработать), которая имеется в языке программирования STEP5 [2]. Эта операция может быть использована только в функциональных блоках. Она имеет вид:
B DW <параметр> (<параметр> = 0 ... 255)
или
B MW <параметр> (<параметр> = 0 ... 254).
Операция обработки В позволяет динамически изменять числовой параметр следующей операции с учетом двоичного числа, которое отвечает слову данных текущего активного блока данных или состоянию меркера. Номер слова данных или меркера определяет числовой параметр операции В.
при использовании операции обработки слова из активного блока данных числовой параметр операции, стоящий после операции обработки, изменяется. А именно, принимает значение параметра, полученного в результате выполнения логического "ИЛИ" между числовым значением изменяемого параметра операции и двоичным значением слова из активного блока данных, на которое указывает операция обработки. Как показано на рис.1.1, операция L EW 22 преобразуется в операцию L EW 77 с учетом числа 75, которое отвечает слову под номером 17 в активном блоке данных.
При использовании в операции обработки слова меркера модификация параметра следующей операции осуществляется в соответствии с двоичным значением слова меркера, номер которого определяет операция обработки.
Операция обработки влияет и на выполнение операций с битовыми операндами. Чтобы правильно предугадать это влияние, необходимо обратить внимание на то, как в двоичном виде кодируется информация, определяющая адрес битовых операндов для устройств ввода-вывода (рис.2.5) и для данных или меркеров (рис.1.2).
Двоичные разряды слова |
|||||||||||||||
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
Не используются |
Адрес бита 0 ... 7 |
0 |
Адрес устройства ввода-вывода 0 ... 127 |
Рис. 1.1 - Распределение разрядов двоичного слова при кодировании адреса битового операнда устройств ввода-вывода
Двоичные разряды слова |
|||||||||||||||
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
Не используются |
Адрес бита 0 ... 7 |
Адрес байта данных или меркера 0 ... 255 |
Рис. 1.2 - Распределение разрядов двоичного слова при кодировании адреса битового операнда для данных или меркера