Файл: Системы автоматизации с использованием программируемых логических контроллеров (Г.П. Митин, 2005).pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 16.06.2025

Просмотров: 1629

Скачиваний: 6

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
ITN
ш опт
INCW ОПТ
DCCW OUT

Примеры арифметических операций

I 1».о 1

ADD I

1

EN

ACI

- INI

Ас:о - IN2

OUT

MUL

EN

АС1 - INI

VW102 - IN2

C)l.rr

DIV 1

EN

VW202 - INI

v\vio- IN2

OUT Г

Применение

!VET\V()R

LD

!«.«

+1 ACI, АО)

MIL

ACI, YD I «0

DIV

\^V10, VD200

Де.(епие

ACt I 4000 j

ЛС1 HOQOj

ЛСО [б000~1

У 0 Ш й |

200

1

1^p«<*

VD1«0 i

800000

1

VDl00 содержит VWIOO и VW102.

VD2()() содержит VW200 и VW202.

VD200

1

4000 1

vwm i

4 1 J

vmm) 1

рш«ю

23 1 97 1

VW20a VW2fJ2

Инкрементирование и декрементирование слова

Операции Увеличить слово на 1 ж Уменьшить слово на 1 прибавляет или вычитает «1» из значения входного слова.

Операнды IN: VW, Т, С, IW, QW, MW, SMW, АС, AIW, константа, *VD, *АС, SW

OUT: VW, Т, С, IW, QW, MW, SMW, АС, *VD, *АС, SW

LAD: IN + 1 - OUT, IN - 1 = OUT

STL: OUT + 1 - OUT, OUT - 1 - OUT

Операции «Увеличить слово на 1» и «Уменьшить слово на 1» учитывают знак (16#7FFF > 16#8000).

Эти операции влияют на специальные маркеры: SMLO (нуль); SML1 (переполнение); SML2 (отрица­ тельный)

109


Инкрементирование и декрементирование двойного слова

i — ENINC

Операции Увеличить двойное слово на 1 и

DW

Уменьшить двойное слово на 1 прибавляет или вычита­

ет «1» из значения входного двойного слова.

IN

OT7T

Операнды Ш: VD, Ш, QD, MD, SMD, АС, НС,

DEC

DW

константа, *VD, *АС, SD

OUT: YD, ID, QD, MD, SMD, AC, *VD, *AC, SD

~

EN

TN

OUT

LAD: IN + 1 - OUT,

IN - 1 = OUT

STL: OUT + 1 = OUT, OUT -1 = OUT

D

OUT

Операции «Увеличить двойное слово на 1» и

IDECD

OUT

«Уменьшить двойное слово на 1» учитывают знак

1INC

(16#7FFFFFFF > 16#80000000).

Эти операции влияют на специальные маркеры: SMLO (нуль); SML1

(переполнение); SML2 (отрицательный)

Пример инкрементирования и декрементирования

LAD

STL

14.0,1

INC

W

LD

14.0

И1

EN

INCW ACO

DECD VDIOO

ACO

~ TN OUT

ACO

DECDW

EN

VDIOO

" m OUT

Применение

Увеличить слово на 1

У\1еньшитъ двойное слово на 1

ACO

|l25

[

ЧЫт

\

128000 I

увеличите нй 1

уме:н**ш»ть на 1

АСО

126

V0IOO

127999

ПО


ORD
EN
INI
IN2 OUT
XORD
EN
INI
IN 2 OUT
Щ luNDD INI, OUT i l loRD INLOUT
JXORD INI OUT
ANDD
EN
INI
1 ~IN2 OUT - Ш

1.7. Логические операции

Логическое сопряжение слов через И, ИЛИ и ИСКЛЮЧАЮЩЕЕ ИЛИ '

Операция Логическое сопряэюение слов через И ло­

гически связывает через И соответствующие биты двух

1

ANDW

EN

входных слов и загружает результат (OUT) в слово.

INI

Операция Логическое сопряэюение слов через ИЛИ

IN2

OUT -

Ш.

логически связывает через ИЛИ соответствующие би­

ORW

ты двух входных слов и загружает результат (OUT) в

—EN

слово.

INI

Операция Логическое сопряэюение слов через ИС­

iiiij

- IN2

OUT

КЛЮЧАЮЩЕЕ ИЛИ логически связывает через ИС­

КЛЮЧАЮЩЕЕ ИЛИ соответствующие биты двух

—EN XORW

входных слов и загружает результат (OUT) в слово.

illi

- INI

Операнды IN1, IN2:VW, Т, С, IW, QW, MW, SMW,

АС, AIW, константа, *VD, *АС, SW

1

-IN2

OUT

OUT: VW, Т, С, IW, QW, MW, SMW, АС, *VD,

jlJNDW

IN LOUT

;i

*АС, SW

ifJORW INI, OUT

;j

Эти операции влияют на специальные маркеры:

ill JXORW

IN LOUT

Щ

SM 1.0 (нуль)

Логическое сопряжение двойных слов через И, ИЛИ и ИСКЛЮЧАЮЩЕЕ ИЛИ

Операция Логическое сопряэюение двойных слов через И логически связывает через И соответствую­ Щ щие биты двух входных двойных слов и загружает ре­ зультат (OUT) в двойное слово.

Операция Логическое сопряэюение двойных слов через ИЛИ логически связывает через ИЛИ соответст­ вующие биты двух входных двойных слов и загружает результат (OUT) в двойное слово.

Операция Логическое сопряэюение двойных слов через ИСКЛЮЧАЮЩЕЕ ИЛИ логически связывает через ИСКЛЮЧАЮЩЕЕ ИЛИ соответствующие биты двух входных двойных слов и загружает результат (OUT) в двойное слово.

Операнды IN1, IN2: VD, ID, QD, MD, SMD, АС, НС, константа, *VD, *АС, SD

OUT: VD, ID, QD, MD, SMD, AC, *VD,*AC, SD Эти операции влияют на специальные маркеры:

SM 1.0 (нуль)

\

\

\

111


Примеры логических операций

14.0

WAND W

Н I-

EN

LD I4.«

INI

OIJT^ACO

IJNDW

AC:i,ACO

АС1

ORVV

АС:1,\ЛУ1(Ю

Ас:о

1N2

x o R W Ac:i,A<:o

EN

ACI

Ш1

оит[ - vvvioo

VVVKH)

IN2

_

WXOR W

EN

Ac:i

INI

ACO

IN 2

Применение

И

ИЛИ

ИСКЛЮЧАЮЩЕЕ ИЛИ

АС1

1 00011111 0110 1101 I

ЛС1

i 00011111 Olio 1101

i

Aci j 0001 1111 0110 n o i l

Vi

ИДИ

ЙС1СЛК?ЧАК>ЩБЕ ИЛИ

л ш

I 1101 0011 1110 0110 I

vw'ioo

f 1101 ООП 1010 0000

[

АСй\ 0001 0011 o n o o i m T ]

А Ш

I OOOllioil 0110 01()o7

VWIOft

1 1101 n i l 1110 1101

i

AO)J 0000 1100 0000 1001 I

Образование дополнения до единицы для целого числа (16 бит)

1

шшаш

Операция Образование дополнения до единицы

для целого

числа (16 бит) образует дополнение до

TIW W

единицы для значения входного слова и загружает ре­

EN

IN OIJT

зультат в слово (OUT).

ipi

Операнды IN: VW, Т, С, IW, QW, MW, SMW,

AC,AIW, константа, *VD, *АС, SW

mm l l N y W

OIJT

OUT: VW, Т, С, IW, QW, MW, SMW, AC,*VD,

14

*АС, SW

Эти операции влияют на специальные маркеры: SM1.0 (нуль)

Образование дополнения до единицы для целого числа (32 бита) ^

Операция Образование дополнения до единицы

INV_DW

для целого числа (32 бита) образует дополнение до

EN

единицы для значения входного двойного слова и за­

HTN

OIJT h

гружает результат в двойное слово (OUT).

Операнды IN: VD, ID, QD, MD, SMD, AC, HC,

константа, *VD, *AC, SD

OUT: VD, ID, QD, MD, SMD, AC, *VD,*AC, SD

Эти операции влияют на специальные маркеры: SM1.0 (нуль)

112