Коммерциялық емес акционерлік қоғамы
Алматы энергетика жјне байланыс институты
Инженерлік кибернетика кафедрасы
ЭЛЕКТРЭНЕРГЕТИКАСЫНДАЄЫ
МИКРОПРОЦЕССОРЛЫЌ ЖЇЙЕЛЕР
5В0718-Электрэнергетика мамандыєы бойынша оќитын барлыќ оќу тїрініѕ студенттері їшін зертханалыќ жўмыстарды орындауєа арналєан јдістемелік нўсќаулар
Алматы 2010
ҚҰРАСТЫРУШЫЛАР: А.Ә. Көпесбаева, Ә.Т. Ибрашева Электрэнергетикасындағы микропроцессорлық жүйелер. 5В0718-Электрэнергетика мамандығы бойынша оқитын барлық оқу түрінің студенттері үшін зертханалық жұмыстарды орындауға арналған әдістемелік нұсқаулар.- Алматы: АЭжБИ, 2010. - 49б.“Электрэнергетикасындағы микропроцессорлық жүйелер” пәні бойынша зертханалық жұмыстарды орындауға арналған әдістемелік нұсқаулар келтірілген. Студенттер бұл әдістемелік нұсқауда келтірілген зертханалық жұмыстар негізінде микропроцессорлық жүйе және оны басқару есептерін шешеді.
Мазмұны
1. №1 зертханалық жұмыс. Simantic Manager программалық қамтамасымен танысу, МПЖ-ні конфигурациялау және параметрлеу 4
2. №2 зертханалық жұмыс. LAD контактық пландар тілінің негізгі операторлары. Логикалық операциялар 10
3. №3 зертханалық жұмыс. Арифметикалық операцияларды программалау 13
4. №4 зертханалық жұмыс. Санағыштарды қолданып программалау 17
5. №5 зертханалық жұмыс. Таймерлерді қолданып программалау 20
6. №6 зертханалық жұмыс. Стандартты функциялар көмегімен аналогты сигналдарды оқу және жазу 24
7. №7 зертханалық жұмыс. Логикалық басқару және бақылау жүйесін құру 29
8. №8 зертханалық жұмыс. ProToolPro SCADA пакеттерінің көмегімен диспетчерлік басқару пунктінде сигналдарды визуалдау 36
№1 зертханалық жұмыс. Simatic Manager программасымен қамтамасыз ету және онымен танысу, МПЖ-ні конфигурациялау және параметрлеу
Жұмыс мақсаты: Simatic Manager программасының құрамымен танысу, қолданбалы программамен жұмыс істеп үйрену, Step7 тілінің командалар құрамымен танысу, микропроцессорлық жүйені конфигурациялау және параметрлеу әдістерімен танысу, online режімінде жұмыс істеп дағдылану.
1.1 Зертханалық жұмысқа тапсырма
1. Программаланатын логикалық бақалауыштың Simatic Manager программалық қамтамасымен танысу, меңгеру:
a) жоба құру;
b) микропроцессорлық жүйені конфигурациялау;
c) модульдерді параметрлеу;
d) үлгі-программаны жазу;
e) процестерді online режімінде бақылаңыз.
2. Нұсқаға сәйкес жоба құру. Ол үшін:
a) қажетті компоненттерді программаға қосу;
b) компоненттерге символдық және абсолютті адрестерді беру;
c) әртүрлі тілдер үшін процестерді online режімінде бақылаңыз.
3. Зертханалық жұмыс бойынша келесі сабаққа есептеме дайындаңыз.
Ол үшін:
а) жұмыс мақсаты;
б) зертханалық жұмыс тапсырмасы;
в) нұсқа бойынша берілгендер;
г) бақылауышқа құрылғыларды қосудың электрлік сұлбасын салу;
д) жоба терезесі;
е) конфигурация кестесі;
ж) символдар кестесі;
з) online режиміндегі үш тілдегі программа;
и) online режиміндегі айнымалылар кестесі;
к) айқындық кестесі.
1.2 Жұмысты орындау реті
1.2.1 Жаңа жоба құру
Жобаны құру Simatic Manager терезесінде New-Project командасы арқылы жүреді. Жоба терезесі 1.1 суретте көрсетілген. Нәтижесінде MPI көпнүктелі интерфейстер шинасы орнатылған жоба түзіледі. Ол шинаға жеке компьютер (программалу құрылғысы), автоматтандырырылатын жүйе және қадағалау (қажет болса) жүйелері қосылады. Зертханалық құрылғыда MPI шинаға жеке компьютер қосылған.
1.1 Сурет – Жоба терезесінің мысалы
1.2.2 Жүйені конфигурациялау
Терминдерге түсінік: «Конфигурация» сөзін конфигурациялық кестеде модуль тасымалдағышты, модульдерді және интерфейстік модульдерді орнату деп түсінеміз (1.3 сурет).
CPU-ды конфигурациялау келесі жұмыстардан тұрады:
- жобада станция құрыңыз;
- жоба терезесінде станцияны ашыңыз;
- конфигурациялық кестені ашыңыз;
- конфигурациялық кестеде каталогты орнатыңыз;
- конфигурациялық кестені толтырыңыз.
Станцияны құру: жобаның атын ерекшелеп Insert - Station - Simatic-300 Station командасын таңдаңыз. Станцияны ашсаңыз, оның ішінде конфигурация терезесі – Hardware орналасқанын көресіз (1.3 сурет).
Конфигурациялық кестені құрғанда студент келесі жұмыстарды орындауы керек:
- CPU орталық процесорын конфигурациялау және параметрлеу;
- конфигурациялық кестені сақтау;
- конфигурацияны CPU орталық процесорына жүктеу.
Аппараттық
қамтамасыз ету модульдері слоттарға қатаң ретпен
орнатылады. Модульдің нақты орналасу орнына байланысты
конфигурациялық кесте құрылады, ол 1.4-суретте
көрсетілген (зертханалық қондырғыны зерттеңіз).
1.3 Сурет - Конфигурация терезесі – Hardware
Конфигурацияларды орындау реті:
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.3 ОВ1 ұйымдастыру блогында негізгі программаны жазу
Құрылған конфигурация
нәтижесінде жоба терезесінде конфигурациялық кестемен қатар
СPU пайда болады (1.6 сурет). CPU ішінде: программалық модульдер
және байланыстар болады. Программалық модульдерді ашыңыздар,
ол тізбектер көзінен және символдық редактордан тұрады.
S7 Программалық модульдің Blocks бөлігін ашыңыздар (1.5 сурет). Мұнда әзірше ОВ1 ұйымдастыру блогы ғана бар, оны ашып диалогтық терезеден LAD контактілік пландар тілін таңдап, қарапайым программа жазып көріңіз (1.7 сурет).
Контактілер және катушкалар адрестері А қосымшасына сәйкес тағайындалуы керек. Ол адрестерге символдар кестесінің көмегімен ат беруге болады (1.6 сурет), толтырылған кестені сақтау керек.
Контактілік пландар тілі тізбек бойымен ток жүру жолына негізделген, ол планның сол жақ шинасына қосылған, ал оң жағы катушка немесе блокпен аяқталуы керек.
LAD тілінде жазылған программа коммутациялық сұлбаларға ұқсас. Сұлба элементтері желіге топтастырылады. Программа желілер тізбегінен тұруы мүмкін.
Программада кем дегенде бір контакт және бір катушка болуы қажет. Программаны сақтаңыз.
![]() |
1.7 Сурет - LAD тілінде жазылған программа
1.4 Процестерді online режімінде бақылау
Программаны online режімінде бақылау үшін
айнымалылар кестесін құру қажет (Blocks объктісінің
контекстік менюінен Insert New Object-Variable table командасын
таңдаңыздар). Диалогтық терезеде айнымалылар кестесіне ат
беріңіз немесе Simatic Manager ұсынған атты
қабылдаңыз. Онда бақылайтын айнымалылар тізбегін
құрыңыз. Бұл жұмыста барлық
айнымалыларды бақылау қажет. Енді келесіні орындаңыз: ОВ1
ашыңыз, программаны CPU-ға жүктеңіз, программаны
тексеру үшін online режіміне өтіңіз. Ол үшін ОВ1-де
«көзілдірікті киіңіз». Редактор терезесі бұл кезде
өзгереді, ал CPU-дың жұмыс процесі күй жолында
өшіп-жанып тұратын жасыл сигнал түрінде болады. Дискреттік
сигнал имитаторындағы кілттер көмегімен кіріс дискретті
сигналдың (Старт, Стоп, Датчик) «болған» немесе «болмаған»
кезінің көрінісін беріңіз де, шығыс сигналды
бақылап отырыңыз.
Енді бақылау үшін айнымалылар
кестесін қолданыңыз. Оны ашып, PLC менюінің Connect To -
Configured CPU командасының көмегімен CPU екеуінің
арасындағы байланысты орнатыңыз (1.9-сурет, айнымалылар
кестесінінің аты жазылған жолдың түсі өзгереді),
online режіміне өтіңіз (Variable-Monitor немесе «көзілдірікті
киіңіз».), осында тағы да кірісті өзгерте отырып,
шығыс айнымалылардың өзгерісін бақылаңыз.
1.9 Сурет - onlinе режіміндегі айнымалылар кестесі
ОВ1-де программалау тілін View менюінен STL, FBD өзгерте отырып, кіріс сигналдардың өзгеруін қайталаңыз.
1.5 Нұсқа бойынша өзіндік жұмыс
Нұсқа бойынша жаңа жоба компоненттерін 1 кесте бойынша енгізіп жобаны өзгертіңіз. Ол үшін:
1) қажетті компоненттерді программаға қосу, компоненттерге символдық және абсолютті адрестерді беріңіз;
2) әртүрлі тілдер үшін процестерді online режімінде бақылаңыз да есептемеге арналған қажетті ақпаратты алыңыз. Электрлік сұлбасын, символдар кестесін және программасын құрыңыз.
1 Кесте – Негізгі сұлбаға қосылатын құрылғы
Нұсқа |
Ашық контакт |
Жабық контакт |
Катушка |
Нұсқа |
Ашық контакт |
Жабық контакт |
Катушка |
1 |
2 |
1 |
|
8 |
|
2 |
1 |
2 |
1 |
1 |
|
9 |
1 |
|
1 |
3 |
1 |
1 |
|
10 |
|
1 |
1 |
4 |
|
2 |
1 |
11 |
2 |
|
|
5 |
2 |
|
|
12 |
|
2 |
|
6 |
|
2 |
|
13 |
1 |
|
1 |
7 |
2 |
|
1 |
14 |
2 |
|
1 |
1.6 Бақылау сұрақтары
1. Жобаның құрамы неден тұрады?
2. Символдар кестесі, айнымалылар кестесінің қызметі қандай?
3. Жобаның программасы қандай элементтерден тұрады?
4. Негізгі программада дискреттік кіріс-шығыстар қалай таңдалады және қалай белгіленеді?
5. Дайын жобаны қалай активті қылуға болады? Негізгі программаны бақылауышқа жүктеу қай терезеде жүреді?
6. Конфигурациялық кестеде орталық процессор қалай таңдалады? Конфигурациялық кестеде қоректік блок қалай таңдалады және ол қай жерде орнатылады?
7. Олардың қатысуынсыз программа орындалмайтын жобаның ішіндегі құрамын атаңыз.
8. Simatic-те орфографиялық қате, логикалық қате және конфигурациялық қате қалай көрсетіледі?
9. Ұйымдастыру блогының қызметі. LAD тілінде программалағанда адрестеудің қандай түрлері жүреді?
10. Жобаның бақылауышқа жүктелетін негізгі құрамын атаңыз?
№2 зертханалық жұмыс. LAD контактық пландар тілінің негізгі операторлары. Логикалық операциялар
Жұмыс мақсаты: Simatic Manager программасымен қамтамасыз етудің Step7 тіліндегі логикалық шарт қою командаларымен танысу, программалап, оларды жүктеу және тексеруге дағдылану.
2.1 Зертханалық жұмысқа тапсырма
2.1.1 Каталогтан логикалық түрлендіру функцияларын (Bit Logic) қарастырыңыздар, зерттеңіздер.
2.1.2 Тапсырмаға сәйкес (2.1а сурет - конвейерді басқарудың логикалық сұлбасы) LAD тілінде программа құрыңыз, программа құру ережелерін қадағалаңыз және осы тілдің операцияларын қолданыңыз (Б қосымшасы).
2.1 Сурет - Конвейерді басқару
Тапсырма: 2.1 суретінде конвейер көрсетілген, ол электрлік қозғалтқыш көмегімен іске қосылады. Лента басында екі кнопка бар: S1 ҚОСУ және S2 ӨШІРУ. Лента соңында да екі кнопка бар: S3 ҚОСУ және S4 ӨШІРУ. Лента екі жағынан да өшіріліп-қосыла алады. Сонымен қатар егер лентадағы зат аяғына дейін жетсе, S5 датчигі лентаны тоқтатады.
2.1.3 Simatic Manager жобасынан Programm - Simbol Table бөлімін таңдап, символдар кестесін 2-кестеге сәйкес CPU-дың адрестерін тағайындап, толтырыңыз.
2 Кесте
Жүйе құрамы |
Абсолюттік белгіленуі |
Қосу S1 |
I 0.0 |
Өшіру S2 |
I 0.1 |
Қосу S3 |
I 0.2 |
Өшіру S4 |
I 0.3 |
Датчик S5 |
I 0.4 |
Қозғалтқыш |
Q 0.0 |
Программаны LAD тілінде жазып, оны бақылауышқа PLC-Download көмегімен жүктеңіз. Программа орындалу процесін оnline режімінде бақылаңыз.
2.1.4 Программа жазылуын тексеріңіз: дискреттік сигналдар блогынан кіріс-шығыс сигналдарын орнатыңыз.
2.1.5 View- STL менюінің көмегімен STL программалау тіліне көшіңіз. Программаны жаңа терезеде әртүрлі жағдайларды жасап бақылаңыз: лентаны бас жағынан қосыңыз, аяқ жағынан өшіріңіз; лентаны бас жағынан қосыңыз, датчик арқылы өшіріңіз және т.б.
2.1.6 Логикалық сұлба нәтижесін 3-кестеге толтырыңыз.
3 Кесте
Кіріс сигналдар |
Шығыс сигнал |
||||
I 0.0 |
I 0.1 |
I0.2 |
I0.3 |
I0.4 |
Q 0.0 |
|
|
|
|
|
|
2.1.7 Нұсқа тапсырмасы бойынша электрлік сұлбасын, символдар кестесін және программасын құрыңыз, сигналдар жұмысының графигін тұрғызыңыз. Барлық шешілген есептер бойынша есептеме дайындаңыз.
2.2 Жұмысты орындауға әдістемелік нұсқаулар
Жұмыстың бұл бөлігінде келесі логикалық операциялар қолданылады:
- жабық контакт -|/|- логикалық 0-ді сұрау
- ашық контакт -| |- логикалық 1-ді сұрау
- катушка реле, шығыс -( )- теңестіру
- коннектор -(#)- шарттарды жалғау
- логикалық операция нәтижесін терістеу -|NOT|-
- Логикалық операция нәтижесін BIE битіне жүктеу -(SAVE)-
- Шығысты орнату -(S)-
- Шығысты өшіру -( R )-
- 0 фронтын сұрау -( Р )-
- 1 фронтын сұрау -( N )-
4 кестеде SR “Орнату-өшіру” логикалық операциясы көрсетілген, оның кіріс-шығыстарының қызметіне түсініктеме берілген. Логикалық опперация нәтижесін сақтайды.
4 Кесте – “Орнату-өшіру” триггері
LAD элементі |
Параметрлері |
Мәліметтер типі |
Жады облысы |
Сипаттамасы |
|
<операнд> |
BOOL |
I, Q, М, D,L |
Бұл қайсы бит орнатылуы керек екенін көрсетеді |
S |
BOOL |
I, Q, М, D,L |
Битті орнату операциясына рұқсат |
|
R |
BOOL |
I, Q, М, D,L |
Битті өшіру операциясына рұқсат |
|
Q
|
BOOL
|
I, Q, М, D,L |
Сигнал күйі |
2.3 Тапсырма нұсқалары
1. Сигналдық лампа оператор пультінен сигнал келсе, қосылады немесе екі датчик қатарынан қосылса ғана қосылады. «Стоп» кнопкасымен өшіріледі.
2. Пневматикалық құрылғының электромагниттік катушкасы «Пуск» кнопкасымен қосылады да «Стоп» кнопкасымен өшеді. Контроллер кірісіне екі датчиктің сигналы түсірілген. Датчиктердің біреуі істесе катушка өшеді.
3. Қуаттылығы аз насосты «Қосу» кнопкасымен қосамыз. Егер ыдыстағы су максималды деңгейге жеткенде, В1 деңгейлік дискретті датчик сигнал береді. Осы сигнал немесе «ӨШІРУ» синалы бойынша насосты өшіру керек. Егер деңгей минималды болса, В2 деңгейлік датчик сигнал береді, оның сигналы бойынша автоматты түрде насос қосылады.
4.
Егер «Пуск» кнопкасы
басылса және қорғау экраны тұрса ғана пресс іске қосылады. «Пуск» кнопкасын
жібергенде қосылып тұра береді де
«Стоп» кнопкасымен өшеді.
5. Сигнализация оператор пультінен сигнал келсе, қосылады немесе үш датчиктің екеуі сигнал берсе, іске қосылады. «Стоп» кнопкасымен өшіріледі.
6. Сигналдық лампа және дыбыстық сигнализация сұйықтықтың шектік деңгейін көрсететін датчиктердің біреуі сигнал берсе, іске қосылады. Оператор панелінен немесе «Стоп» кнопкасымен өшіріледі.
7. Қозғалтқыш «Пуск» кнопкасымен қосылады да, жіберген кезде қосылып тұра береді. Егер екі температуралық датчиктің біреуі сигнал берсе, өшеді немесе «Стоп» кнопкасымен өшіріледі.
8. Пневматикалық құрылғының электромагниттік катушкасы «Пуск» кнопкасымен қосылады да, «Стоп» кнопкасымен өшеді. Контроллер кірісіне екі датчиктің сигналы түсірілген. Датчиктердің екеуі қатар істеген кезде катушка қорек көзінен өшіріледі.
9. Пневматикалық құрылғының электромагниттік катушкасы «Пуск» кнопкасымен қосылады да, «Стоп» кнопкасымен өшеді. Контроллер кірісіне үш датчиктің сигналы түсірілген. Датчиктердің екеуі қатар істеген кезде ғана катушка қорек көзінен өшіріледі.
10. Сигнализация оператор пультінен сигнал келсе, қосылады немесе үш датчиктің біреуі сигнал берсе іске қосылады. «Стоп» кнопкасымен өшіріледі.
11. Егер «Ручной» сигналы болса сигналдық лампа және дыбыстық сигнализация қосылады, ал егер «Ручной» сигналы болмаса, онда өрт датчигінің екеуінің біреуі сигнал берсе қосылады. «Стоп»-пен өшіріледі.
12. Сигнализация ток берілген мәннен асып кетті деген сигнал келсе қосылады немесе «Вкл.сигн.» кнопкасымен қосылады. «Стоп»-пен өшіріледі.
13. Егер «Ручной» сигналы болса, сигналдық лампа және дыбыстық сигнализация қосылады, ал егер «Авто» сигналы болса, онда өрт датчигінің екеуінен сигнал келсе қосылады. «Стоп» кнопкасымен өшіріледі.
14. «Қолмен ашу» сигналы болмаса, есік «ашу» кнопкасымен ашылады. «Жабу» кнопкасы басылса немесе бақылау датчигі сигнал бермесе жабылады.
2.4 Бақылау сұрақтары
1. 2.1 суретінің программасының айқындық кестесін құрыңыз.
2. «Пуск» және «Стоп» режімдерімен 1 ғана кнопка басқарса, конвейерді басқару программасы қалай өзгереді?
3. Биттік логиканың негізгі командаларын атаңыз.
4. LAD тілінде қарапайым логикалық функциялар қалай іске асады?
5. STEP7-нің негізгі командалар тобын атаңыз.
6. Триггерлер түрін келтіріп, әрбіреуінің айқындық кестесін құрыңыз.
№3 зертханалық жұмыс. Арифметикалық операцияларды программалау
Жұмыс мақсаты: Simatic Manager программасымен қамтамасыз етудің Step7 тіліндегі негізгі арифметикалық операцияларды орындау, типтерді түрлендіру командаларымен және мәліметтер типімен танысу, программалап, оларды жүктеу және тексеруге дағдылану.
3.1 Зертханалық жұмысқа тапсырма
3.1.1 Каталогтан бүтін сандарға (Integer Math) және бөлшек сандарға (Floating-Point Math) арналған негізгі арифметикалық операцияларды, түрлендіру (Convert) командаларын зерттеңіздер.
3.1.2 Келесі өрнектің (3.1 сурет) LAD тіліндегі программасын құрыңыз
. (1)
3.1 Сурет - Арифметикалық өрнекті (1) шешудің LAD-программасы
3.1.3 Программаны CPU-ға жүктеңіз де, дұрыстығын тексеріңіз.
3.1.4 Нәтижелерін 5-кестеге тіркеңіз
5 Кесте
Блок № |
№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 |
Мәндері |
|
|
|
|
|
|
|
|
|
|
|
|
|
3.1.5 Нұсқа тапсырмасы бойынша программа құрып, барлық шешілген есептер бойынша есептеме дайындаңыз.
3.2 Жұмысты орындауға әдістемелік нұсқаулар
3.2.1 Simatic Manager мәліметтер типі.
Қандай да бір дискретті сигналдарды санау бүтін сандар көмегімен жүреді. Бүтін сандар жады ұяшықтарында сақталады, олар байттардың әртүрлі санынан тұрады (байт=8 бит). Бір байтта 0 ден 255 дейінгі сандарды жазуға болады (екілік кодта). Екі байтта 0 ден 65535 (255*255-1=65535). Бұл диапазонды екіге бөліп –32768 ден 32767 дейінгі сандарды сақтауға болады. Үлкен сандарды сақтау үшін 4 байт бөлінеді.
Арифметикалық оперциялардың нәтижесі де бүтін болуы және берілген адрестер облысынан шықпауы керек. Яғни қосу, көбейту, алу операциялары болуы мүмкін. Ал бөлу операциясының нәтижесі өзіңіздің қалауыңыз бойынша бүтін немесе бөлшек болуы мүмкін.
Бөлшек сандарды сақтау үшін есептік техникада келесі әдістерді қолданады: санды жылжымалы нүктелі (үтір) сан түріне келтіреді 3,14=314*10-2=3140*10-3. Бүтін мантиссаны және дәреже көрсеткішін бүтін сан ретінде бөлек басқа жады ұяшығында сақтайды (екілік кодта). Сандарды бұлай сақтау нәтижесінде МП-да бүтін сандарды бөлшек сандарға немесе бөлшек сандарды бүтін сандарға түрлендіру операциялары қажет.
Simatic Manager-де таңбалы бүтін сандар INT сөзімен (2 байт жадыны алады) және таңбалы үлкен бүтін сандар (екі еселі бүтін сан) DINT сөзімен (4 байт), бөлшек сандар REAL сөзімен (4 байт) сипатталады.
Ескерту. Әртүрлі типтегі сандарды қолдану үшін әртүрлі байт саны қажет болғандықтан, осы адрестер қиылыспас үшін барлық типтерге жұп адрестерді қолдану керек.
3.2.2 Типтерді түрлендіру командалары.
Типтерді түрлендіру командалары Сonverter каталогында орналасқан. Осы каталогтан жиі қолданылатын түрлендірулер: І_DI – 2 байттық бүтін санды 4 байттық бүтін санға түрлендіру, DI_R - 4 байттық бүтін санды бөлшек санға түрлендіру, FLOOR, CEIL, TRUNC, ROUND- бұл командалардың нәтижесі - 4 байттық бүтін сан болады, NEG_I, NEG_DI, NEG_R – командалары бүтін және бөлшек сандардың таңбасын кері айналдырады.
6 Кесте – Түрлендіру командаларының мысалы
Бүтін санның таңбасын өзгерту |
4 байттық бүтін санды бөлшек санға |
|
|
MW22= -10 кейін MW24=10 |
MD30=3 кейін MD34=3,0 |
3.2.3 Арифметикалық операцияларды программалау
Мұнда қолданылатындар:
• жылжымайтын үтірлі арифметика (бүтін сандар).
• жылжымалы үтірлі арифметика (нақты сандар).
7 Кесте - Бүтін сандарды қосу (2 байттық)
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 |
Екінші қосылғыш |
|
OUT |
INT |
I, Q, M, D, L |
Қосынды нәтижесі |
Қалған операциялар да тура осылай жүреді.
Барлық арифметикалық амалдарда көрсетілген І белгісі 2 байттық бүтін, DI белгісі 4 байттық бүтін сан, R бөлшек сандарға арналғанын көрсетеді.
8 Кесте –Қолданылатын арифметикалық операциялар тізімі
Типтер |
Түсініктеме |
|||
Операциялар |
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 |
Тригонометриялық функциялар |
|
- |
- |
ЕХР |
Экспоненциалдық таралу |
Simatic Manager-де мәліметтер бірнеше типтерге бөлінеді: қарапайым (элементар), параметрлік және құрама типтер. Осылардың ішінде сандық мәліметтер қарапайым типтерге жатады.
9 Кесте - Simatic Manager-де қолданылатын сандық типтер
Тип атауы |
Алатын көлемі, бит (байт) |
Сандық көріністері |
Byte |
8 (1), таңбасыз бүтін сандар |
0-255 |
Word |
16 (2), таңбасыз бүтін сандар |
0-65535 |
Dword |
32(4), таңбасыз бүтін сандар |
0-4294967295 |
Int |
16 (2), таңбалы бүтін сандар |
-32768 +32767 |
Dint |
32 (4), таңбалы бүтін сандар |
-2147483648 +2147483647 |
Real |
32 (4), бөлшек сандар |
бөлшек сандар |
3.3 Нұсқа тапсырмалары
10 Кесте
Нұсқа |
Бүтін сандар |
Формула |
|||
A |
B |
C |
D |
||
1 |
3 |
5 |
7 |
8 |
X=Sin(A*B-C)/D |
2 |
4 |
3 |
8 |
12 |
X=Cos((A+B)/(C+D)) |
3 |
5 |
8 |
7 |
2 |
X=Tg((A+B+C)/D) |
4 |
8 |
9 |
12 |
9 |
X=Ln(((A+B)/(C+D)) |
5 |
4 |
2 |
9 |
5 |
X=(A*(B-C)/D)2 |
6 |
6 |
7 |
4 |
8 |
X=Sin(A*B+C)/D |
7 |
7 |
6 |
4 |
3 |
X=Cos((A+B)/(C-D)) |
8 |
9 |
4 |
6 |
5 |
X=Tg((A+B-C)/D) |
9 |
3 |
2 |
8 |
8 |
X=Ln(((A-B)/(C+D)) |
10 |
2 |
7 |
2 |
2 |
X=(A+(B+C)/D)2 |
11 |
8 |
4 |
8 |
7 |
X=Sin(A/B-C)/D |
12 |
5 |
8 |
4 |
3 |
X=Cos((A-B)/(C+D)) |
13 |
9 |
8 |
9 |
9 |
X=Tg((A/B+C)/D) |
14 |
2 |
9 |
3 |
3 |
X=Ln(((A+B)/(C-D)) |
3.4 Бақылау сұрақтары
1. Step 7-де типтерді түрлендірудің қандай командалары бар?
2. Бүтін сандар, екі еселі бүтін сандар, бөлшек қандай адрестерге жазылады?
3. Қандай команданың көмегімен INT типі REAL типіне түрленеді?
4. Ұсынылған адрестік интервал қандай?
№4 зертханалық жұмыс. Санағыштарды қолданып программалау
Жұмыс мақсаты: Simatic Manager программасымен қамтамасыз етудің Step7 тіліндегі санау, тасымалдау және салыстыру операцияларын қолдануды үйрену.
4.1 Зертханалық жұмысқа тапсырма
4.1.1 Counters (санағыштар), Сompare (салыстыру), Move каталогтарын және әдістемелік нұсқаулардан санағыш функцияларын, салыстыру және тасымалдау операцияларын зерттеңіздер.
4.1.2 Берілген алгоритм бойынша орындалған, 4.1 суреттегі технологиялық сұлбаға сәйкес программаны зерттеңіз.
Тапсырма: Конвейер пакеттерді жинақтау зонасына тасымалдайды. Конвейер соңындағы жинақтау зонасының жанындағы фотодатчик пакеттің өткенін бақылайды. Үш лампадан тұратын ақпараттық табло жинақтау зонасының күйін көрсетеді. 4.2 суретте есептің LAD – программасы көрсетілген.
4.1.3 Суретке сәйкес кіріс және шығыс сигналдарға адрестерін беріп символдық кестені толтырыңыз. Программаны CPU-ға жүктеп оның дұрысытығын тексеріңіз.
4.1.4 Нәтижесін 11 кестеге толтырыңыз.
Сурет 4.1 - Жинақтау зонасы.
Сурет 4.2 – Индикаторлық лампаларды активтеудің LAD-программасы.
11 Кесте
Кіріс сигналдар |
Орнатылатын көрсеткіштер |
Шығыс сигналдар |
||||||
I0.0 |
…… |
С1 |
….. |
Q0.0 |
Q0.1 |
…… |
С1 |
…… |
|
|
|
|
|
|
|
|
|
4.1.5 Оқытушы тапсырмасы бойынша және өзіңізді тексеру үшін нұсқа бойынша тапсырмаларды орындаңыздар. Электрлік сұлбасын, символдар кестесін және программасын құрыңыз, сигналдар жұмысының графигін тұрғызыңыз.
4.2 Жұмысты орындауға әдістемелік нұсқаулар
LAD тілінде cанағыштaрмен келесі операциялар қолданылады.
12 Кесте
Операция |
Сипаттамасы |
Сn –( R )– |
n нөмірлі cанағышқа арналған жады облысын тазарту |
Сn –| |– |
n нөмірлі таймердің 0-дік емес күйін сұрау |
Cn –(CU)– |
n нөмірлі cанағыштың жады облысында (+1) тура санау |
Cn –(CD)– |
n нөмірлі cанағыштың жады облысында (-1) кері санау |
13 Кесте - Тура/кері санау, оның бастапқы мәнін орнату біріктірілген санағыш
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-код) |
Есептерді шешу үшін керекті санағыш типін таңдау керек.
4.3 Нұсқа тапсырмалары
1. Гараж есіктері пневматикалық цилиндр П1 көмегімен ашылып жабылады. Машиналардың кіруін Д1 датчигі, ал шығуын Д2 датчигі бақылайды. Машиналар саны 50-ге жеткенде гараж есігі автоматты түрде П1 цилиндырымен жабылады. Гараж есігі оператордың “АШУ” кнопкасымен ашылады немесе ішінен “ШЫҒУ” кнопкасымен ашылады.
2. Қозғалтқышқа орнатылған шрифт датчиктің бақылау зонасынан өткенде, Д датчигі оның өткенін тіркейді, яғни айналуының санын бақылап отырады. Айналым саны 256-дан асқанда қозғалтқыш автоматты түрде тоқтайды. Шығыс таблода екілік кодта датчиктің сигналы, яғни қозғалтқыштың айналым саны көрсетіледі. Қозғалтқыштың қосылуы «Қосу» кнопкасымен жүреді. Қозғалтқышты авариялық тоқтату «ӨШІРУ» кнопкасымен орындалады.
3. Д1 қимыл датчигімен жабдықталған турникет жанынан қатысушылар өтеді. Шығу таблосында 5 сигналдық лампалар Л1-Л5 орнатылған (әрбір 10 қатысушы үшін). Қатысушылар саны 50-ге жеткенде соңғы сигналдық лампа жанады да, турникет ақша қабылдауды тоқтатады (31 задвижкасы жабылады). Қатысушыларды қайтадан қабылдау тек алдыңғылар түгел шыққанда ғана басталады. Қатысушылардың қайтадан шығуын Д2 қимыл датчигі бақылайды.
4. Конвейер1 «Пуск» кнопкасын басқанда қосылады. Келетін тауарлар санын датчик сигналы бойынша санаңыз. Егер N>70 болса, 1-нші конвейер тоқтасын да, 2-нші конвейер және Лампа1 іске қосылсын. Олар «Өшіру» кнопкасымен өшіріледі.
5. Конвейер «Пуск» кнопкасын басқанда қосылады. Келетін тауарлар санын датчик сигналы бойынша санаңыз. Егер 60<N<70 болса Л1 лампасы жанып тұрсын. Егер N>70 болса, конвейерді дискретті шығысқа қосылған реле көмегімен өшіріңіз.
6. К1 немесе К2 контактілерінің жұмысын санаңыз. Егер жұмыс саны 10-нан асса, сигналдық лампаны қосыңыз. Лампа «Өшіру» синалымен өшеді. Санау қайтадан 0-ден басталсын.
7. Реверсивті қозғалтқыш үзіліссіз сағат тілімен 5 айналымнан кейін, сағат тіліне кері 5 айналымды «Өшіру» кнопкасын басқанға дейін жасасын. Айналым саны датчиктің санымен жүреді. Қозғалтқыш «Қосу» кнопкасымен қосылады және сағат тілімен жүреді. Сағат тілімен немесе оған кері жүру V1 және V2 дискретті шығысқа қосылған катушкалар көмегімен орындалады.
4.4 Бақылау сұрақтары
1. 4.1 суреттің айқындық кестесін салыңыз.
2. Санағыштың бастапқы 0-дік мәнін қалай орнатуға болады?
3. Санағыштардың қандай көрсеткіштері бар?
4. Санағыш типтерін атаңыз.
5. MOVE командасының қызметі.
6. Санағыштың бастапқы мәнін 0-ден ерекше мәннен қалай басталады?
7. Санағыштың максимал мәні нешеге дейін болады?
№5 зертханалық жұмыс. Таймерлерді қолданып программалау
Жұмыс мақсаты: Simatic Manager программасымен қамтамасыз етудің Step7 тіліндегі таймерлік функциялармен танысу, кешігу, тосу, уақыт санауды ұйымдастыруды үйрену.
5.1 Зертханалық жұмысқа тапсырма
5.1.1 Каталогты (Timers) және әдістемелік нұсқауларды қолданып, таймерлік функцияларды қарастырыңыздар, зерттеңіздер.
5.1.2 Тапсырмаға сәйкес LAD тілінде программа құрыңыз.
Тапсырма: Қозғалтқыш жұмысын басқаруда уақыт релесінің жұмысын іске асырыңыз. “ПУСК” сигналымен қозғалтқыш контакторына кернеу беріңіз. Егер “Авариялық катушкадан” келген сигнал 3 секунд бойы тұрса ғана қозғалтқышты өшіріңіз, ал “СТОП” сигналы келсе, лезде өшіріңіз.
5.1 Сурет - Уақыт релесінің функциясын іске асырудың LAD программасы
5.1.3 CPU-ға программаны жүктеңіз де, оның дұрыстығын тексеріңіз. 5.1.4 Нәтижелерін 14 кестеге толтырыңыз.
14 Кесте
Кіріс сигналдар |
Орнатылатын көрсеткіштер |
Шығыс сигналдар |
|||
I0.0 |
I0.1 |
… |
T1 |
Q0.0 |
T1 |
|
|
|
|
|
|
5.1.5 Оқытушы тапсырмасы бойынша және өзіңізді тексеру үшін нұсқа бойынша тапсырмаларды орындаңыздар. Электрлік сұлбасын, символдар кестесін және программасын құрыңыз, сигналдар жұмысының графигін тұрғызыңыз.
5.2 Жұмысты орындауға әдістемелік нұсқаулар
Simatic Manager-де тактілік импульстер генераторының жұмысын іске асыруға болады. Ол үшін арнайы ұйымдастыру блоктарын қолдану керек. 15 кестеде жиілік мәндері көрсетілген.
15 Кесте
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 с өшіруге) |
Қажетті таймерді 5.2 суретке қарап таңдауға болады. Мұнда таймерлердің уақыттық сипаттамалары көрсетілген, командалар мнемоникасы және жұмысы түсіндірілген.
SP-таймері импульсі басқарылатын таймер. Таймер импульсін және уақыт санауды іске қосу сигналы бойынша бастайды. Іске қосу сигналының артқы фронты бойынша оның жұмысын үзуге болады.
SE-таймері ұзартылған импульсті таймер. Таймер импульсін және уақыт санауды іске қосу сигналы бойынша бастайды. Таймердің импульсінің ұзақтығы іске қосу сигналына тәуелді емес.
SD-кешігіп қосылу таймері. Таймер іске қосу сигналы бойынша уақыт санауды бастайды да, уақыт санап біткеннен кейін импульс береді. Іске қосу сигналының көмегімен оның жұмысын тоқтатуға болады.
SS- жадысы бар кешігіп қосылу таймері. Таймер іске қосу сигналы бойынша уақыт санауды бастайды да, уақыт санап біткеннен кейін импульс береді. Ол іске қосу сигналының алғаш болғанын есте сақтап қалады. Сондықтан бұл таймердің импульсін өшіру үшін міндетті түрде R команасын қолдану керек.
SF- кешігіп өшу таймері. Таймер іске қосу сигналы бойынша импульс береді, сол сигнал өшкеннен бастап, уақыт санауды бастайды да, уақыт санап біткеннен кейін ғана импульсін тоқтатады.
5.2 Сурет – Таймерлер түрі
16 Кесте- LAD тіліндегі таймерлермен орындалатын операциялар
Операция |
Сипаттамасы |
Tn –( R )– |
n нөмірлі таймерге арналған жады облысын тазарту, яғни таймердің импульсін өшіру |
Tn Tn Tn Tn Tn –(SP)–, –(SE)–, –(SD)–, –(SS)–, –(SF)– |
n нөмірлі таймерді жұмысын орындауға жіберу |
Tn Tn –|/|– , –| |– және т.б. |
n нөмірлі таймердің импульсінің күйін сұрау |
S5T#5s |
аккумуляторға уақыт мәнін жүктеу, сек |
5.3 Нұсқа тапсырмалары
1. Калорифер есік ашылса, іске қосылады да, 5 сек бойы қосылып тұруы керек. Егер есік жабылса, өшуі керек.
2. Калорифер есік ашылса, іске қосылады да, 5 сек бойы есік жабылса да қосылып тұруы керек.
3. Калорифер есік ашылса, іске қосылады да, есік жабылғаннан кейін тағы 5сек бойы қосылып тұруы керек.
4. «Пуск» кнопкасы бойынша Л1 линиясы істеуі керек, 10сек кейін Л2 қосылсын. «Стоп» кнопкасы бойынша екеуі де өшсін.
5. «Пуск» кнопкасы бойынша қозғалтқыш Дв1 және Дв2 істеуі керек, «Стоп» кнопкасы бойынша Дв1 өшсін. Дв2 5 секундтан кейін өшіріледі.
6. «Пуск» кнопкасы бойынша қозғалтқыш Дв1 қосылсын. 20сек кейін қозғалтқыш Дв2 қосылуы керек, «Стоп» кнопкасы бойынша Дв1, Дв2 өшіріледі.
7. «Пуск» кнопкасы бойынша Л1 линиясы қосылсын. Ал 5сек кейін қалған Л2, Л3 10сек аралықпен қосылсын. «Стоп» бойынша бәрі өшсін.
5.4 Бақылау сұрақтары
1. Сигналдық лампа 5 секундқа кешігіп өшетін программа жазыңыз.
2. SS пен SD айырмашылығы неде?
3. SE пен SP айырмашылығы неде?
4. Есептерде қолданылатын сигналдардың уақыттық диаграммасын тұрғызыңыз.
№6 зертханалық жұмыс. Стандартты функциялар көмегімен аналогты сигналдарды оқу және жазу
Жұмыс мақсаты: аналогтық сигналдарды нормалауды үйрену, аналогтық сигналдарды оқу, жазу және өңдеу программасын жазуға дағдылану.
Қондырғы және программалық қамтамасыз ету: Siemens фирмасының Simatic 313 бақылауыштары және Simatic Manager программасымен қамтамасыз ету.
6.1 Зертханалық жұмысқа тапсырма
1-бөлім
1. Жүйені ішкі жүйелерге бөлу керек.
2. Әрбір блок үшін кіріс және шығыс адрестері тағайындалған символдар кестесін құру керек.
3. Әртүрлі датчиктер сигналын нормалау алгоритмін құру керек.
4. Нормалау алгоритмін LAD тілінде Step7-нің FС функциясы ретінде программалау.
2-бөлім
5. Simatic Manager программасымен қамтамасыз етуде символдар және айнымалылар кестелерін толтырыңыздар.
6. Аналогты сигналды оқу, шығару функциясын ОВ1 ұйымдастыру блогында орындау және негізгі программаны дайындау, нормалау функциясы FC1-ді программалап, ОВ1-де қолдану.
7. Қорытынды жазып, есептеме толтыру.
6.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) нормалау программасын құруы керек.
6.3 Жұмысты орындау тәртібі
6.3.1 Жүйені келесі ішкі жүйелерге бөлейік:
1. Аналогты сигналды оқудың ішкі жүйесі;
2. Сигналды нормалау ішкі жүйесі;
3. Аналогты сигналды жазудың ішкі жүйесі.
6.3.2 Әрбір блок үшін кіріс және шығыс адрестері тағайындалған символдар кестесін құрайық.
17 Кесте
Символдар кестесінде гі белгілеу |
Программадағы адресі |
Параметр дің статусы |
SCALE блогының атаулары |
Айныма лы типі |
Түсініктеме |
1. Аналогты сигналды оқудың ішкі жүйесі |
|||||
ОВ1 негізгі программадағы символдар |
|||||
AN1 |
PIW272 |
Блок кірісі |
IN |
INT |
Енгізу модулінен келетін бірінші аналогты кіріс сигнал |
H_AN1 |
10.0 |
Константа |
HI_LIM |
REAL |
Датчик кернеуінің жоғарғы шектік мәні |
L_AN1 |
0.0 |
Константа |
LO_LIM |
REAL |
Датчик кернеуінің төменгі шектік мәні |
POL_AN1 |
I0.0 |
Блок кірісі |
BIPOLAR |
BOOL |
биполярлы (TRUE) және униполярлы (FALSE) сигналын орнату |
XIZ1 |
MD20 |
Блок шығысы |
OUT |
REAL |
Вольт түріндегі өлшенген мән |
18 Кесте
Символдар кестесінде гі белгілеу |
Програм мадағы адресі |
Параметр дің статусы |
Айнымалы типі |
Түсініктеме |
2. Сигналды нормалау ішкі жүйесі |
||||
ОВ1 негізгі программадағы символдар |
||||
XFMAX1 |
300.0 |
Константа |
REAL |
Нақты (фактическое) айнымалының максимал мәні |
XFMIN1 |
100.0 |
Константа |
REAL |
Нақты айнымалының минималды мәні |
XIZMAX1 |
10.0 |
Константа |
REAL |
Өлшенген айнымалының максимал мәні |
XIZMIN1 |
0.0 |
Константа |
REAL |
Өлшенген айнымалының минимал мәні |
XF1 |
MD24 |
Функция шығысы |
REAL |
Нақты айнымалының мәні |
FC1 функциясының символдары |
||||
XFMAX |
#XFMAX |
Функция кірісі |
REAL |
Нақты (фактическое) айнымалының максимал мәні – формалды параметр |
XFMIN |
#XFMIN |
Функция кірісі |
REAL |
Нақты айнымалының минималды мәні – формалды параметр |
18 кестенің жалғасы
XIZMAX |
#XIZMAX |
Функция кірісі |
REAL |
Өлшенген айнымалының максимал мәні – формалды параметр |
XIZMIN |
#XIZMIN |
Функция кірісі |
REAL |
Өлшенген айнымалының минималды мәні – формалды параметр |
XIZ |
#XIZ |
Функция кірісі |
REAL |
Өлшенген айнымалының минималды мәні – формалды параметр |
XF |
#XF |
Функция шығысы |
REAL |
Нақты айнымалының мәні – формалды параметр |
19 Кесте
Символдар кестесінде гі белгілеу |
Програм мадағы адресі |
Параметр дің статусы |
UNSCALE блогының атаулары |
Айныма лы типі |
Түсініктеме |
3. Аналогты сигналды жазудың ішкі жүйесі |
|||||
ОВ1 негізгі программадағы символдар |
|||||
XIZ1 |
MD20 |
Блок кірісі |
OUT |
REAL |
Нақты айнымалының мәні |
H_ON1 |
10.0 |
Константа |
HI_LIM |
REAL |
Датчик кернеуінің жоғарғы шектік мәні |
L_ON1 |
0.0 |
Константа |
LO_LIM |
REAL |
Датчик кернеуінің төменгі шектік мәні |
POL_AN1 |
I0.0 |
Блок кірісі |
BIPOLAR |
BOOL |
Биполярлы (TRUE) және униполяр (FALSE) сигналын орнату |
ON1 |
PQW288 |
Блок шығысы |
IN |
INT |
Шығару модулінің шығыс аналогты сигналы |
6.3.3 Әрбір ішкі жүйенің алгоритмдік сұлбасын салайық.
![]() |
6.1 Сурет - Аналогты сигналды оқудың ішкі жүйесі
6.2 Сурет - Сигналды нормалаудың ішкі жүйесі
6.3 Сурет - Аналогты сигналды жазудың ішкі жүйесі
6.3.4 Ішкі жүйелерді програмалау
Программалау кезінде 17, 18, 19 кестелерде және 6.1-6.3 суреттерде келтірілген белгіленулер қолдану керек. Программалау алгоритмдік сұлбаға сәйкес жүргізілсін.
Мұндай программаларды құрғанда келесі ретті сақтаған жөн:
· символдар кестесін құру;
· блокты сипаттау кестесінен бастап FC1 функциясын программалау;
· ОВ1 ұйымдастыру блогын программалау;
· айнымалылар кестесін құру.
6.3.5 Ұйымдастыру блогын программалау
Негізгі программа келтірілген алгоритмдік сұлбаға сәйкес ОВ1 ұйымдастыру блогы түрінде жазылған. Ол SCALE блогын, FC1функциясын, UNSCALE блогын шақыруға арналған. FC1 функциясы (2) формуланы іске асырады.
6.3.6 Символдар және айнымалылар кестесін құру
Символдар кестесі В қосымшасында келтірілген. Онда айнымалылардың салыстырмалы және оларға сәйкес абсолютті адрестері келтірілген. Кестеде 6.3.2 тармақ ескерілген, ол программаны оқуды жеңілдетеді. Айнымалылар кестесі кіріс айнымалыларды басқару және шығыс айнымалыларды бақылау үшін арналған. Кестені толтырғанда қажетті кіріс және шығыс адрестерді толтырудан бастау керек. Егер символдар кестесі толтырылған болса, аттары, типтері автоматты түрде пайда болады.
6.3.7. Есептемені құру
Жұмыс есептемесінде келесілер болуы керек:
· зертханалық жұмысқа тапсырма;
· ішкі жүйелерді сипаттау;
· 17, 18, 19 кестелер;
· ішкі жүйелердің алгоритмдік сұлбалары;
· Simatic Manager -дегі программа, символ және айнымалылар кестесі;
· жұмыс бойынша қорытынды.
6.4 Тапсырма
Оқытушы тапсырмасы бойынша және өзіңізді тексеру үшін ОВ1 ұйымдастыру блогын келесі есептермен толықтырып орындау керек:
Есеп 1: «Минималды ток релесінің» жұмысын 5с уақыт тосу арқылы ұйымдастыру керек.
Есеп 2: «Максимал және минималды кернеу релесінің» жұмысын әрбір мәні үшін 20с уақыт тосу арқылы ұйымдастыру керек.
6.5 Бақылау сұрақтары
1. Функциялар қалай құрылады?
2. Функциялар қандай мақсатта қолданылады?
3. Функцияда қанша кіріс және қанша шығыс параметрлері бола алады?
4. Функцияларда формалды және нақты параметрлер қалай белгіленген?
5. Формалды және нақты параметрлер арасында қандай сәйкестіктер болуы қажет?
6. Программада қолданылған мәліметтер типтерін тізіп шығыңыздар.
7. Программадағы локалды және глобалды айнымалылар деген не? Оларды атаңыздар.
№7 зертханалық жұмыс. Логикалық басқару және бақылау жүйесін құру
Жұмыс мақсаты: логикалық басқару, бақылау жүйесін программалау және алгоритмін құруды оқыту, Логикалық басқару жүйесінің жұмысының режімдерін зерттеу.
7.1 Зертханалық жұмысқа тапсырма
1-бөлім
1. Жүйені ішкі жүйелерге бөлу керек.
2. Әрбір блок үшін кіріс және шығыс адрестері тағайындалған символдар кестесін құру керек.
3. Д1 және Д2 қозғалтқыштарының ішкі жүйелеріне арналған логикалық басқару және бақылау алгоритмін құру.
4. Ішкі жүйелерді LAD тілінде Step7-нің FВ функциялық блоктары ретінде программалау.
2-бөлім
5. Вентилятор жұмысын FC блогы ретінде программалау және ОВ1 ұйымдастыру блогын программалау.
6. Simatic Manager программалық қамтамасыз етуіндегі символдар кестесін және айнымалылар кестесін толтырыңыздар.
7. Қорытынды жазып, есептеме толтыру.
7.2 Жұмысты орындау тәртібі
Жұмысты орындау тәртібін келесі мысал негізінде қарастырайық. Технологиялық процестерде логикалық басқару есептері көбінесе орындаушы механизмдерді қосу және өшіруді басқарумен байланысты. Д1 және Д2 орындаушы механизмдері қатысатын технологиялық процесс берілген (принципиалды электрлік сұлбалары 4.1, 4.2, 4.3 суреттерде). Агрегат «Пуск» кнопкасымен қосылады да, «Стоп» кнопкасымен тоқтатылады. Жұмысының екі режімі қарастырылған: автоматты («Авт») және қол режімі («Руч»). Әрбір қозғалтқышта вентилятор бар, ол сәйкес қозғалтқыш өшкеннен кейін 7 минуттан кейін өшеді. Бұл үлкен жүйеде әрбір қозғалтқыштың қажетті жылдамдыққа жетуі бақыланады.
7.2.1 Сипатталған жүйені функционалдық ішкі жүйелерге бөлеміз:
· агрегаттың қосылуын бақылау;
· бірінші қозғалтқыш (Д1);
· екінші қозғалтқыш (Д2);
· бірінші қозғалтқыштың вентиляторы (В1);
· екінші қозғалтқыштың вентиляторы (В2).
Негізгі агрегатты қолмен іске қосу |
|
D1 және D2-нің авариялық өшуі жайлы сигнал беру |
|
Режім таңдау |
|
Авт. қосылу |
Д1 электрлік қозғалтқышты басқару тізбегі |
Қолмен қосу |
|
Қол. немесе авт.өшу |
|
“Қосылу” |
Д1 күйі жайлы сигнал беру
|
“Өшу” |
|
Вентилятордың қосылуы |
Д1 қозғалтқыш вентиляторының қозғалтқышын басқару тізбегі |
7с кейін өшу |
4.1 Сурет– Д1(Д2) электрлік қозғалтқышын және суыту вентиляторын логикалық басқарудың принципиалды электрлік сұлбасы
4.2 Сурет - Д1(Д2) қозғалтқышын басқарудың күштік бөлігінің принципиалды электрлік сұлбасы
4.3 Сурет - Д1(Д2) қозғалтқышындағы жылдамдықты бақылау сұлбасы
7.2.2 Әрбір блок үшін кіріс және шығыс адрестері тағайындалған символдар кестесін құрайық.
20 Кесте
ПЭС-ғы белгіле- нулер |
Прог- рамма-дағы адрес |
Пара- метрдің |
Айнымал-р кестесінің символы |
Айны- малы типі |
Комментарилер |
Агрегаттың іске қосылуын бақылау |
|||||
Пуск |
I0.0 |
Кіріс |
«Пуск» |
BOOL |
Бұл сигнал 1-ге тең болса, Л1 лампасы жанады |
Стоп |
I0.1 |
Кіріс |
«Стоп» |
BOOL |
Бұл сигнал 1-ге тең болса Л2 лампасы жанады |
20 кестенің жалғасы
Авт. |
I0.3 |
Кіріс |
«Авт.» |
BOOL |
Бұл сигнал «Автоматты режім» триггерін іске қосады; егер сигнал 0 болса, Д1 және Д2 қозғалтқыштарының режімдерін басқару триггерлері қосылады |
|
Руч |
I0.4 |
Кіріс |
«Руч» |
BOOL |
Бұл сигнал «Автоматты режім» триггерін өшіреді |
|
Л1 |
Q 0.0 |
Шығыс |
«Лапма1» |
BOOL |
Егер «Пуск»-1 болса, шығыс сигнал орнатылады |
|
Л2 |
Q 0.1 |
Шығыс |
«Лампа2» |
BOOL |
Егер «Стоп»-1 болса, шығыс сигнал орнатылады |
|
Авт. режим |
М11.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 қозғалтқышының жылдамдығының нақты мәні. Клавиатура көмегімен айнымалылар кестесіне енгізіледі |
|
Wжел1 |
Констан та |
Кіріс |
« 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 |
Констан та |
Кіріс |
«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 өшіріледі |
|
20 кестенің соңы
Л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 |
Q4.0 |
Шығыс |
«КТ1» |
BOOL |
В1-дің қосылып тұрғаны жайлы сигнал береді |
КТ2 |
Q4.1 |
Шығыс |
«КТ2» |
BOOL |
В2-нің қосылып тұрғаны жайлы сигнал береді |
7.2.3 Д1 және Д2 қозғалтқыштарының ішкі жүйелеріне арналған логикалық басқару және бақылау алгоритмін құрайық.
Негізгі программа.
7.4 Сурет
Функционалдық блок – Д1(Д2).
7.5 Сурет
В1 (В2) вентиляторының функциясы.
7.6 Сурет
Д1(Д2) -нің қажетті жылдамдыққа жетуін бақылау
7.7 Сурет
7.2.4 Функционалдық ішкі жүйелерді программалау
Д1 және Д2 қозғалтқыштардың ішкі жүйелерін программалау кезінде функционалдық блок FB1 қолданылады, ал вентиляторлар функциялары FC1 функциялары ретінде орындалады. Программалау алгоритмдік сұлбаға сәйкес жүргізілсін. Қажетті жылдамдыққа жетуді бақылау FB1 блогының ішінде жүреді.
Мұндай программаларды құрғанда келесі ретті сақтаған жөн:
· блокты сипаттау кестесінен бастап функцияларды программалау;
· функцияларды программалау;
· ОВ1 ұйымдастыру блогын программалау;
· символдар кестесін құру;
· айнымалылар кестесін құру.
7.2.5 Ұйымдастыру блогын программалау
Негізгі программа келтірілген алгоритмдік сұлбаға сәйкес ОВ1 ұйымдастыру блогы түрінде жазылады. Ол агрегаттың жұмысын бақылауға, функционалдық блоктың вентилятор функциясының нақты мәндерін беріп-шақыруға арналған.
7.2.6 Символдар және айнымалылар кестесін құру
Символдар кестесі Г қосымшасында келтірілген. Онда айнымалылардың салыстырмалы және оларға сәйкес абсолютті адрестері келтірілген. Кестеде 2 тармақ ескерілген, ол программаны оқуды жеңілдетеді, айнымалылар аттары принципиалды электрлік сұлбадағы аттарға сәйкес толтырылған. Айнымалылар кестесі кіріс айнымалыларды басқару және шығыс айнымалыларды бақылау үшін арналған. Кестені толтырғанда қажетті кіріс және шығыс адрестерді толтырудан бастау керек. Егер символдар кестесі толтырылған болса, онда аттары,типтері автоматты түрде пайда болады.
7.2.7 Есептемені құру
Жұмыс есептемесінде келесілер болуы керек:
· зертханалық жұмысқа тапсырма;
· функционалдық ішкі жүйелерді сипаттау;
· 18-кесте;
· ішкі жүйелердің алгоритмдік сұлбалары;
· Simatic Manager -дегі программа, символ және айнымалылар кестесі;
· кіріс және шығыс сигналдарының айқындық кестесі.
7.3 Бақылау сұрақтары
1. Қозғалтқыштың жұмысы үшін неге FB блок, ал вентилятор үшін FC блогы таңдалған?
2. Программада вентилятор функциясы қалай іске асқан?
3. «Авт/руч» режімдерді ауыстырудың моделін құрғанда қандай логикалық функциялар қолданылған?
4. Программада # және “” белгілерімен белгіленген айнымалылар айырмашылығы неде? Олар қандай жады облысында орналасқан?
5. Екінші қозғалтқышта апат болу жағдайын қалай модельдеуге болады? Кесте түрінде осы жағдайдың нәтижесін көрсетіңіз.
6. Программаның қандай бөлігі қажетті жылдамдыққа жетуді бақылауды іске асырады? Блоктың және желінің нөмірін атаңыз. Компаратор функциясы қалай іске асқан?
7. Программада Д1 және Д2 ішкі жүйелері қалай іске асырылған?
8. Бірінші қозғалтқыштың вентиляторының жұмыс істемей қалған жағдайын қалай көрсетуге болады? Кесте түрінде осы жағдайдың нәтижесін көрсетіңіз.
9. Екі қозғалтқыштың қажетті жылдамдыққа жеткенін көрсетіңіз. Эксперимент кезінде мұны қалай іске асыруға болады?
10. Программаның қандай бөлігі қол режімінен автоматты режімге өтуін көрсетеді. Желінің немесе желілер нөмірін атаңыз, сипаттаңыз.
11. Екі қозғалтқыштың қалыпты өшу жағдайын қалай көрсетуге болады? Кесте түрінде осы жағдайдың нәтижесін көрсетіңіз.
№8 зертханалық жұмыс. ProToolPro SCADA пакеттерінің көмегімен диспетчерлік басқару пунктінде сигналдарды визуалдау
Жұмыстың мақсаты: SCADA пакеттер негізінде ақпараттық жүйелерді құруға дағдылану, технологиялық процесті басқару және көрсетудің диспетчерлік орындарын құруды үйрену.
8.1 Зертханалық жұмысқа тапсырма
8.1.1 Төменде көрсетілген әдістемелік нұсқаулармен танысыңыздар.
8.1.2 №5 зертханалық жұмыс бойынша берілген тапсырмаға сәйкес Pro Tool Pro көмегімен визуалдау терезесін құрыңыз.
8.2 Визуалдау программасы Pro Tool Pro–мен жұмыс істеуге арналған әдістемелік нұсқаулар
8.2.1 Программаны қосу
Windows бас менюінен Simatic бөлімінен Pro Tool Pro CSV5.2 таңдап қосыңыз. Нәтижесінде Pro Tool Pro CS ашылады (8.1 сурет).
8.1 Сурет - Pro Tool Pro CS терезесі
Терезе Windows ортасында жұмыс істеуге негізделген. Ол инструменттер, төменгі жағында күй жолдарынан тұрады.
8.2.2 Жаңа жоба құру
File-New менюін таңдаңыз. Диалогтық терезеде көрсету программасы құрылатын Step7 жобасының атын көрсетіңіз, программа объектісінің атын беріңіз. Нәтижесінде Project Wizard-Device Selection терезесі ашылады (сурет 8.2). Диалогты терезеде экран өлшемін таңдап <Далее> және <Готово> кнопкаларын басыңыз. Нәтижесінде құрылған клавиатурасы және Pro Tool Pro объекттері бар жобаның терезесі ашылады (сурет 8.2). View-Keyboard менюі арқылы клавиатураны өшіру керек. Терезе екі өрістен тұрады. Жоғарғы терезеде басқарушы кнопкалар тұрады, ал төменгіде графикалық нысандар, графиктер, кіріс-шығыстар орналасады.
8.2 Сурет – Құрылғыларды таңдау терезесі
8.3 Сурет – Объектілердің тізімі бар құрылған жоба терезесі
Жоба терезесінің сол жағында объектілер тізімі көрсетілген:
· Screens – экран өрісі;
· Messages - мастер;
· Recipes - құралдар;
· Tags - айнымалылар;
· Controller - контроллер;
· Scripts - сценарии;
· Archives - архивтер;
· Text/Graphics Lists – мәтіндік және графикалық объектілер листингі;
· Trends - графиктер;
· Reports - хабарламалар.
8.2.3 Жобаны жөндеу
Видеокадр құру үшін Screeen Pic объектісін іске қосу керек (тышқанның сол кнопкасымен екі рет пиктограмманы шерту). Нәтижесінде жобаны құру және жөндеу терезесі (ҚЖТ) пайда болады (сурет 8.4). Бұл терезеде форматтау жолы, инструменттер менюі және экрандық нүкте торы бар. Төменгі жолда ҚЖТ-дан жоба терезесіне ауысу жолы және Pro Tool Pro инструменттер жолы орналасқан.
8.4 Сурет - Жобаны құру және жөндеу терезесі
8.2.4 Инструменттер сипаттамасы
· Graphic – басқа графикалық редакторда құрылған суретті орнатуға арналған. Орнату үшін келесіні орындау керек: ТСК басып, контекстік менюден «Вставка объекта» таңдау. Диалогты терезеде «Создать из файла» файл адресін көрсету, мысалы С:Windows\Рабочий стол\Ser <ОК> кнопкасын басу немесе «Создать New» объектті құру редакторын таңдау, «Создать рисунок» және «Файл» - «Обновить», Close кнопкасын басу, осы суретті орнататын жоба атын көрсету;
· А – мәтіндік өріс. Жазба жазуға болады;
· Output field – Siemens Simatic S7 жобасының шығыс мәліметтер өрісі. Мұнда Siemens Simatic S7 жобасының бақыланатын, өлшенетін айнымалыларының мәні көрсетіледі. Өрісті қолдану үшін келесіні орындау керек: өрісті экранның керек жеріне орнату, 7 беттен тұратын диалогты терезе ашылады. Бірінші бетте айнымалы атын беру керек (VAT1), дисплейда көрсету Border – қоршау, 3D – көлемділік, Left санды жазу формасы. <Apply> кнопкасын басу. Екінші бетте шрифт, стилін, форматын көрсету. Үшінші бетте шығарылатын мәліметтер түсін көрсету. Төртінші бетте атрибуттар көрсетіледі, яғни айнымалы мәнін қандай түрде шығару: Decimal - ондық, Binary - екілік, Bit биттік; егер түрлі түспен жанып тұру эффектісі керек болса: Flashing (On) - жанып тұруды қосу және Foreground – рамканың активті күйінің түсі, Background – фонның активті күйінің түсі, активті күйінің мәнін көрсетсеңіз де болады, - <Add> басып осы жөндеулерді сақтаңыз. Бесінші бетте объектінің X-Y координатасындағы позициясын және өлшемін көрсетеді. Алтыншы бетте құрылған объектінің аты беріледі. Жетінші бетте Display Always командасымен экранға шығару көрсетіледі.
· Input field - Siemens Simatic S7 жобасының кіріс мәліметтер өрісі. Мұнда жоғарыда көрсетілген әрекеттерді орындасаңыз болады;
· Date Time – күн және уақытты орнату өрісі. Бұл объектіні жөндегенде 9 бетті қолдану керек. Бұлар да жоғарыда көрсетілген әрекеттер сияқты. Тек 5 бетте осы объектінің функциясын көрсетуге, оны экранға, графикке тіркеуге болады;
· Symbolic Output field – символдық мәліметті шығару өрісі;
· Combobox – мәліметтер шкаласы;
· Graphic List – графикалық листинг;
· Button – кнопка;
· State Button – кнопка күйі;
· Switch – ауыстырғыш;
· Invisible Button – көрінбейтін кнопкалар;
· Trend View – графикті көру;
· Bav – мән беруші;
· графикалық инструменттер редакторы;
· нәтижелерді көру инструменттері.
Жобаның қосымша элементтерін жөндеу
Сіздің жобаңызды Simatic Manager жобасының адрестерімен байланыстыру керек. Ол үшін жоба терезесіне қайтыңыз.
Tags жолына екі рет шертіп, жаңа айнымалы құрыңыз. Бұл жөндеу 6 беттен тұрады. Бірінші бетте негізгі жөндеулер беріледі: Varn аты, Range – айнымалы рангі I, Q, M, T, C және т.б.; контроллер PLC_1; айнымалы рангі бойынша адрес және тип таңдалады, мысалы ранг М, оның типі INT (бүтін), адресі MWn, біткеннен кейін <Apply> басыңыз. Екінші бетте шектік мәндерін беріңіз, Constant шертпесін орнатыңыз. Үшінші бетте қажет болса, функция таңдаңыз, әдетте бұл мән беруші үшін керек (задатчик). Төртінші бетке өзгертулер енгізу керек емес, ал бесінші бет мәліметтерді архивтеу кезінде ғана қолданылады.
8.2.5 Нәтижелерді активтендіру
PIC жобасының терезесінде Pro Tool Pro терезесінің Compile инструментімен компиляция жасаңыз. Компиляция біткеннен кейін күй жолында жанып тұрған сигнал болады. Содан кейін Start Pro Tool Pro командасын орындаңыз, активті терезе пайда болады. Процесті нақты уақыт масштабында бақылау үшін Simatic Manager жобасының программасы Online режімінде болуы керек.
8.2.6 Ерекше ұсыныстар
Активті терезеден дұрыс шығу үшін жобаға шығу кнопкасын орнатуды ұмытпаңыз. Ол келесідей:
· Button кнопкасын таңдаңыз да экранның бір шетіне орнатыңыз. Қасиеттер терезесінде текст беріңіз, мысалы Exit.
· функциялар бетіндеAll Function - Exit runtime - Add - OK таңдаңыз.
· қасиеттер терезесінде On Button Click әрекетін таңдаңыз.
8.2.7 Жобаның орындалу мысалы
Simatic Manager-де элетрқозғалтқышты қосу-өшірудің АБЖ-сі құрылған. Бұл жобада бір экран құрылды. Терезеде басқарушы элементтердің және МП қосылу сұлбасы келтірілген (8.6 сурет). Сұлбаны басқа графикалық редакторда жасап Text/Graphic Lists арқылы орнатуға болады.
Сұлбада Output field көмегімен таймердің мәні көрсетілген. Ал басқарушы элементтердің күйі және элетрқозғалтқыштың күйі қарапайым геометриялық фигуралар көмегімен көрсетіледі. Осы экранда уақытты және күнді Date Time көмегімен көрсетуге болады.
8.6 Сурет - Дайын конструктор түріндегі жоба
А Қосымшасы
А.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 |
В Қосымшасы
В.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 Кесте - Айнымалылар кестесі
Операнд |
Символ |
Формат |
PIW 272 |
"AN1" |
DEC |
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 |
«Авт» қосқыш |
|
||
Авт.режим |
M11.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 |
Q4.0 |
BOOL |
Сигнал беруші катушка |
|
||
К2 |
Q4.1 |
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. Э.Парр. Программируемые контроллеры: руководство для инженера/ пер. с англ. – М.: БИНОМ. Лаборатория знаний, 2007. -516с
3. Simatic Manager программасымен қамтамасыз етуге арналған электрондық құжаттар.