Файл: Системы автоматизации с использованием программируемых логических контроллеров (Г.П. Митин, 2005).pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 16.06.2025
Просмотров: 1629
Скачиваний: 6
Примеры арифметических операций
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 |
|||||||
ПО
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