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

33. Программирование функций счета на языке step.

34. Элементы сравнения на языке step 5.

Сравнение чисел происходит с помощью 6 операций:

!=F ><F >F >=F <F <=F. Сравниваемые числа наход в AKKU2 и AKKU1. В рез-те сравнения образуется переменная VKE=1, код отображает соотношения между числами.

При выполнении операции загрузки L сначала содержимое аккумулятора 1 переписуется в аккумулятор 2, а потом указанные данные записываются в аккумулятор 1.

Найменування

FUP-форма

AWL-форма

"ДОРІВНЮЄ"

AKKU2 = AKKU1

"НЕ ДОРІВНЮЄ"

AKKU2AKKU1

"БІЛЬШЕ"

AKKU2AKKU1

"БІЛЬШЕ АБО ДОРІВНЮЄ"

AKKU2AKKU1:

"МЕНШЕ"

AKKU2AKKU1:

"МЕНШЕ АБО ДОРІВНЮЄ"

AKKU2AKKU1:

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 - Распределение разрядов двоичного слова при кодировании адреса битового операнда для данных или меркера

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