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

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.

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