- •050702-Автоматтандыру және басқару мамандығы бойынша оқитын барлық
- •Мазмұны
- •1 Зертханалық жұмыс №1. Simatic Manager программасымен қамтамасыз ету және онымен танысу, мпж-ні конфигурациялау және параметрлеу. Логикалық функциялар
- •1.1 Зертханалық жұмысқа тапсырма
- •1.2 Жұмысты орындау реті
- •1.2.1 Жаңа жоба құру
- •1.1 Сурет – Жоба терезесінің мысалы
- •1 .9 Сурет - onlinе режіміндегі айнымалылар кестесі
- •1.3 Бақылау сұрақтары
- •2 Зертханалық жұмыс 2. Таймерлік функциялар, санағыштар және ауысулар
- •2.1 Логикалық функцияларды қолдану арқылы программалау.
- •2.2 Таймерді қолдану арқылы программалау
- •2.3 Санағыштарды қолдану арқылылы программалау.
- •2.3,А Сурет – Жинақтау зонасы.
- •2.4 Арифметикалық операцияларды программалау
- •2.4 Сурет - Арифметикалық өрнекті (1) шешудің lad-программасы
- •2.5 Жұмысты орындауға әдістемелік нұсқаулар
- •2.5 Сурет – Таймерлер түрі
- •9 Кесте
- •2.6 Бақылау сұрақтары
- •3 Зертханалық жұмыс 3. Аналогтық сигналдарды оқу және нормалау
- •3.1 Зертханалық жұмысқа тапсырма
- •3.2 Теориядан қысқаша түсініктеме
- •3.3 Жұмысты орындау тәртібі
- •3.4 Бақылау сұрақтары
- •4 Зертханалық жұмыс 4. Логикалық басқару және бақылау жүйесін программалау
- •4.1 Зертханалық жұмысқа тапсырма
- •4.2 Жұмысты орындау тәртібі
- •4.4 Бақылау сұрақтары
- •А Қосымшасы
- •Б Қосымшасы
- •В Қосымшасы
- •Г Қосымшасы
- •Әдебиеттер тізімі
Б Қосымшасы
Б.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 |
---(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 |
