Коммерциялық емес акционерлік қоғам
АЛМАТЫ ЭНЕРГЕТИКА ЖӘНЕ БАЙЛАНЫС ИНСТИТУТЫ
Инженерлік кибернетика кафедрасы
БАСҚАРУ ЖҮЙЕЛЕРІНДЕГІ
МИКРОПРОЦЕССОРЛЫҚ ҚҰРАЛДАР
050702-Автоматтандыру және басқару мамандығы бойынша оқитын барлық
оқу түрінің студенттері үшін зертханалық жұмыстарды орындауға арналған әдістемелік нұсқаулар
Алматы 2008
ҚҰРАСТЫРУШЫЛАР: Көпесбаева А.Ә., Ибрашева Ә.Т. Басқару жүйелеріндегі микропроцессорлық құралдар. 050702-Автоматтандыру және басқару мамандығы бойынша оқитын барлық оқу түрінің студенттері үшін зертханалық жұмыстарды орындауға арналған әдістемелік нұсқаулар.- Алматы: АЭжБИ, 2008. - 45б.
Мұнда “Басқару жүйелеріндегі микропроцессорлық құралдар” пәні бойынша зертханалық жұмыстарды орындауға арналған әдістемелік нұсқаулар бар.
Мазмұны
1 Зертханалық жұмыс 1. Simatic Manager программалық қамтамасымен танысу, МПЖ-ні конфигурациялау және параметрлеу. Логикалық функциялар ......................... 4
2 Зертханалық жұмыс 2. Таймерлік функциялар, санағыштар және өтулер.... 10
3 Зертханалық жұмыс 3. Аналогты сигналдарды оқу және нормалау............. 21
4 Зертханалық жұмыс 4. Функциялар және функционалдық блоктар. Логикалық басқару және бақылау жүйесін құру.............................................................................. 27
А Қосымшасы................................................................................................... 34
Б Қосымшасы................................................................................................... 36
В Қосымшасы................................................................................................... 41
Г Қосымшасы................................................................................................... 42
Әдебиеттер тізімі............................................................................................... 44
1 Зертханалық жұмыс №1. Simatic Manager программасымен қамтамасыз ету және онымен танысу, МПЖ-ні конфигурациялау және параметрлеу. Логикалық функциялар
Жұмыс мақсаты: Simatic Manager программасының құрамымен танысу, қолданбалы программамен жұмыс істеп үйрену, Step7 тілінің командалар құрамымен танысу, микропроцессорлық жүйені конфигурациялау және параметрлеу әдістерімен танысу, online режімінде жұмыс істеп дағдылану.
Қондырғы және программалық қамтамасыз ету: Siemens фирмасының Simatic 313 бақылауыштары және Simatic Manager программаcымен қамтамасыз ету.
1.1 Зертханалық жұмысқа тапсырма
1. Жобаны құру.
2. Микропроцессорлық жүйені конфигурациялау.
3. Модульдерді параметрлеу.
4. Оқытушы нұсқасына сәйкес ОВ1 ұйымдастыру блогына арналған программаны жазыңыз.
5. Процестерді online режімінде бақылаңыз.
6. Қорытынды жасаңыз. Есептеме толтырыңыз.
1.2 Жұмысты орындау реті
1.2.1 Жаңа жоба құру
Жобаны құру Simatic Manager терезесінде New-Project командасы арқылы жүреді. Жоба терезесі 1.1 суретте көрсетілген.

Диалогтық
терезеде үш программалау тілінің біреуін таңдаңыз (LAD,
STL, FBL). Нәтижесінде MPI көпнүктелі интерфейстер шинасы
орнатылған оба түзіледі. Ол шинаға жеке компьютер
(программалу құрылғысы), автоматтандырырылатын жүйе
және қадағалау (қажет болса) жүйелері қосылады.
Зертханалық құрылғыда MPI шинаға жеке компьютер
қосылған.
1.1 Сурет – Жоба терезесінің мысалы
1.2.2 Жүйені конфигурациялау
Терминдерге түсінік: «Конфигурация» сөзін конфигурациялық кестеде модуль тасымалдағышты, модульдерді және интерфейстік модульдерді орнату деп түсінеміз (1.3 сурет).
CPU-ды конфигурациялау келесі жұмыстардан тұрады:
- жобада станция құрыңыз;
- жоба терезесінде станцияны ашыңыз;
- конфигурациялық кестені ашыңыз;
- конфигурациялық кестеде каталогты орнатыңыз;
- конфигурациялық кестені толтырыңыз.

Станцияны құру: жобаның атын ерекшелеп Insert - Station - Simatic-300 Station командасын таңдаңыз. Станцияны ашсаңыз, оның ішінде конфигурация терезесі – Hardware орналасқанын көресіз.
Конфигурациялық кестені құрғанда студент келесі жұмыстарды орындауы керек:
- CPU орталық процесорын конфигурациялау және параметрлеу;
- конфигурациялық кестені сақтау;
- конфигурацияны CPU орталық процесорына жүктеу.

Аппараттық қамтамасыз ету модульдері слоттарға қатаң ретпен орнатылады. Модульдің нақты орналасу орнына байланысты конфигурациялық кесте құрылады, ол 1.4-суретте көрсетілген.
1.3 Сурет - Конфигурация терезесі – Hardware
Конфигурацияларды орындау реті: жоба терезесінің оң жағын басып, жобаға Insert-New Object - Simatic-300 Station командасымен станция орнатыңыз. Оның ішінен Hardware атты конфигурациялық кесте шығады. Кестені ашып, онда View-Catalog командасымен каталогты орнатыңыз. Енді ең алдымен біз Rack (модуль тасығыш) профильдік шинаны орнатуымыз қажет, оған нөлдік адрес беріледі. Конфигурациялық кестенің қалған элементтерін нақты құрылғыда орнатылған элементтерге сәйкес толтыру керек. Конфигурациялық кестеде бірінші орында қоректік блок, келесі екі орынды CPU алып жатады, содан кейін ғана қалған модульдер орнатылады. Әрбір модульге берілген адрестерді жазып алыңыздар.
1.4 Сурет - Модульдердің тасымалдағышта
орналасуы және оның конфигурациялық кестеге сәйкестігі
1.2.3 Модульдерді параметрлеу
Параметрлейтін модульді таңдап алу қажет, диалогтық терезеде параметрлері орнатылады. Мысалы, CPU-дың цикл уақытын өзгертуге болады. Оны конфигурация терезесінде «CPU – Proprties - Cicle Time» немесе «PLC- Modul Information – Cicle Time» командасымен жасауға болады. Параметрлеу терезесін жауып құрылған конфигурациялық кестені сақтаңыздар. Нәтижесінде осы конфигурация компьютердің қатты дискісінде сақталады.
Конфигурациялық кестені PLC-Download командасымен жүктеңіз. Осы команда орындалуының нәтижесінде барлық орнатылған параметрлер жұмыс істейді. Қателіктер болса, CPU-да SF-қателік сигналы жанады. Қателікті жою үшін PLC-Clear/Reset командасының көмегімен өшіру жүреді. Конфигурациялық кестені ашып, оны қайтадан жөндеу, жүктеу керек.
Егер жүктеу сәтті болса диалогтық терезеде “CPU-ды STOP режімінен RUN режіміне өткізейін бе?” деген сұрақ түседі. Енді программаны орындау үшін бақылауышты RUN режіне өткізіп, конфигурациялау терезесін жабыңыз.
1.2.3 ОВ1 ұйымдастыру блогында негізгі программаны жазу
Құрылған конфигурация нәтижесінде жоба терезесінде конфигурациялық кестемен қатар СPU пайда болады (1.6 сурет). CPU ішінде: программалық модулдер және байланыстар болады. Программалық модульдерді ашыңыздар, ол тізбектер көзінен және символдық редактордан тұрады.
S7 Программалық модульдің Blocks
бөлігін ашыңыздар (1.5 сурет). Мұнда әзірше ОВ1
ұйымдастыру блогы ғана бар, оны ашып диалогтық терезеден LAD
контактілік пландар тілін таңдап, қарапайым программа жазып
көріңіз.
Контактілік пландар тілі тізбек бойымен тоқ жүру жолына негізделген, ол планның сол жақ шинасына қосылған, ал оң жағы катушка немесе блокпен аяқталуы керек.
Контактілер және катушкалар адрестері А
қосымшасына сәйкес тағайындалуы керек. Ол адрестерге
символдар кестесінің көмегімен ат беруге болады (1.6 сурет),
толтырылған кестені сақтау керек.
1.7 суретте LAD тілінде жазылған программа көрсетілген.
LAD тілінде жазылған программа коммутациялық сұлбаларға ұқсас. Сұлба элементтері желіге топтастырылады. Программа желілер тізбегінен тұруы мүмкін.
Программада кем дегенде бір контакт және бір катушка болуы қажет. Программаны сақтап, жабыңыз.

1.7 Сурет - LAD тілінде жазылған программа
1.2.4 Процестерді online режімінде бақылау
Программаны online режімінде бақылау үшін
айнымалылар кестесін құру қажет (Blocks объктісінің
контекстік менюінен Insert New Object-Variable table командасын
таңдаңыздар). Диалогтық терезеде айнымалылар кестесіне ат
беріңіз немесе Simatic Manager ұсынған атты
қабылдаңыз. Онда бақылайтын айнымалылар тізбегін
құрыңыз. Бұл жұмыста барлық
айнымалыларды бақылау қажет. Енді өзіңіз білетін жолмен
жүресіз: сақтаңыз, LAD редакторының терезесін
жабыңыз, программаны CPU-ға жүктеңіз. Қолданбалы
программаны тексеру үшін online режіміне өтіңіз. Ол үшін
ОВ1-ді ашып, «көзілдірікті киіңіз». Редактор терезесі бұл
кезде өзгереді, ал CPU-дың жұмыс процесі күй жолында өшіп-жанып
тұратын сигнал түрінде болады. Дискреттік сигнал
имитаторындағы кілттер көмегімен кіріс дискретті сигналдың
«болған» немесе «болмаған» кезінің көрінісін
беріңіз де, шығыс сигналды бақылап отырыңыз.
Енді бақылау үшін айнымалылар кестесін қолданыңыз. Оны ашып, PLC менюінің Connect To - Configured CPU командасының көмегімен CPU екеуінің арасындағы байланысты орнатыңыз (1.9-сурет, айнымалылар кестесінінің аты жазылған жолдың түсі өзгереді), online режіміне өтіңіз де, осында кірісті өзгерте отырып, шығыс айнымалылардың өзгерісін бақылаңыз.
1.9 Сурет - onlinе режіміндегі айнымалылар кестесі
1.3 Бақылау сұрақтары
1. Жобаның құрамы неден тұрады?
2. Символдар кестесі неден тұрады?
3. Айнымалылар кестесінсіз және символдар кестесінің көмегінсіз айнымалыларды нақты масштаб уақытында бақылауға бола ма?
4. Жобаның программасы қандай элементтерден тұрады?
5. Конфигурациялық кестенің дұрыс құрылғанын қалай тексеруге болады?
6. Негізгі программада дискреттік кіріс-шығыстар қалай таңдалады және қалай белгіленеді?
7. Жобада аппараттық құралдарға қалай адрестер тағайындалады.
8. Дайын жобаны қалай активті қылуға болады?
9. Негізгі программаны бақылауышқа жүктеу қай терезеде жүреді?
10. Айнымалылар кестесі не үшін қажет?
11. Конфигурациялық кестеде орталық процессор қалай таңдалады?
12. Конфигурациялық кестеде қоректік блок қалай таңдалады және ол қай жерде орнатылады?
13. Жобада қандай типтер қолданылады?
14. Олардың қатысуынсыз программа орындалмайтын жобаның ішіндегі құрамын атаңыз.
15. Simatic-те орфографиялық қате, логикалық қате және конфигурациялық қате қалай көрсетіледі?
16. Ұйымдастыру блогының қызметі.
17. LAD тілінде программалағанда адрестеудің қандай түрлері жүреді?
18. Жобаның бақылауышқа жүктелетін негізгі құрамын атаңыз?
2 Зертханалық жұмыс 2. Таймерлік функциялар, санағыштар және ауысулар
Жұмыс мақсаты: Simatic Manager программасымен қамтамасыз етудің Step7 тіліндегі уақыт түрлендіруі, санау және ауысуларды ұйымдастыру командаларымен танысу, программалап, оларды жүктеу және тексеруге дағдылану.
Зертханалық жұмысқа тапсырма
2.1 Логикалық функцияларды қолдану арқылы программалау.
2.1.1 Каталогтан логикалық түрлендіру функцияларын (Bit Logic, Word Logic), салыстыру операцияларын (Compare, Status Bit), ауысу операцияларын (Jump) қарастырыңыздар, зерттеңіздер.
2.1.2 Тапсырмаға сәйкес (2.1а сурет - конвейерді басқарудың логикалық сұлбасы) LAD тілінде программа құрыңыз, программа құру ережелерін қадағалаңыз және осы тілдің операцияларын қолданыңыз (Б қосымшасы).
Тапсырма: 2.1,а суретінде конвейер көрсетілген, ол электрлік қозғалтқыш көмегімен іске қосылады. Лента басында екі кнопка бар: S1 ҚОСУ және S2 ӨШІРУ. Лента соңында да екі кнопка бар: S3 ҚОСУ және S4 ӨШІРУ. Лента екі жағынан да өшіріліп-қосыла алады. Сонымен қатар егер лентадағы зат аяғына дейін жетсе, S5 датчигі лентаны тоқтатады.

2.1 Сурет - Конвейерді басқару
2.1.3 Simatic Manager жобасынан Programm - Simbol Table бөлімін таңдап, символдар кестесін 1-кестеге сәйкес CPU-дың адрестерін тағайындап, толтырыңыз.
1 Кесте
|
Жүйе құрамы |
Абсолюттік белгіленуі |
Қосу кнопкасы 1 |
I 0.0 |
|
Өшіру кнопкасы 1 |
I 0.1 |
Қосу кнопкасы 2 |
I 0.2 |
|
Өшіру кнопкасы 2 |
I 0.3 |
|
Датчик |
I 0.4 |
|
Қозғалтқыш |
Q 0.0 |
Программаны LAD тілінде жазып, оны бақылауышқа PLC-Download көмегімен жүктеңіз. Программа орындалу процесін оnline режімінде бақылаңыз.
2.1.4 Программа жазылуын тексеріңіз: дискреттік сигналдар блогынан кіріс-шығыс сигналдарын орнатыңыз.
2.1.5 View- STL менюінің көмегімен STL программалау тіліне көшіңіз. Программаны жаңа терезеде әртүрлі жағдайларды жасап бақылаңыз: лентаны бас жағынан қосыңыз, аяқ жағынан өшіріңіз; лентаны бас жағынан қосыңыз, датчик арқылы өшіріңіз және т.б.
2.1.6 Логикалық сұлба нәтижесін 2-кестеге толтырыңыз.
2 Кесте
|
Кіріс сигналдар |
Шығыс сигнал |
||||
|
I 0.0 |
I 0.1 |
I0.2 |
I0.3 |
I0.4 |
Q 0.0 |
|
|
|
|
|
|
|
2.1.7 Оқытушы тапсырмасы бойынша және өзіңізді тексеру үшін келесі тапсырмаларды орындаңыздар:
Есеп Л-1: Детальды бір транспортердан екінші транспортерға пневмоцилиндр көмегімен орын ауыстырады. Штоктың шектік орындары В1 және В2 датчиктерімен бақыланады. Бір рет қана басылатын “ҚОСУ” кнопкасымен цилиндрді іске қосамыз. Цилиндр кездейсоқ алдыға жылжып кетпес үшін оның бастапқы шектік күйін В1 датчигімен бақылаймыз. Цилиндрді алдыға жүргізу үшін бақылауыштың дискреттік шығысына сигнал беру қажет. Цилиндр соңғы шектік күйіне жеткенде, В2 датчигінің көмегімен оны артқа қайтарамыз.
Есеп Л-2: Пневмоцилиндр көмегімен детальдары штамповка жасайды. Штамповка деталінің бар болуы В1 датчигімен бақыланады. Штамп басылуы В2 датчигімен бақыланады. Штамповканы «Қосу» кнопкасымен жібереді де, «ӨШІРУ» кнопкасымен оны тоқтатады. Егер деталь бар болса және «Қосу» кнопкасы басылып тұрса, штамповка басталады. Цилиндрді алдыға жүргізу бақылауыштың дискреттік шығысына сигнал беру арқылы іске асады. Цилиндр шеткі күйіне жеткенде, В2 датчигі сигнал береді және «ӨШІРУ» кнопкасы басылса, ол қайтадан артқа кетеді.
Есеп Л-3: Қуаттылығы аз насос қозғалтқышын басқаруды орындаймыз. Насосты «Қосу» кнопкасымен қосамыз. Егер ыдыстағы су максималды деңгейге жеткенде, В1 деңгейлік дискретті датчик сигнал береді. Осы сигнал немесе «ӨШІРУ» синалы бойынша насосты өшіру керек. Егер деңгей минималды болса, В2 деңгейлік датчик сигнал береді, оның сигналы бойынша автоматты түрде насос қосылады.
2.2 Таймерді қолдану арқылы программалау
2.2.1 Каталогтан (Timers) және әдістемелік нұсқаулардан таймерлік функцияларды зерттеңіздер.
2.2.2 Тапсырмаға сәйкес LAD тілінде программа құрыңыз.
Тапсырма: тактілік импульстер генераторының жұмысын іске асырыңыз, ол уақыт арқылы басқару керек. 2.2 суреттегі LAD-программада такт түзу үшін таймерлік функцияларды қолдану көрсетілген. 3 кестеде жиіліктің мәндері көрсетілген.







2.2 Cурет - Такт түзу үшін таймерлік функцияларды қолдану
3 Кесте
|
MB биттері |
Жиілік, Гц |
Ұзақтығы 101 |
|
М 101.0 |
2.0 |
0.5 с (250 мс қосу/250 мс өшіруге) |
|
М 101.1 |
1.0 |
1 с (0.5 с қосу /0.5 с өшіруге) |
|
М 101.2 |
0.5 |
2 с (1 с қосу /1 с өшіруге) |
|
М 101.3 |
0.25 |
4 с (2 с қосу /2 с өшіруге) |
|
М 101.4 |
0.125 |
8 с (4 с қосу /4 с өшіруге) |
|
М 101.5 |
0.0625 |
16 с (8 с қосу /8 с өшіруге) |
|
М 101.6 |
0.03125 |
32 с (16 с қосу /16 с өшіруге) |
|
М 101.7 |
0.015625 |
64 с (32 с қосу /32 с өшіруге) |
2.3.3 CPU-ға программаны жүктеңіз де, оның дұрыстығын тексеріңіз.
2.3.4 Нәтижелерін 4 кестеге толтырыңыз.
4 Кесте
|
Кіріс сигналдар |
Орнатылатын көрсеткіштер |
Шығыс сигналдар |
||||||||
|
I0.0 |
… |
T1 |
T2 |
… |
Q0.0 |
Q0.1 |
… |
T1 |
T2 |
… |
|
|
|
|
|
|
|
|
|
|
|
|
2.2.3 Оқытушы тапсырмасы бойынша және өзіңізді тексеру үшін келесі тапсырмаларды орындаңыздар:
Есеп Т-1: Л-1 есебін шешіңіз, бірақ шарт бойынша «ҚОСУ» кнопкасы басылған соң 3 секундтан кейін ғана цилиндр затты бір транспортерден екіншіге итереді. Ал артқа цилиндр штогы шыға салысымен тез қайтады.
Есеп T-2: Л-2 есебін шешіңіз, бірақ шарт бойынша штамповка 5 секунд бойы жүреді. Шампты ұрған кезде цилиндр соңғы шектік күйінде бес секунд тұрады, содан кейін ғана артқа қайтады.
Есеп Т-3. Л-3 есебін шешіңіз, бірақ шарт бойынша насос төменгі деңгей датчигі сигнал берген соң 5 секундтан кейін ғана автоматты түрде қосылады.
2.3 Санағыштарды қолдану арқылылы программалау.
2.3.1 Каталогтан (Counters) және әдістемелік нұсқаулардан санағыш функцияларын зерттеңіздер.
2.3.2 Тапсырмаға сәйкес (2.3а сурет) программа құрыңыз.

2.3,а Сурет – Жинақтау зонасы.
Тапсырма: 2.3,а суретте жинақтау жүйесі келтірілген, онда екі конвейер және аралық жинақтау зонасы бар. Конвейер 1 пакеттерді жинақтау зонасына тасиды, конвейер 1 соңында, зонаның жанында орналасқан фотодатчик зонаға тасымалданатын пакеттерді санайды. 2-нші конвейер уақытша зонадан тасымалдау пунктіне апарады, оларды ол жерден автокөлікке салып, тұтынушыға жеткізеді. Конвейер 2 соңындағы фотодатчик зонадан қанша пакет тасымалданғанын санайды. 5 лампа орналасқан ақпараттық табло жинақтау зонасы қаншалықты толғаны жайлы хабарлайды. 2.2,б суретінде ақпараттық таблодағы лампаларды жандырудың программасы көрсетілген.

2.3,б Сурет - Индикаторлық лампаларды жағудың STL - программасы
2.3.3 Программаны CPU-ға жүктеңіз де дұрыстығын тексеріңіз.
2.3.4 Нәтижелерін 5-кестеге тіркеңіз:
5 Кесте
|
Кіріс сигналдар |
Орнатылатын көрсеткіштер |
Шығыс сигналдар |
|||||||||
|
I0.0 |
I0.1 |
… |
С1 |
C2 |
… |
Q0.0 |
Q0.1 |
… |
С1 |
C2 |
… |
|
|
|
|
|
|
|
|
|
|
|
|
|
2.3.5 Оқытушы тапсырмасы бойынша және өзіңізді тексеру үшін келесі тапсырмаларды орындаңыздар:
Есеп С-1: Гараж есіктері пневматикалық цилиндр П1 көмегімен ашылып жабылады. Машиналардың кіруін Д1 датчигі, ал шығуын Д2 датчигі бақылайды. Машиналар саны 50-ге жеткенде гараж есігі автоматты түрде П1 цилиндрімен жабылады. Гараж есігі оператордың “АШУ” кнопкасымен ашылады немесе ішінен “ШЫҒУ” кнопкасымен ашылады.
Есеп С-2: Д1 қимыл датчигімен жабдықталған турникет жанынан қатысушылар өтеді. Шығу таблосында 5 сигналдық лампалар Л1-Л5 орнатылған (әрбір 10 қатысушы үшін). Қатысушылар саны 50-ге жеткенде соңғы сигналдық лампа жанады да, турникет ақша қабылдауды тоқтатады (31 задвижкасы жабылады). Қатысушыларды қайтадан қабылдау тек алдыңғылар түгел шыққанда ғана басталады. Қатысушылардың қайтадан шығуын Д2 қимыл датчигі бақылайды.
Есеп С-3. Қозғалтқышқа орнатылған шрифт датчиктің бақылау зонасынан өткенде, Д датчигі оның өткенін тіркейді, яғни айналуының санын бақылап отырады. Айналым саны 256-дан асқанда қозғалтқыш автоматты түрде тоқтайды. Шығыс таблода екілік кодта датчиктің сигналы, яғни қозғалтқыштың айналым саны көрсетіледі. Қозғалтқыштың қосылуы «Қосу» кнопкасымен жүреді. Қозғалтқышты авариялық тоқтату «ӨШІРУ» кнопкасымен қарастырылады.
2.4 Арифметикалық операцияларды программалау
2.4.1 Каталогтан бүтін сандарға (Integer Math) және бөлшек сандарға (Floating-Point Math) арналған негізгі арифметикалық операцияларды зерттеңіздер.
2.4.2 Келесі өрнектің (2.4 сурет) LAD тіліндегі программасын құрыңыз
. (1)


2.4 Сурет - Арифметикалық өрнекті (1) шешудің LAD-программасы
2.4.3 Программаны CPU-ға жүктеңіз де, дұрыстығын тексеріңіз.
2.4.4 Нәтижелерін 6-кестеге тіркеңіз:
6 Кесте
|
Блок № |
№1 Блок |
№2 Блок |
№3 Блок |
№4 Блок |
№5 Блок |
||||||||
|
Блок аттары |
ADD_I |
MUL_I |
I_DI |
DI_R |
DIV_R |
||||||||
|
Шығыс және кірістері |
IN1 |
IN2 |
OUT |
IN1 |
IN2 |
OUT |
IN1 |
OUT |
IN1 |
OUT |
IN1 |
IN2 |
OUT |
|
Мәндері |
|
|
|
|
|
|
|
|
|
|
|
|
|
2.5 Жұмысты орындауға әдістемелік нұсқаулар
2.5.1 Логикалық функцияларды қолдану арқылы программалау.
Жұмыстың бұл бөлігінде келесі логикалық операциялар қолданылады:
- Жабық контакт -|/|-
- Ашық контакт -| |-
- Катушка реле, шығыс -( )-
- Коннектор -(#)-
- Логикалық операция нәтижесін терістеу -|NOT|-
- Логикалық операция нәтижесін BIE битіне жүктеу -(SAVE)-
- Шығысты орнату -(S)-
- Шығысты өшіру -( R )
- 0 фронтын сұрау -( Р )-
- 1 фронтын сұрау -( N )-
7 кестеде SR “Орнату-өшіру” логикалық операциясы көрсетілген, оның кіріс-шығыстарының қызметіне түсініктеме берілген.
7 Кесте – “Орнату-өшіру” триггері
|
LAD элементі |
Параметрлері |
Мәліметтер типі |
Жады облысы |
Сипаттамасы |
|
|
<операнд> |
BOOL |
I, Q, М, D,L |
Бұл қайсы бит орнатылуы керек екенін көрсетеді |
|
S |
BOOL |
I, Q, М, D,L |
Битті орнату операциясына рұқсат |
|
|
R |
BOOL |
I, Q, М, D,L |
Битті өшіру операциясына рұқсат |
|
|
Q
|
BOOL
|
I, Q, М, D,L |
Сигнал күйі |
STL тілінде келесі операциялар қолданылады:
8 Кесте - Логикалық операциялар
|
Команда |
Сипаттамасы |
|
А |
Операнд пен RLO битінің арасындағы логикалық “Және” |
|
AN |
Операнд пен RLO битінің арасындағы логикалық “Және-Жоқ” |
|
О |
Операнд пен RLO битінің арасындағы логикалық “Немесе” |
|
ON |
Операнд пен RLO битінің арасындағы логикалық “Немесе-Жоқ” |
|
Х |
Операнд пен RLO битінің арасындағы логикалық “Немесені терістеу” |
|
ХN |
Операнд пен RLO битінің арасындағы логикалық “Немесе-Жоқты терістеу” |
|
S |
Операндта бит орнату операциясы |
|
R |
Операндта бит өшіру операциясы |
|
= |
Операндты RLO битіне теңестіру операциясы |
|
AW |
Аккумулятордағы 16-разрядтық сөздерге арналған бит бойынша “Және” |
|
OW |
Аккумулятордағы 16-разрядтық сөздерге арналған бит бойынша “Немесе” |
|
XW |
Аккумулят-ғы 16-разрядтық сөзге арналған бит бойынша “Немесені терістеу” |
|
AR |
Аккумулятордағы 32-разрядтық сөздерге арналған бит бойынша “Және” |
|
OR |
Аккумулятордағы 32- разрядтық сөздерге арналған бит бойынша “Немесе” |
|
XR |
Аккумулят-ғы 32-разрядтық сөзге арналған бит бойынша “Немесені терістеу” |
2.5.2 Таймерлерді қолдану арқылы программалау
Қажетті таймерді 2.5 суретке қарап таңдауға болады. Мұнда таймерлердің уақыттық сипаттамалары көрсетілген, командалар мнемоникасы және жұмысы түсіндірілген.

2.5 Сурет – Таймерлер түрі
STL тілінде таймерлермен келесі операциялар қолданылады:
9 Кесте
|
Операция |
Сипаттамасы |
|
R Tn |
n нөмірлі таймерге арналған жады облысын тазарту |
|
SP Tn, SE Tn, SD Tn, SS Tn, SF Tn |
n нөмірлі таймерді жұмысын орындауға жіберу |
|
A Tn, AN Tn, O Tn, ON Tn, X Tn, XN Tn |
n нөмірлі таймердің күйін сұрау |
L S5T#5s |
Аккумуляторға уақыт мәнін жүктеу |
FR Tn |
Келесі жұмысқа дайындап, блоктан шығару |
2.5.3 Санағыш таңдау
STL тілінде cанағыштaрмен келесі операциялар қолданылады.
10 Кесте
|
Операция |
Сипаттамасы |
|
R Сn |
n нөмірлі cанағышқа арналған жады облысын тазарту |
|
S Сn |
n нөмірлі cанағышты іске қосу |
|
A Сn |
n нөмірлі таймердің 0-дік емес күйін сұрау |
LС С#5 |
аккумуляторға cанағыштың алғашқы мәнін жүктеу (BCD кодта) |
FR Сn |
Санағышты келесі жұмысқа дайындап блоктан шығару |
CU Сn |
n нөмірлі cанағыштың жады облысында (+1) тура санау |
CD Сn |
n нөмірлі cанағыштың жады облысында (-1) кері санау |
11 Кесте - Тура/кері санау санағышы
|
LAD элементі |
Параметрлері |
Мәліметтер типі |
Жады облысы |
Сипаттамасы |
|
|
Nr. |
COUNTER |
- |
Санағыш номері: диапазоны CPU-ға байланысты. |
|
CU |
BOOL |
I, Q, M, D, L |
CU кірісі : тура санау |
|
|
CD |
BOOL |
E, A, M, D, L |
CD кірісі: кері санау |
|
|
S |
BOOL |
E, A, M, D, L |
Санағыштың керек саннан бастап санау мәнін орнату кірісі |
|
|
PV |
WORD |
I, Q, M, D, L |
0-999-ға дейінгі диапазондағы алғашқы мәні (жазылу түрі С#<мәні>, бұл BCD форматта көрсетілуі) |
|
|
R |
BOOL |
I, Q, M, D, L |
0-ге түсіру кірісі |
|
|
Q |
BOOL |
I, Q, M, D, L |
Санағыш күйі |
|
|
CV |
WORD |
I, Q, M, D, L |
Санағыштың ағымдық мәні (бүтін сан форматында). |
|
|
CV_BCD |
WORD |
I, Q, M, D, L |
Санағыштың ағымдық мәні (ВСD-код) |
2.5.4 Арифметикалық операцияларды программалау
Мұнда қолданылатындар:
• жылжымайтын үтірлі арифметика (бүтін сандар).
• жылжымалы үтірлі арифметика (нақты сандар).
12 Кесте - Бүтін сандарды қосу (16 биттік)
|
LAD элементі |
Параметр- лері |
Мәлімет- тер типі |
Жады облысы |
Сипаттамасы |
|
|
EN |
BOOL |
I, Q, M, D, L |
Рұқсат етуші кіріс |
|
ENO |
BOOL |
I, Q, M, D, L |
Рұқсат етуші шығыс |
|
|
IN1 |
INT |
I, Q, M, D. L |
Бірінші қосылғыш |
|
|
IN2 |
INT |
I, Q, M, D, L |
Екінші қосылғыш |
|
|
O |
INT |
I, Q, M, D, L |
Қосынды нәтижесі |
.
Мұнда қосу блогының мысалы келтірілген, ал қалған операциялар да тура осылай жүреді.
13-кестеде қолданылатын барлық арифметикалық амалдар көрсетілген, ол амалдарда көрсетілген І белгісі 16 биттік бүтін сандар, DI белгісі 32 биттік екі еселі бүтін сан, R бөлшек сандарға арналған амалдар екенін көрсетеді.
14-кестеде STL тілінде қолданылатын операциялар тізімі берілген.
13 Кесте - Арифметикалық операциялар тізімі
|
Типтер |
Түсініктеме |
|||
|
Операциялар |
16 биттік бүтін сан |
32 биттік бүтін сан |
Бөлшек сандар |
|
|
ADD_I |
ADD_DI |
ADD_R |
Сандарды қосу |
|
|
SUB_ I |
SUB_ DI |
SUB_R |
Сандардың айырмасын алу |
|
|
MUL_ I |
MUL_DI |
MUL_R |
Сандарды көбейту |
|
|
DIV_I |
DIV_DI |
DIV_R |
Сандарды бөлу |
|
|
- |
MOD |
- |
Бөліндінің бүтін бөлігін алу |
|
|
- |
- |
АВS |
Абсолютті мәні (модуль) |
|
|
- |
- |
SQR, SQRT |
Квадрат және квадрат түбір |
|
|
- |
- |
LN |
Натурал логарифм |
|
|
- |
- |
SIN, АSIN, СOS, АСOS, ТАN, АТAN |
Тригонометриялық функциялар |
|
|
- |
- |
ЕХР |
Экспоненциалдық таралу |
|
14 Кесте
|
Типтер |
Түсініктеме |
||
|
16 биттік бүтін сан |
32 биттік бүтін сан |
32 биттік бөлшек сандар |
|
|
+I |
+D |
+R |
Екі аккумулятордағы сандарды қосу |
|
-I |
-D |
-R |
Екі аккумулятордағы сандардың айырмасын алу |
|
*I |
*D |
*R |
Екі аккумулятордағы сандарды көбейту |
|
/I |
/D |
/R |
Екі аккумулятордағы сандарды бөлу |
|
L Операндтан кіші сөзді аккумуляторға жүктеу |
|||
|
T Кіші сөзді аккумулятордан операндқа жүктеу |
|||
2.6 Бақылау сұрақтары
1. 2.2 суреттегі программаны 50 импульстен кейін 5 шығыстағы лампа жанатындай етіп қалай түрлендіреді?
2. 2.3,б суретіндегі программаны “Қалыпты режім” деген лампа жанатындай етіп түрлендіріңіз (детальдар саны 10<N<100, мұнда N - детальдар саны).
3. 2.2 суреттегі программаның айқындық кестесін салыңыз.
4. 2.4 суреттегі программаны ұзындығы бірлік сөз - 16 бит сандардың қосындысының нәтижесі екілік сөз болатындай етіп өзгертіңіздер.
5. “ҚОСУ” және “ӨШІРУ” кнопкасы бір болса конвейерді басқару программасы қалай өзгереді?
6. Сигналдық лампа 5 секундқа кешігіп өшетін программа жазыңыз.
7. Биттік логиканың негізгі командаларын атаңыз.
8. А=(B*D-C)/7 өрнегін іске асыратын программаны жазыңыз. Нәтижесін бөлшек сан ретінде көрсетіңіз.
9. LAD және STL тілдерінде қарапайым логикалық функциялар қалай іске асады?
10. STEP7-дегі негізгі командалар тобын атаңыз.
11. STEP7 каталогынан алынатын таймерлерді атаңыздар.
12. Триггерлер түрін атаңыздар және әрбіреуінің айқындық кестесін толтырыңыздар.
13. 2.1 суретінің айқындық кестесін құрыңыздар.
14. А=(B+D*C)/15 өрнегін іске асыратын программаны жазыңыз. Нәтижесін бөлшек сан ретінде көрсетіңіз.
15. 90<N<100 шарты бойынша 2.2,г суретіндегі программаны “Жинақтау зонасы толды” лампасының жануымен толықтырыңыздар.
16. Егер авариялық жағдайда конвейерді өшіруді қарастырсақ, конвейерді басқару программасы қалай өзгереді?
3 Зертханалық жұмыс 3. Аналогтық сигналдарды оқу және нормалау
Жұмыс мақсаты: аналогтық сигналдарды нормалауды үйрену, аналогтық сигналдарды оқу, жазу және өңдеу программасын жазуға дағдылану.
Қондырғы және программалық қамтамасыз ету: Siemens фирмасының Simatic 313 бақылауыштары және Simatic Manager программасымен қамтамасыз ету.
3.1 Зертханалық жұмысқа тапсырма
1-бөлім
1. Жүйені ішкі жүйелерге бөлу керек.
2. Әрбір блок үшін кіріс және шығыс адрестері тағайындалған символдар кестесін құру керек.
3. Әртүрлі датчиктер сигналын нормалау алгоритмін құру керек.
4. Ішкі жүйелерді LAD тілінде Step7-нің FС функциялары ретінде программалау.
2-бөлім
5. Simatic Manager программасымен қамтамасыз етуде символдар және айнымалылар кестелерін толтырыңыздар.
6. Оқу функциясы FC1-ді, нормалау функциясы FC2-ні, аналогты сигналды шығару функциясы FC3-ті программалау.
7. ОВ1 ұйымдастыру блогында негізгі программаны дайындау.
8. Қорытынды жазып, есептеме толтыру.
3.2 Теориядан қысқаша түсініктеме
Деңгей датчигінің мәнін оқу мысалын қарастырайық. Деңгейді өлшеу шектері 100 м-ден 300 мм-ге дейін деп алайық. Мұндайда датчик өлшенген деңгейдің мәнін 0-ден 10 вольтқа дейін көрсетеді. Нормалау процесі – ол кез келген өлшенген мәнді Хизм нақты мәнге Хфак келтіру болып табылады, келесі формула бойынша келтіріледі
(2)
Деңгей датчигі 6 вольттық сигналды берді дейік. Бұл көрсеткіш қандай деңгей мәніне сәйкес екенін білу қажет. (2) формуланы қолданып алатынымыз
(3)
Simatic
Manager программасымен қамтамасыз етуде дайын стандартты функциялар библиотекасы бар.
Аналогты сигналды оқу үшін FC105 (SCALE)
және аналогты сигналды шығару үшін FC106 (UNSCALE)
функциялары қолданылады.
Кіріс сигналын сызықты масштаптау функциясы SCALE
Сызықты масштаптау функциясы SCALE әрбір аналогты кіріс сигнал үшін қандай да бір шығыс мәнін береді, яғни ол сигналды нормалайды.
Функция сигналдары:
IN – өлшем бірліксіз кіріс айнымалы;
HI_LIM – тоқ бойынша немесе кернеу бойынша өлшенген максимал мән;
LO_LIM– тоқ бойынша немесе кернеу бойынша өлшенген минимал мән;
BIPOLAR- биполярлы (TRUE) және униполярлы (FALSE) сигналын орнататын дискретті сигнал;
OUT- тоқ бойынша (ампермен) немесе кернеу бойынша (вольтпен) берілетін шығыс айнымалы.
Шығыс мәнді бақылауыш келесі формула бойынша санайды
OUT=[((FLOAT(IN) – K1)/(K2-K1))*(HI_LIM-LO_LIM)]+LO_LIM. (4)
Шығыс сигналын сызықты масштаптау функциясы UNSCALE
Сызықты масштаптау функциясы UNSCALE әрбір аналогты кіріс сигнал үшін қандай да бір аналогты шығыс мәнін береді, яғни ол шығыс сигналды нормалайды.
Функция сигналдары:
IN – өлшем бірліксіз кіріс айнымалы;
HI_LIM – тоқ бойынша немесе кернеу бойынша максималды шығыс мән;
LO_LIM– тоқ бойынша немесе кернеу бойынша минималды шығыс мән;
BIPOLAR- биполярлы (TRUE) және униполярлы (FALSE) сигналын орнататын дискретті сигнал;
OUT- тоқ бойынша (ампермен) немесе кернеу бойынша (вольтпен) берілетін шығыс айнымалы.
Шығыс мәнді бақылауыш келесі формула бойынша санайды
OUT=[((IN – LO_LIM)/( HI_LIM-LO_LIM))*( K2-K1)]+ K1. (5)
(4) және (5) формулалары (2) формулаға ұқсас. Ал К1 және К2 коэффициенттері бақылауыштағы санды көрсететін формат бойынша анықталады.
Студент (4) және (5) формулалар әсерін зерттеуі керек және қандай да бір физикалық өлшемді (2) нормалау программасын құруы керек.
3.3 Жұмысты орындау тәртібі
1. Жүйені келесі ішкі жүйелерге бөлейік:
а) аналогты сигналды оқудың ішкі жүйесі;
б) сигналды нормалау ішкі жүйесі;
в) аналогты сигналды жазудың ішкі жүйесі.
2. Әрбір блок үшін кіріс және шығыс адрестері тағайындалған символдар кестесін құрайық.
15 Кесте
|
Белгіленуі |
Программадағы адресі |
Параметр дің статусы |
Символдар кестесінде гі символ |
Айныма лы типі |
Түсініктеме |
|
|||||
|
ОВ1 негізгі программадағы символдар |
|||||
|
AN1 |
PIW272 |
Функция кірісі |
AN1 |
WORD |
Енгізу модулінің бірінші аналогты кіріс сигналы |
|
H_AN1 |
10.0 |
Константа |
H_AN1 |
REAL |
Кернеу датчигінің жоғарғы шектік мәні |
|
L_AN1 |
0.0 |
Константа |
L_AN1 |
REAL |
Кернеу датчигінің төменгі шектік мәні |
|
XIZ1 |
MD20 |
Функция шығысы |
XIZ1 |
REAL |
Вольт түріндегі өлшенген мән |
|
POL_AN1 |
I0.0 |
Функция кірісі |
POL_AN1 |
BOOL |
биполярлы (TRUE) және униполярлы (FALSE) сигналын орнату |
|
FC1 функциясының символдары |
|||||
|
AN |
LW0 |
Функция кірісі |
#AN |
WORD |
Енгізу модулінің кіріс аналогты сигналы – формалды параметр |
|
H_AN |
LD2 |
Функция ның ішкі параметрі |
#H_AN |
REAL |
Кернеу датчигінің жоғарғы шектік мәні – формалды параметр |
|
L_AN |
LD6 |
Функция ның ішкі параметрі |
#L_AN |
REAL |
Кернеу датчигінің төменгі шектік мәні – формалды параметр |
|
OUT_AN |
LD10 |
Функция шығысы |
#OUT_AN |
REAL |
Вольт түріндегі өлшенген мән – формалды параметр |
|
POL_AN |
LD14.0 |
Функция кірісі |
#POL_AN |
BOOL |
биполярлы (TRUE) және униполярлы (FALSE) сигналын орнату |
|
|||||
|
ОВ1 негізгі программадағы символдар |
|||||
|
XFMAX1 |
300.0 |
Константа |
XFMAX1 |
REAL |
Нақты (фактическое) айнымалының максимал мәні |
|
XFMIN1 |
100.0 |
Константа |
XFMIN1 |
REAL |
Нақты айнымалының минималды мәні |
15 кестенің жалғасы
|
XIZMAX1 |
10.0 |
Константа |
XIZMAX1 |
REAL |
Өлшенген айнымалының максималды мәні |
|
XIZMIN1 |
0.0 |
Константа |
XIZMIN1 |
REAL |
Өлшенген айнымалының минималды мәні |
|
XF1 |
MD24 |
Функция шығысы |
XF1 |
REAL |
Нақты айнымалының мәні |
|
FC2 функциясының символдары |
|||||
|
XFMAX |
LD0 |
Функция кірісі |
#XFMAX |
REAL |
Нақты (фактическое) айнымалының максималды мәні – формалды параметр |
|
XFMIN |
LD4 |
Функция кірісі |
#XFMIN |
REAL |
Нақты айнымалының минималды мәні – формалды параметр |
|
XIZMAX |
LD8 |
Функция кірісі |
#XIZMAX |
REAL |
Өлшенген айнымалының максималды мәні – формалды параметр |
|
XIZMIN |
LD12 |
Функция кірісі |
#XIZMIN |
REAL |
Өлшенген айнымалының минималды мәні – формалды параметр |
|
XIZ |
LD16 |
Функция кірісі |
#XIZ |
REAL |
Өлшенген айнымалының минималды мәні – формалды параметр |
|
XF |
LD20 |
Функция шығысы |
#XF |
REAL |
Нақты айнымалының мәні – формалды параметр |
|
3. Аналогты сигналды жазудың ішкі жүйесі |
|||||
|
ОВ1 негізгі программадағы символдар |
|||||
|
ON1 |
PQW272 |
Функция шығысы |
ON1 |
WORD |
Шығару модулінің шығыс аналогты сигналы |
|
H_ON1 |
10.0 |
Константа |
H_ON1 |
REAL |
Кернеу датчигінің жоғарғы шектік мәні |
|
L_ON1 |
0.0 |
Константа |
L_ON1 |
REAL |
Кернеу датчигінің төменгі шектік мәні |
|
ХF1 |
MD24 |
Функция кірісі |
XF1 |
REAL |
Нақты айнымалының мәні |
|
POL_AN1 |
I0.0 |
Функция кірісі |
POL_AN1 |
BOOL |
биполярлы (TRUE) және униполярлы (FALSE) сигналын орнату |
|
FC2 функцииясының символдары |
|||||
|
ON |
LW0 |
Функция шығысы |
#ОN |
WORD |
Шығару модулінің шығыс аналогты сигналы– формалды параметр |
|
H_ON |
LD2 |
Функция ның ішкі параметрі |
#H_ON |
REAL |
Кернеу датчигінің жоғарғы шектік мәні – формалды параметр |
|
L_ON |
LD6 |
Функция ның ішкі параметрі |
#L_ON |
REAL |
Кернеу датчигінің төменгі шектік мәні – формалды параметр |
|
XF |
LD10 |
Функция кірісі |
#XF |
REAL |
Физикалық шаманың өлшем бірлігіндегі нақты мәні– формалды параметр |
|
POL_AN |
LD14.0 |
Функция кірісі |
#POL_AN |
BOOL |
биполярлы (TRUE) және униполярлы (FALSE) сигналын орнату |
3. Әрбір ішкі жүйенің алгоритмдік сұлбасын салайық.
1. Аналогты сигналды оқудың ішкі жүйесі
![]() |
2. Сигналды нормалаудың ішкі жүйесі
![]() |
3. Аналогты сигналды жазудың ішкі жүйесі

4. Ішкі жүйелерді програмалау
Step7 тілінде жазылған программа В қосымшасында келтірілген. Программалау кезінде 15-кестеде және 3.1-3.3 суреттерде келтірілген белгіленулер қолданылған. Программалау алгоритмдік сұлбаға сәйкес жүргізілген.
Мұндай программаларды құрғанда келесі ретті сақтаған жөн:
· символдар кестесін құру;
· блокты сипаттау кестесінен бастап функцияларды программалау;
· ОВ1 ұйымдастыру блогын программалау;
· айнымалылар кестесін құру.
5. Ұйымдастыру блогын программалау
Негізгі программа келтірілген алгоритмдік сұлбаға сәйкес ОВ1 ұйымдастыру блогы түрінде жазылған. Ол FC1, FC2, FC3 блоктарын шақыруға арналған. Программаның бірінші нұсқасы (2) және (3) формулаларды іске асырады. Оқытушы тапсырмасы бойынша ұйымдастыру блогын ары қарай әртүрлі физикалық шамаларды нормалап жалғастыру керек (температура, шығын, кернеу және т.б.).
6. Символдар және айнымалылар кестесін құру
Символдар кестесі В қосымшасында келтірілген. Онда айнымалылардың салыстырмалы және оларға сәйкес абсолютті адрестері келтірілген. Кестеде 2 тармақ ескерілген, ол программаны оқуды жеңілдетеді. Айнымалылар кестесі кіріс айнымалыларды басқару және шығыс айнымалыларды бақылау үшін арналған. Кестені толтырғанда қажетті кіріс және шығыс адрестерді толтырудан бастау керек. Егер символдар кестесі толтырылған болса, аттары, типтері автоматты түрде пайда болады.
7. Есептемені құру
Жұмыс есептемесінде келесілер болуы керек:
• зертханалық жұмысқа тапсырма;
• ішкі жүйелерді сипаттау;
• 15 кесте;
• ішкі жүйелердің алгоритмдік сұлбалары;
• Simatic Manager -дегі программа, символ және айнымалылар кестесі;
• кіріс және шығыс сигналдарының айқындық кестесі.
3.4 Бақылау сұрақтары
1. Функциялар қалай құрылады?
2. Негізгі программа және функциялар арасындағы ақпарат алмасу қалай жүреді?
3. Неге функцияларды параметрсіз блок деп атайды?
4. Функцияларда формалды және нақты параметрлер қалай белгіленген?
5. Функцияда қанша кіріс және қанша шығыс параметрлері бола алады?
6. Формалды және нақты параметрлер арасында қандай сәйкестіктер болуы қажет?
7. Программада қолданылған мәліметтер типтерін тізіп шығыңыздар.
8. Функцияның жұмысы дискретті сигналдың бесіншісінен кейін ғана қосылатындай етіп қалай түрлендіруге болады?
9. (4) және (5) формулалардағы К1 және К2 нені көрсетеді?
10. Егер кернеуге сәйкес диапазонды өзгертпей, өлшеу диапазонын өзгертсе, нормалау коэффициенті өзгере ме?
4 Зертханалық жұмыс 4. Логикалық басқару және бақылау жүйесін программалау
Жұмыс мақсаты: логикалық басқару, бақылау жүйесін программалау және алгоритмін құруды оқыту, Логикалық басқару жүйесінің жұмысының режімдерін зерттеу.
4.1 Зертханалық жұмысқа тапсырма
1-бөлім
1. Жүйені ішкі жүйелерге бөлу керек.
2. Әрбір блок үшін кіріс және шығыс адрестері тағайындалған символдар кестесін құру керек.
3. Д1 және Д2 қозғалтқыштарының ішкі жүйелеріне арналған логикалық басқару және бақылау алгоритмін құру.
4. Ішкі жүйелерді LAD тілінде Step7-нің FВ функциялық блоктары ретінде программалау.
2-бөлім
5. Вентилятор жұмысын FC блогы ретінде программалау және ОВ1 ұйымдастыру блогын программалау.
6. Simatic Manager программалық қамтамасыз етуіндегі символдар кестесін және айнымалылар кестесін толтырыңыздар.
7. Қорытынды жазып, есептеме толтыру.
4.2 Жұмысты орындау тәртібі
Жұмысты орындау тәртібін келесі мысал негізінде қарастырайық. Технологиялық процестерде логикалық басқару есептері көбінесе орындаушы механизмдерді қосу және өшіруді басқарумен байланысты. Д1 және Д2 орындаушы механизмдері қатысатын технологиялық процесс берілген (принципиалды электрлік сұлбалары 4.1, 4.2, 4.3 суреттерде). Агрегат «Пуск» кнопкасымен қосылады да, «Стоп» кнопкасымен тоқтатылады. Жұмысының екі режимі қарастырылған: автоматты («Авт») және қол режимі («Руч»). Әрбір қозғалтқышта вентилятор бар, ол сәйкес қозғалтқыш өшкеннен кейін 7 минуттан кейін өшеді. Бұл үлкен жүйеде әрбір қозғалтқыштың қажетті жылдамдыққа жетуі бақыланады.
1. Сипатталған жүйені функционалдық ішкі жүйелерге бөлеміз:
• агрегаттың қосылуын бақылау;
• бірінші қозғалтқыш (Д1);
• екінші қозғалтқыш (Д2);
• бірінші қозғалтқыштың вентиляторы (В1);
• екінші қозғалтқыштың вентиляторы (В2).
|
Негізгі агрегатты қолмен іске қосу |
|
|
D1 және D2-нің авариялық өшуі жайлы сигнал беру |
|
|
Режим таңдау |
|
|
Авт. қосылу |
Д1 эл.қозғ. басқару тізбегі |
|
Қолмен қосу |
|
|
Қол. немесе авт.өшу |
|
|
“Қосылу” |
Д1 күйі жайлы сигнал беру
|
|
“Өшу” |
|
|
Вентилятордың қосылуы |
Д1 вентиляторының эл.қозғ. басқару тізбегі |
|
7с кейін өшу |
|

4.1 Сурет– Д1(Д2) электрлік қозғалтқышын және суыту вентиляторын логикалық басқарудың принципиалды электрлік сұлбасы

4.2 Сурет - Д1(Д2) қозғалтқышын басқарудың қуаттық бөлігінің принципиалды электрлік сұлбасы

4.3 Сурет - Д1(Д2) қозғалтқышындағы жылдамдықты бақылау сұлбасы
2. Әрбір блок үшін кіріс және шығыс адрестері тағайындалған символдар кестесін құрайық.
16 Кесте
|
ПЭС-ғы белгіле- нулер |
Прог- рамма-дағы адрес |
Пара- метрдің |
Айнымал-р кестесінің символы |
Айны- малы типі |
Комментарилер |
|
|
Агрегаттың іске қосылуын бақылау |
||||||
|
Пуск |
I0.0 |
Кіріс |
«Пуск» |
BOOL |
Бұл сигнал 1-ге тең болса, Л1 лампасы жанады |
|
|
Стоп |
I0.1 |
Кіріс |
«Стоп» |
BOOL |
Бұл сигнал 1-ге тең болса Л2 лампасы жанады |
|
|
Авт. |
I0.3 |
Кіріс |
«Авт.» |
BOOL |
Бұл сигнал «Автоматты режим» триггерін іске қосады; егер сигнал 0 болса, Д1 және Д2 қозғалтқыштарының режімдерін басқару триггерлері қосылады |
|
|
Руч |
I0.4 |
Кіріс |
«Руч» |
BOOL |
Бұл сигнал «Автоматты режим» триггерін өшіреді |
|
|
Л1 |
Q 0.0 |
Шығыс |
«Лапма1» |
BOOL |
Егер «Пуск»-1 болса, шығыс сигнал орнатылады |
|
|
Л2 |
Q 0.1 |
Шығыс |
«Лампа2» |
BOOL |
Егер «Стоп»-1 болса, шығыс сигнал орнатылады |
|
|
Авт. режим |
М1.0 |
Шығыс – Кіріс |
«Авт. режим» |
BOOL |
Режім орнату триггері |
|
|
Д1 және Д2 қозғалтқыштары |
||||||
|
ВклД1
|
I0.5 |
Кіріс
|
«ВклД1»
|
BOOL
|
Д1 қозғалтқышын қосу кнопкасы. Егер бұл сигнал 1 болса, ЛЗ лампасы жанады, ТГ1 триггері іске қосылады |
|
|
Выкл Д1 |
I0.6 |
Кіріс |
«ВыклД1» |
BOOL |
Д1 қозғалтқышын өшіру кнопкасы. Егер бұл сигнал 1 болса, Л4 лампасы жанады, ТГ1 триггері өшеді |
|
|
АвД1 |
М10.0 |
Кіріс |
«АвД1» |
BOOL |
Егер бұл сигнал 1-болса, Л2 жанады, ал 0 болса, ТГ1 өшеді |
|
|
W1 |
MW20 |
Кіріс |
«W1» |
WORD |
Д1 қозғалтқышының жылдамдығының нақты мәні. Клавиатура көмегімен айнымалылар кестесіне енгізіледі |
|
16 кестенің жалғасы
|
Wжел1 |
L6.0 (#Реset Speed) |
Кіріс |
« Wжел1» |
WORD |
Д1 қозғалтқышының жылдамдығының қажетті мәні. FB1-дің сипаттау кестесіне алғашқы мән ретінде орнатылады |
|
ЛЗ |
Q0.2 |
Шығыс |
«Л3» |
BOOL |
«ВклД1»=1 болса жанады |
|
TГl |
М10.2 |
Шығыс |
«TГl» |
BOOL |
Егер «Авт.режим»=1 и «ВклД1=1» орнатылады. «ВыклД1=1» или «АвД1»=1 өшіріледі |
|
Л4 |
Q0.3 |
Шығыс |
«Л4» |
BOOL |
«ВыклД1»=1 болса жанады |
|
Л5 |
Q0.4 |
Шығыс |
«Л5» |
BOOL |
Д1-ің қажетті жылдамдыққа жеткені жайлы сигнал береді |
|
Вкл Д2 |
I0.7 |
Кіріс |
«ВклД2» |
BOOL |
Бұл сигнал 1-болса, Л6 лампасы жанады |
|
Выкл Д2 |
I0.2 |
Кіріс |
«ВыклД1» |
BOOL |
Бұл сигнал 0 болса, Л7 лампасы жанады, TГl өшеді |
|
АвД2
|
М10.4
|
Кіріс |
«АвД2» |
BOOL
|
Бұл сигнал 1 болса, Л2 лампасы жанады, 0 болса, ТГ2 өшеді |
|
W2 |
MW 30 |
Кіріс |
«W2» |
WORD |
Д2 қозғалтқышының жылдамдығының нақты мәні. |
|
Wжел2 |
L6.0 (#Рreset_Speed) |
Кіріс |
«Wжел2» |
WORD
|
Д2 қозғалтқышының жылдамдығының қажетті мәні. FB1-дің сипаттау кестесіне алғашқы мән ретінде орнатылады |
|
Л6 |
Q0.5 |
Шығыс |
«Д2 - вкл» |
BOOL |
«ВклД2»=1 болса жанады |
|
ТГ2 |
Ml 0.6 |
Шығыс |
«ТГ2» |
BOOL |
Егер «Авт.режим»=1 и «ВклД2=1» орнатылады. «ВыклД2=1» немесе «АвД2»=1 өшіріледі |
|
Л7 |
Q0.6 |
Шығыс |
«Д2-выкл» |
BOOL |
«ВыклД2»=1 болса жанады |
|
Л8 |
Q0.7 |
Шығыс |
«Керек жылд.жету» |
BOOL |
Д2-ің қажетті жылдамдыққа жеткені жайлы сигнал береді |
|
Вентиляторлар В1 және В2 |
|||||
|
В1 |
FC1 |
Функция |
«Вентиля- тор» |
Жоқ |
Параметрсіз функция ретінде негізгі програмада шақыру. Егер «ВклД1»=1 болса, кешігіп өшу таймері іске қосылады |
|
В2 |
FC1 |
Функция |
«В2» |
Жоқ |
Параметрсіз функция ретінде негізгі программада шақыру. «ВклД2»=1 болса, кешігіп өшу таймері іске қосылады |
|
Т1 |
Т1 |
Таймер |
«Т1» |
TIMER |
Операнд ретінде таймер блогында орнатылады |
|
Т2 |
Т2 |
Таймер |
«Т2» |
TIMER |
Операнд ретінде таймер блогында орнатылады (екі вентилятор үшін де бірдей) |
|
КТ1 |
Q2.0 |
Шығыс |
«КТ1» |
BOOL |
В1-дің қосылып тұрғаны жайлы сигнал береді |
|
КТ2 |
Q4.0 |
Шығыс |
«КТ2» |
BOOL |
В2-нің қосылып тұрғаны жайлы сигнал береді |
3. Д1 және Д2 қозғалтқыштарының ішкі жүйелеріне арналған логикалық басқару және бақылау алгоритмін құрайық.
Алгоритмдік сұлбаны (4.4-4.7 суреттер) /1/ әдебиетті қолданып құру керек.
3.1 Негізгі программа.

4.4 Сурет
3.2 Функционалдық блоктар – Д1 және Д2.

4.5 Сурет
3.3 В1 және В2 вентиляторларының функциялары.

4.6 Сурет
3.4 Д1 және Д2-нің қажетті жылдамдыққа жетуін бақылау

4.7 Сурет
4. Функционалдық ішкі жүйелерді программалау
Д1 және Д2 қозғалтқыштардың ішкі жүйелерін программалау кезінде функционалдық блок FB1 қолданылады, ал вентиляторлар функциялары FC1 функциялары ретінде орындалады. Программалау алгоритмдік сұлбаға сәйкес жүргізілсін. Қажетті жылдамдыққа жетуді бақылау FB1 блогының ішінде жүреді.
Мұндай программаларды құрғанда келесі ретті сақтаған жөн:
· блокты сипаттау кестесінен бастап функцияларды программалау;
· функцияларды программалау;
· ОВ1 ұйымдастыру блогын программалау;
· символдар кестесін құру;
· айнымалылар кестесін құру.
5. Ұйымдастыру блогын программалау
Негізгі программа келтірілген алгоритмдік сұлбаға сәйкес ОВ1 ұйымдастыру блогы түрінде жазылады. Ол агрегаттың жұмысын бақылауға, функционалдық блоктың вентилятор функциясының нақты мәндерін беріп-шақыруға арналған.
6. Символдар және айнымалылар кестесін құру
Символдар кестесі Г қосымшасында келтірілген. Онда айнымалылардың салыстырмалы және оларға сәйкес абсолютті адрестері келтірілген. Кестеде 2 тармақ ескерілген, ол программаны оқуды жеңілдетеді, айнымалылар аттары принципиалды электрлік сұлбадағы аттарға сәйкес толтырылған. Айнымалылар кестесі кіріс айнымалыларды басқару және шығыс айнымалыларды бақылау үшін арналған. Кестені толтырғанда қажетті кіріс және шығыс адрестерді толтырудан бастау керек. Егер символдар кестесі толтырылған болса, онда аттары,типтері автоматты түрде пайда болады.
7. Есептемені құру
Жұмыс есептемесінде келесілер болуы керек:
- зертханалық жұмысқа тапсырма;
- функционалдық ішкі жүйелерді сипаттау;
- 16-кесте;
- ішкі жүйелердің алгоритмдік сұлбалары;
- Simatic Manager -дегі программа, символ және айнымалылар кестесі;
- кіріс және шығыс сигналдарының айқындық кестесі.
4.4 Бақылау сұрақтары
1. Негізгі программадан мәліметтер функционалдық блокқа қалай беріледі?
2. Қозғалтқыштың жұмысы үшін неге FB блок, ал вентилятор үшін FC блогы таңдалған?
3. Агрегатты қосу ішкі жүйесі қалай іске асқан?
4. Программада вентилятор функциясы қалай іске асқан?
5. Таңбасын ескеріп қажетті жылдамдыққа жету программасын қалай өзгертеміз?
6. «Авт/руч» режімдерді ауыстырудың моделін құрғанда қандай логикалық функциялар қолданылған?
7. Программада # және “” белгілерімен белгіленген айнымалылар айырмашылығы неде? Олар қандай жады облысында орналасқан?
8. Оператор сигналы бойынша Д2 қозғалтқышының өшуінің моделін жасаңыз.
9. Екінші қозғалтқышта авария болу жағдайын қалай моделдеуге болады? Кесте түрінде осы жағдайдың нәтижесін көрсетіңіз.
10. Программаның қандай бөлігі қажетті жылдамдыққа жетуді бақылауды іске асырады? Блоктың және желінің нөмірін атаңыз. Компаратор функциясы қалай іске асқан?
11. Программада Д1 және Д2 ішкі жүйелері қалай іске асырылған?
12. Бірінші қозғалтқыштың вентиляторының жұмыс істемей қалған жағдайын қалай көрсетуге болады? Кесте түрінде осы жағдайдың нәтижесін көрсетіңіз.
13. Екі қозғалтқыштың қажетті жылдамдыққа жеткенін көрсетіңіз. Эксперимент кезінде мұны қалай іске асыруға болады?
14. Программаның қандай бөлігі қол режімінен автоматты режімге өтуін көрсетеді. Желінің немесе желілер нөмірін атаңыз, сипаттаңыз.
15. Екі қозғалтқыштың қалыпты өшу жағдайын қалай көрсетуге болады? Кесте түрінде осы жағдайдың нәтижесін көрсетіңіз.
А Қосымшасы
А.1 Кесте - Адрестердің белгіленуі
|
Операндтар облысы |
Шаманың келесі өлшем бірліктермен жұмысы: |
S7 нотациясы |
Сипаттамасы |
|
Кірістердегі процестерді ңкөрінісі |
Кіріс (бит) Кіріс байты Кіріс сөзі Кірістегі екі еселі сөз |
I IВ IW ID |
Әрбір циклдың басында CPU кіріс модульдарының кірісін оқиды да, сол процес көрінісін кірістерде сақтайды. |
|
Шығыстардағы процестердің көрінісі |
Шығыс (бит) Шығыс байты Шығыс сөзі Шығыстағы екі еселі сөз |
Q QВ QW QD |
Цикл бойы программа шығыстар үшін мәндерін санап, оларды процестің көрінісі ретінде шығысқа апарып сақтайды. Цикл соңында CPU есептелген шығыс мәндерді шығыс модульдарына жазады . |
|
Маркерлер |
Маркер (бит) Маркерлік байт Маркерлік сөз Екі еселі маркерлік сөз |
М MB MW MD |
Бұл жады облысы есептелетін мәндердің аралық нәтижелері үшін арналған (жады ұяшықтары түрінде). |
|
Таймерлер |
Таймер (Т) |
Т |
Бұл жады облысы таймерлерге арналған. |
|
Санағыштар |
Санағыш (С) |
Z |
Бұл жады облысы санағыштарға арналған. |
|
Мәліметтер блогы |
"AUF DB" көмегімен ашылатын мәліметтер блогы: Мәліметтер биті Мәліметтер байты Мәліметтер сөзі Екі еселі мәліметтер сөзі |
DB
DBX DBB DBW DBD |
Мәліметтер блогы программа үшін ақпараттарды сақтайды. Олар кодтық блоктармен (глобалды DB) жұмыс істеуі мүмкін немесе олар тек қана бір нақты FB немесе SFB (DB экземпляры) блоктарына тіркелуі мүмкін. |
|
|
"AUF DР" көмегімен ашылатын мәліметтер блогы: Мәліметтер биті Мәліметтер байты Мәліметтер сөзі Екі еселі мәліметтер сөзі |
DI
DIX DIB DIW DID |
|
А.1 кестенің жалғасы
|
Локалды мәліметтер |
Локалды мәліметтер биті Локалды мәліметтер байты Локалды мәліметтер сөзі Екі еселі локалды мәліметтер сөзі |
L LB LW LD |
Бұл жады облысы блок жұмысы кезінде блоктың уақытша мәліметтерін қабылдайды. L-стегі LAD желілерінің аралық нәтижелерін сақтауға және блоктың параметрлерін беруге арналған жады ретінде жүреді. |
|
Перифериялық облыс: кірістер
|
Перифериялық кіріс байт Перифериялық кіріс сөзі Перифериялық кірістің екі еселі сөзі |
РIВ PIW PID |
Кіріс және шығыстардың перифериялық облыстары орталық және алшақтағы кіріс- шығыс модульдеріне (DP, 6.3 бөлімді қара) тура қатынасы болады |
|
Перифериялық облыс: шығыстар |
Перифериялық шығыс байт Перифериялық шығыс сөзі Перифериялық шығыстың екі еселі сөзі |
РQВ PQW PQD |
Б Қосымшасы
Б.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 |
---( N )--- |
|
0 |
POS |
|
1 |
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 |
В Қосымшасы
В.1 Кесте - Символдар кестесі
|
Символ |
Адрес |
Тип |
Комментарилер |
|
AN1 |
PIW 272 |
PIW 272 |
Аналогты кіріс |
|
ON1 |
PQW 288 |
INT |
Аналогты шығыс |
|
POL_AN1 |
I 0.0 |
BOOL |
Аналогты сигналдың полярлығы |
|
SCALE |
FC 105 |
FC 105 |
Scaling Values |
|
UNSCALE |
FC 106 |
FC 106 |
Unscaling Values |
|
XF1 |
MD 24 |
REAL |
Аналогты сигналдың нақты мәні |
|
XIZ1 |
MD 20 |
REAL |
Аналогты сигналдың өлшенген мәні |
В.2 Кесте - Айнымалылар кестесі
|
Операнд |
Символ |
Формат |
|
MD 20 |
"XIZ1" |
DEC |
|
MD 24 |
"XF1" |
REAL |
|
I 0.0 |
"POL_AN1" |
BIN |
Г Қосымшасы
Г.1 Кесте - Символдар кестесі
|
Символ |
Адрес |
Тип |
Комментарилер |
|
||
|
Wl |
MW20 |
WORD |
Д1-дегі нақты жылдамдық |
|
||
|
W2 |
MW30 |
WORD |
Д2-дегі нақты жылдамдық |
|
||
|
Wжел1 |
MW22 |
WORD |
Д1 -дегі қажетті жылдамдық |
|
||
|
Wжел2 |
MW32 |
WORD |
Д2-дегі қажетті жылдамдық |
|
||
|
АвД1 |
М10.0 |
BOOL |
Д1 авариясы |
|
||
|
АвД2 |
М10.4 |
BOOL |
Д2 авариясы |
|
||
|
Авт |
I0.3 |
BOOL |
«Авт» қосқыш |
|
||
|
Авт.режим |
M1.0 |
BOOL |
Триггер |
|
||
|
Вентилятор |
FC1 |
FC1 |
Функция |
|
||
|
ВклД1 |
I0.5 |
BOOL |
Контакт |
|
||
|
ВклД2 |
I0.5 |
BOOL |
Контакт |
|
||
|
ВыклД1 |
I0.6 |
BOOL |
Контакт |
|
||
|
ВыКлД2 |
I0.2 |
BOOL |
Контакт |
|
||
|
Двигатель1 |
DB1 |
FB1 |
Функционалды блок FB1 үшін мәліметтер блогы |
|
||
|
Двигатель2 |
DB2 |
FB1 |
Тура солай |
|
||
|
К1 |
Q2.0 |
BOOL |
Сигнал беруші катушка |
|
||
|
К2 |
Q4.0 |
BOOL |
Сигнал беруші катушка |
|
||
|
Л1 |
Q0.0 |
BOOL |
Сигнал беруші катушка |
|
||
|
Л2 |
Q0.1 |
BOOL |
Сигнал беруші катушка |
|
||
|
ЛЗ |
Q0.2 |
BOOL |
Сигнал беруші катушка |
|
||
|
Л4 |
Q0.3 |
BOOL |
Сигнал беруші катушка |
|
||
|
Л5 |
Q0.4 |
BOOL |
Сигнал беруші катушка |
|||
|
Л6 |
Q0.5 |
BOOL |
Сигнал беруші катушка |
|||
|
Л7 |
Q0.6 |
BOOL |
Сигнал беруші катушка |
|||
|
Л8 |
Q0.7 |
BOOL |
Сигнал беруші катушка |
|||
|
Пуск |
I0.0 |
BOOL |
Дискретті кіріс |
|||
|
Руч |
I0.4 |
BOOL |
Дискретті кіріс |
|||
|
Стоп |
I0.1 |
BOOL |
Дискретті кіріс |
|||
|
Tгl |
М10.2 |
BOOL |
Триггер |
|||
|
Тг2 |
М10.6 |
BOOL |
Триггер |
|||
Әдебиеттер тізімі
1. Петров И.В. Программируемые контроллеры. .стандартные языки и приемы прикладного проектирования/ Под ред. проф. В.П. Дьяконова. – М.: СОЛОН-Пресс, 2004. -256с.
2. Романчик А.Л., Рудакова Л.Н.. Автоматизация теплоэнергетических процессов. Учебное пособие. Алматы: АИЭС, 1994. - 72с.
3. Э.Парр. Программируемые контроллеры: руководство для инженера/ пер. с англ. – М.: БИНОМ. Лаборатория знаний, 2007. -516с
4. Simatic Manager программасымен қамтамасыз етуге арналған электрондық құжаттар.




