Программаларды ұйымдастыру компоненттері
Автор: aselergeshova • Март 3, 2021 • Реферат • 984 Слов (4 Страниц) • 418 Просмотры
ҚАЗАҚСТАН РЕСПУБЛИКАСЫНЫҢ БІЛІМ
ЖӘНЕ ҒЫЛЫМ МИНИСТРЛІГІ
М.Әуезов атындағы Оңтүстік Қазақстан
мемлекеттік университеті
БАӨЖ
Тақырыбы: Программаларды ұйымдастыру компоненттері (POU)
Орындаған: Ергешова А
Тобы: ИП-18-5К1
Қабылдаған: Апсеметов А.Т
Шымкент 2021
Программаларды ұйымдастыру компоненттері (POU)
Компоненттер ПЛК-ның программалық жасақтамасының кодың құрайды. Дәл компоненттер деңгейінде МЭК-тың түрлі тілдерін қатар қолдануға болады. POU - Program Organization Unit.
Программаларды ұйымдастыру компоненттері – олардан жобаның коды құрылатын базалық элементтер болып табылады. Ұқсама түрде электронды құрылғылар әдетте модульдерден құрастырылады.
Программаның әр компоненті өзінің меншік аталуына, белгілі бір интерфейске және МЭК-тілдердің біреуінде сипатталуына ие. Бір компонент басқа компоненттерді шақыруы мүмкін. МЭК стандартында рекурсия рұқсат етілмеген. Түрлі компоненттерді сипаттауда бір жобада түрлі тілдерді құрамдастыруға болады, бірақ жеке компонент толығымен МЭК-тің бір тілінде іске асырылады. Компонентті шақыру барысында оның іске асырылған тілінің мағынасы бәрі бір.
МЭК-стандартта программаларды ұйымдастыру компоненттер қатарына функциялар, функционалды блоктар және программалар жатады. Олар бір біріне ұқсас, бірақ белгілі бір ерекшеліктер мен әртүрлі тағайындамаға ие.
Компонент инкапсуляция қасиетіне ие – іске асыру бөлшектерін жасырып, «қара щәшік» сияқты жұмыс істейді. Компонентпен жұмыс істеу үшін кірістері мен шығыстарының сипаттамаларын қамтитын оның интерфейсін білу жеткілікті. Оның ішкі құрылымын білу міндетті емес. Бейнелеудің графикалық формасында компонент сол жақта кірістері және оң жақта шығыстары бар тік төртбұрыщ ретінде көрінеді. Компоненттің локальды (ішкі) айнымалыларына сырттан қол жеткізу мүмкін емес және олар графикалық бейнелеуде көрсетілмейді.
Инкапсуляция арқасында компоненттер жобаны құрылымдық декомпозициялау мәселесін сәттілік шешеді. Бейнелеудің жоғарғы деңгейінде біз ірі компоненттермен жұмыс істейміз. Олардың әрқайсысы берілген жоба үшін едәуір мәселесін орындайды. Бұл деңгейде артық ұсақ-түйекті түгелдеулер проблеманы түсінуге тек кедергі жасайды. мешают пониманию. Бір біріне салынған компоненттерді бірінен кейін бірін ашып біз ең бөлшекті бейнелеуге дейін жете аламыз. Дайын компонентті әрдайым ашып, зерттеп және жөндеуге болады.
Компоненттердің шешетін және бір мәселесі айнымалы атауларын оқшаулау (локализациялау) болып табылады. Бұл түрлі компоненттерде қайталанылатын атауларды пайдалануға болатындығын білдіреді. Локальды айнымалының көріну облысы бір компоненттің шеңберімен анықталады.
Басқа компоненттердің ішінде жарияланған функционалды блоктардың экземплярлары да көрінудің локальды облысына ие. Программалар мен функциялар әрдайым глобальды түрде анықталған.
POU-ды іске асырудың алдында әрдайым жариялау бөлімі болуы тиіс. Функция, функционалды блокты және программаны жариялау сәйкесінше FUNCTION, FUNCTION_BLOCK және PROGRAM кілттік сөзден басталады. Одан кейін идентификатор (компонент аталуы) ілеседі. Әрі қарай POU-дың интерфейсі анықталады. Компоненттің интерфейсіне кірістер VAR_INPUT, шығыстар VAR_OUTPUT және кіріс-шығыс типті VAR_IN_OUT айнымалылар жатады. Жариялау бөлімін локальды VAR айнымалылары аяқтайды.
Функцияларда VAR_OUTPUT және VAR_IN_OUT бөлімдері жоқ. Функцияның шығысы – функцияның аталуына сәйкес жалғыз айнымалы. Қайтарылатын мәннің типі идентификаторды анықтау кезде қос нүктеден кейін көрсетіледі. Мысалы: FUNCTION iNearby : INT
POU-ды жариялау бөлімнің құрылымы кестеде көрсетілген:
POU типі | Функция | Функционалды блок | Программа |
FUNCTION аталуы: ТИП | FUNCTION_BLOCK аталуы | PROGRAM аталуы | |
Интерфейс | VAR_INPUT | VAR_INPUT | VAR_INPUT |
— | VAR_OUTPUT | VAR_OUTPUT | |
— | VAR_IN_OUT | VAR_IN_OUT | |
Локальды айнымалылар | VAR | VAR | VAR |
Формальды және актуалды параметрлер
...