Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Коммерциялы емес акционерлік оам-1.docx
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
741.42 Кб
Скачать

Б Қосымшасы

Б.1 Кесте - LAD тілінің операцияларының тізімі

Сипаттамасы

SIMATIC Мнемоникасы

Недействительная операция  қателігінің биті

UO ---| |---

Переполнение қателігінің биті

OV ---| |---

Переполнение с запоминанием қателігінің биті

OS ---| |---

В/Е-регистр қателігінің биті

BIE ---| |---

если больше 0 нәтижесінің биті

>0 ---| |---

если больше или равно 0 нәтижесінің биті

>=0 ---| |----

если меньше 0 нәтижесінің биті

<0 ----| | ----

если меньше или равно 0 нәтижесінің биті

<=0 ----| | ----

если не равно 0 нәтижесінің биті

<>0 ----| | ----

если равно 0 нәтижесінің биті

==0 ---| |---

Master Control Relay қосылуы

---(MCR<)

Қайту

---(RET)

Жүйелік блок FB-ны блок түрінде шақыру

CALL_SFB

Жүйелік блок FС-ны блок түрінде шақыру

CALL_SFC

FB-ны блок түрінде шақыру

CALL_FB

FС-ны блок түрінде шақыру

CALL_FC

FC/SFC параметрсіз шақыру

----(CALL)

Master Control Relay өшіру

----(MCR>)

Бүтін сандардың айырмасы (16 бит)

SUB_I

Бүтін сандардың айырмасы (32 бита)

SUB_DІ

Бөлшек сандар айырмасы

SUB_R

Бүтін сандардың бөліндісі (16 бит)

DIV_I

Бүтін сандардың бөліндісі (32 бита)

DIV_DІ

Бөлшек сандар бөліндісі

DIV_R

Логикалық операция нәтижесін ВIЕ-регистр битіне жүктеу

----( SAVE )

Ашық контакт

---| |---

Таймерді кешігіп қосылу режімінде іске қосу (SD)

S_EVERZ

Таймерді кешігіп қосылу режімінде іске қосу (SD)

----(SD)

Таймерді жадымен кешігіп қосылу режімінде іске қосу (SS)

S_SEVERZ

Таймерді жадымен кешігіп қосылу режімінде іске қосу (SS)

----( SS )

Таймерді кешігіп өшу режімінде іске қосу (SF)

S_AVERZ

Таймерді кешігіп өшу режімінде іске қосу (SF)

-----( SF)

Таймерді ұзартылған импульс режімінде іске қосу (SE)

S_VIMP

Таймерді ұзартылған импульс режімінде іске қосу (SE)

----(SE)

Таймерді импульс қалыптастыру режімінде іске қосу (SР)

S_IMPULS

Таймерді импульс қалыптастыру режімінде іске қосу (SР)

----( SI )

Бөлшек санның таңбасын өзгерту

NEG_R

Недействительная операция қателігінің инверстік биті

UO ---| / |---

Переполнение қателігінің инверстік биті

OV ---| / |---

Переполнение с запоминанием қателігінің инверстік биті

OS  ---| / |---

ВIЕ-регистр қателігінің инверстік биті

BIE ---| / |---

Егер 0-ден үлкен болса, нәтиженің инверстік биті

> 0  ---| / |---

Егер 0-ден үлкен немесе тең болса, нәтиженің инверстік биті

>=0 ---| / |---

Егер 0-ден кіші болса, нәтиженің инверстік биті

<0   ---| / |---

Егер 0-ден кіші немесе тең болса, нәтиженің инверстік биті

<=0 ---| / |---

Б.1 кестесінің аяқталуы

Егер 0-ге тең емес болса, нәтиженің инверстік биті

<>0  ---| / |---

Егер 0-ге тең болса, нәтиженің инверстік биті

= =0 ---| / |---

Логикалық операция нәтижесін кері айналдыру (инверсия)

---| NOT |---

Катушка реле, шығыс

---(  )

Коннектор

----(#)-----

Master Control Relay басы

---(MCRA)

Бөлшек санның мәнінен жақын үлкен бүтін сан алу

CEIL

Бөлшек санның мәнінен жақын кіші бүтін сан алу

FLOOR

1 бүтін санға дейін толықтау (16 бит)

INV_I

1 бүтін санға дейін толықтау (32 бита)

INV_Dl

2 бүтін санға дейін толықтау (16 бит)

NEG_I

2 бүтін санға дейін толықтау (32 бита)

NEG_DI

Бүтін сан орнату

TRUNC

Кері санау

Z_RUECK

Кері санау

----(ZR)

Санды дөңгелектеу

ROUND

0 1 өту фронтын сұрау

---(P)---

1 0 өту фронтын сұрау

---( N )---

0 1 сигналының фронтын сұрау

POS

1 0 сигналының фронтын сұрау

NEG

Мәліметтер блогын ашу                                    

---( AUF )

Мәнін беру

MOVE

  Егер 0 болса өту

---(JMPN)

Егер 1 болса өту

---(JMP)

Бөліндінің қалдығын алу  (32 бита)

MOD

Разрядтық “Немесе”  (16 битпен)

WOR_W

Разрядтық “Немесе”  (32 битпен)

WOR_DW

Разрядтық “Және”  (16 битпен)

WAND_W

Разрядтық “Және”  (32 битпен)

WAND_DW

Разрядтық “Немесені терістеу”  (16 битпен)

WXOR_W

Разрядтық “Немесені терістеу”  (32 битпен)

WXOR_DW

 

Б.2 Кестесі - STL тіліндегі операциялар тізімі

Атауы

Мнемоника

32 биттік бөлшек санның абсолютті мәні

ABS

Акк3→Акк4;Акк2→Акк3;Акк1→Акк2

PUSH

Акк3←Акк4;Акк2←Акк3;Акк1←Акк2

POP

Акк3→Акк2;Акк4→Акк3;

LEAVE

Акк3→Акк4;Акк2→Акк3;

ENT

Реле бақылау облысының мастерін активтендіру

MCRA

Акк1 және Акк2 мәндерін 32 бит екі еселі бүтін сандар ретінде қосу  

+D

Акк1 және Акк2 мәндерін 16 бит бүтін сандар ретінде қосу  

+I

Акк1 және Акк2 мәндерін 32 бит бөшек сандар ретінде қосу  

+R

Адрестік регистр 1-ге Акк1 қосу

+AR1

Адрестік регистр 2-ге Акк1 қосу

+AR2

Бүтін константаларды қосу (8, 16, 32 бит)

+

Және

A

32 бит екі еселі сөздермен разрядтық «Және»

AD

Және-Жоқ

AN

Б.2 кестесінің жалғасы

Ішкі шарты бар Және-Жоқ

AN(

Ішкі шарты бар Және

A(

16 бит сөздермен разрядтық «Және»

AW

32 бит бөлшек санның арккосинусы

ACOS

32 бит бөлшек санның арксинусы

ASIN

32 бит бөлшек санның арктангенсі

ATAN

Теңестіру

=

BCD-ды 32 бит екі еселі бүтін санға түрлендіру

BTD

BCD-ды 16 бит бүтін санға түрлендіру

BTI

Блоктың шартты соңы

BEC

Блоктың шартсыз соңы

BEU

Блокты шақыру

CALL

1-ші аккумулятордағы байттардың ретін өзгерту (16 бит)

CAW

1-ші аккумулятордағы байттардың ретін өзгерту (32 бит)

CAD

Логикалық операция нәтижесін тазарту

CLR

32 биттік екі еселі  бүтін сандарды салыстыру

==D

16 биттік екі еселі  бүтін сандарды салыстыру

==I

Бөлшек сандарды салыстыру

==R

Блокты шартты шақыру

CC

32 бит бөлшек санның косинусы

COS

Кері санау санағышы

CD

Тура санау санағышы

CU

Реле бақылау облысының мастерін деактивтендіру

MCRD

Акк1 –ді  1-ге кеміту

DEC

Акк2-ні Акк1-ге 32 бит екі еселі бүтін сандар ретінде бөлу  

/D

Акк2-ні Акк1-ге 16 бит бүтін сандар ретінде бөлу  

/I

Акк2-ні Акк1-ге 32 бит бөлшек сандар ретінде бөлу  

/R

Екі еселі бүтін сандардың бөліндісінің қалдығы

MOD

Екі еселі бүтін санды BCD-ға түрлендіру

DTB

Екі еселі бүтін санды бөлшек санға түрлендіру

DTR

Теріс фронт

FN

Оң фронт

FP

Таймерді  немесе санағышты блоктан шығару

FR

1 адрестік регистрді 2 адрестік регистрмен ауыстыру

CAR

Глобалды мәліметтер блогын және экземплярлық мәліметтер блогын ауыстыру

CDB

Немесені жоққа шығару

X

32 бит екі еселі сөздермен разрядтық « Немесені жоққа шығару »

XOD

Немесе-жоқты терістеу

XN

Тағы ішінде шарты бар Немесе-жоқты терістеу

XN(

Тағы ішінде шарты бар Немесені жоққа шығару

X(

16 бит сөздермен разрядтық « Немесені жоққа шығару »

XOW

Е негізі бойынша бөлшек санның экспоненциалды мәні (32 бит)

EXP

Ұзартылған импульсті қалыптастыру таймері 

SE

Аккумуляторды 1-ге өсіру

INC

16 бит бүтін санды BCD-ға түрлендіру

ITB

16 бит бүтін санды 32 бит екі еселі бүтін санға түрлендіру  

ITD

Егер нәтиже =0 болса өту

JZ

Егер нәтиже BR=0 болса өту

JNBI

Егер нәтиже BR=1 болса өту

JBI

Б.2 кестесінің жалғасы

Егер нәтиже <0 болса өту

JM

Егер нәтиже <=0 болса өту

JMZ

Егер нәтиже <>0 болса өту

JN

Егер нәтиже OS=1 болса өту

JOS

Егер нәтиже OV=1 болса өту

JO

Егер нәтиже >0 болса өту

JP

Егер нәтиже >=0 болса өту

JPZ

Егер нәтиже RLO = 0 болса өту

JCN

Егер нәтиже RLO = 0 болса RLO-ны BR-ға сақтап өту

JNB

Егер нәтиже RLO = 1 болса өту

JC

Егер нәтиже RLO = 1 болса RLO-ны BR-ға сақтап өту

JCB

Нәтиже болмаса (недействителен) өту

JUO

Тізім бойынша өту

JL

Шартсыз өту

JU

Аккумуляторға жүктеу: nnn санағышының Сnnn мәнін, nnn тайерінің Т nnn мәнін, экземплярлы мәліметтер блогының DILG ұзындығын, глобалды мәліметтер блогының DВLG ұзындығын, экземплярлы мәліметтер блогының DINO нөмірін, глобалды мәліметтер блогының DBNO нөмірін, STW күй сөзін

L

1 адрестік регистрін: аккумулятордан, екінші адрестік регистрден  немесе екі еселі сөз ретінде байт, биттің Р# облысын жүктеу

LAR1

2 адрестік регистрін: аккумулятордан, екінші адрестік регистрден  немесе екі еселі сөз ретінде байт, биттің Р# облысын жүктеу

LAR2

Санағыштың немесе таймердің ағымдық мәнін BCD-ға жүктеу

LC

Программалық цикл

LOOP

Акк1-ді Акк2-ге екі еселі бүтін сан ретінде көбейту

*D

Акк1-ді Акк2-ге бүтін сан ретінде көбейту

*I

Акк1-ді Акк2-ге бөлшек сан ретінде көбейту

*R

Жылжымалы үтірлі санның натурал логарифмі

LN

Бөлшек санның таңбасын өзгерту

NEGR

Логикалық операция нетижесін кері айналдыру

NOT

Ішкі шарт жабылды

)

Бос операция 0

NOP 0

Бос операция 1

NOP 1

Кешігіп өшу таймері

SF

Кешігіп қосылу таймері

SD

32 битті 1 екі еселі бүтін санға толықтыру

INVD

16 битті 1 бүтін санға толықтыру

INVI

Мәліметтер блогын ашу

OPN

НЕМЕСЕ

O

Екі еселі сөздің әрбір разрядымен орындалатын НЕМЕСЕ

OD

НЕМЕСЕ -ЖОҚ

ON

Ішкі шарты бар НЕМЕСЕ -ЖОҚ

ON(

Ішкі шарты бар НЕМЕСЕ

O(

Сөздің әрбір разрядымен орындалатын НЕМЕСЕ

OW

Көріністі программалау командасы

BLD

Басқарылатын импульсті таймер

SP

адресті, санағышты немесе таймерді 0-ге түсіру

R

RLO –ны қайта жаңартып,  «мастер-контроль релені» жабу

)MCR

Жадысы бар кешігіп қосылу таймері

SS

Б.2 кестесінің аяқталуы

Ауыстыру биті арқылы Акк1-ді солға циклдық жылжыту

RLDA

Ауыстыру биті арқылы Акк1-ді оңға циклдық жылжыту

RRDA

32 бит екі еселі санды солға циклдық жылжыту

RLD

32 бит екі еселі санды оңға циклдық жылжыту

RRD

Дөңгелектеу

RND

Жақындағы кіші екі еселі бүтін санға дейін дөңгелектеу

RND-

Жақындағы үлкен екі еселі бүтін санға дейін дөңгелектеу

RND+

RLO логикалық операциясының нәтижесін BR битінде сақтау

SAVE

RLO-ны  MCR стегінде сақтау, MCR-ді бастау

MCR(

Жады облысын немесе санағыш мәнін орнату

S

RLO=1-ге орнату

SET

32 бит екі еселі сөзді солға жылжыту

SLD

16 бит сөзді солға жылжыту

SLW

32 бит екі еселі сөзді оңға жылжыту

SRD

16 бит сөзді оңға жылжыту

SRW

Таңбасы бар 32 бит екі еселі бүтін санды жылжыту

SSD

Таңбасы бар 16 бит бүтін санды жылжыту

SSI

32 бит жылжымалы үтірлі санның синусы

SIN

32 бит жылжымалы үтірлі санның квадраты

SQR

32 бит жылжымалы үтірлі санның квадрат түбірі

SQRT

Акк1-ді Акк2-ден 32 бит екі еселі сөз ретінде шегеру

-D

Акк1-ді Акк2-ден 16 бит бүтін сан ретінде шегеру

-I

Акк1-ді Акк2-ден 32 бит бөлшек сан ретінде шегеру

-R

32 бит жылжымалы үтірлі санның тангенусы

TAN

Акк1-ді Акк2-мен ауыстыру

TAK

Акк1-ді тасымалдау

T

1 адрестік регистрді тасымалдау

TAR1

2 адрестік регистрді тасымалдау

TAR2

Кіші разрядтарды ескермей, бүтін санға дөңгелектеу

TRUNC

32 битті 2 екі еселі бүтін санға толықтыру

NEGD

16 битті 2 бүтін санға толықтыру

NEGI

Блокты шартсыз шақыру

UC