ST құрылымдалған мәтін



1 ST (Structured Text) . жоғары деңгейлі тіл
2 Бағдарламалау әдісінің артықшылығы
3 ST операторлары
4 Программада ST бағдарламалау MasterSCADA да қолдану
Қорытынды
ST (Structured Text) - жоғары деңгейлі тіл (Pascal сияқты). ХХ ғасырдың 70-жылдарының ортасында күрделі компьютерлік қосымшалар үшін танымал болды. Әмбебап деректерді талдау үшін әзірленген. Сандық талдауды немесе күрделі алгоритмдерді қамтитын бағдарламалар үшін қолайлы. Ол негізгі бағдарламаларда, функциядағы немесе FBD-де, сондай-ақ SFC немесе Flow Chart редакторларының элементтеріндегі әрекеттерді сипаттау үшін пайдаланылуы мүмкін. Бастапқы кодын, AND, OR, NOT, IF, THEN, ELSE, WHILE және т.б. сияқты негізгі сөздер оңай оқылады. Айнымалылардың атаулары анық болған жағдайда, қолдау оңай, түсініктемелер бар, код жақсы құрылымдалған.
ST тілін қолдануға болады, мысалы, функционалдық блоктарға қоңырау шалу, функциялар мен бөлуді орындау, шартты түрде орындау және қайталау.
Кілт сөздерді, шектегіштерді және ескертулерді енгізген кезде емлені тексеру орындалады. Кілт сөзді, бөлгішті немесе түсініктемені анықтаған кезде, олар түсті түсіру арқылы анықталады. Рұқсат етілмеген кілт сөздерді (операторлар немесе операторлар) енгізгенде, олар түс құптау арқылы да анықталады. IEC 61131-3 сәйкес, кілт сөздерді бас әріптермен енгізу қажет. Бос орындар мен қойынды белгілері синтаксисті қозғамайды, олар барлық жерде қолданыла алады.
1 http://kip-world.ru/podrobnosti-ob-yazike-programmirovania-na-st-v-codesys.html
2 st выбираемый оператор языка программирования
3 ST Выбираемый оператор языка
4 http://mylektsii.ru/7-21126.html
5 http://proscada.ru/tm60help.ru/lang/operatorw_tehno_st.htm
6 http://mc-plc.ru/labi/sozdanie-programmi-na-yazike-st.htm
7 ST программалау дәрістері
8 https://inside.wksu.kz/dmdocuments/Программалау_технологиясы5.pdf
9 http://www.bookasutp.ru/Chapter9_3.aspx
10 ASU.comPROG
11 https://infourok.ru/ppaskal-programmalau-tilindegi-tadau-operatori-sinip-896781.html
12 https://infourok.ru/razrabotka-na-temu-tadau-operatori-762434.html
13 https://yandex.kz/clck/jsredir?from=yandex.kz%3
14 https:// /search/Паскаль-тіліндегі-таңдау-операторы
15 https://www.metod-kopilka.ru/paskal_tlnde_basaru_operatorlary-47468.htm
16 https://studfiles.net/preview/5332162/page:9/

ST құрылымдалған мәтін
ST (Structured Text) - жоғары деңгейлі тіл (Pascal сияқты). ХХ ғасырдың 70-жылдарының ортасында күрделі компьютерлік қосымшалар үшін танымал болды. Әмбебап деректерді талдау үшін әзірленген. Сандық талдауды немесе күрделі алгоритмдерді қамтитын бағдарламалар үшін қолайлы. Ол негізгі бағдарламаларда, функциядағы немесе FBD-де, сондай-ақ SFC немесе Flow Chart редакторларының элементтеріндегі әрекеттерді сипаттау үшін пайдаланылуы мүмкін. Бастапқы кодын, AND, OR, NOT, IF, THEN, ELSE, WHILE және т.б. сияқты негізгі сөздер оңай оқылады. Айнымалылардың атаулары анық болған жағдайда, қолдау оңай, түсініктемелер бар, код жақсы құрылымдалған.
ST тілін қолдануға болады, мысалы, функционалдық блоктарға қоңырау шалу, функциялар мен бөлуді орындау, шартты түрде орындау және қайталау.
Кілт сөздерді, шектегіштерді және ескертулерді енгізген кезде емлені тексеру орындалады. Кілт сөзді, бөлгішті немесе түсініктемені анықтаған кезде, олар түсті түсіру арқылы анықталады. Рұқсат етілмеген кілт сөздерді (операторлар немесе операторлар) енгізгенде, олар түс құптау арқылы да анықталады. IEC 61131-3 сәйкес, кілт сөздерді бас әріптермен енгізу қажет. Бос орындар мен қойынды белгілері синтаксисті қозғамайды, олар барлық жерде қолданыла алады.
Объекті бір мезгілде мәтінмәндік мәзірден қоңырау шала отырып, тінтуірдің оң түймесімен таңдалуы мүмкін. ФФБ-де, мысалы, тінтуірдің оң жақ батырмасымен тиісті блок сипаттамасын шақыруға болады.
ST (Structured text) - CoDeSyS комплексінің компоненттерінің бірі және жоғары деңгейдегі мәтіндік редактор болып табылады. Ол Basic немесе Pascal-ға өте ұқсас. Бағдарламалаудың бұл түрі - бағдарламашыларға арналған тамаша құрал. Тілдің артықшылығы күрделі математикалық және тармақталған алгоритмдерді құру болып табылады.
ST ықшам және қарапайым оқылған мәтіндегі күрделі әрекеттерді оңай сипаттауға мүмкіндік береді. Құрылымдалған мәтін айнымалыларды тағайындауға, алдын ала анықталған кітапханаларды, функцияларды және функционалдық блоктарды пайдалануға мүмкіндік беретін көптеген құрылымдарды қамтиды.

Бағдарламалаудың бұл әдісінің артықшылығы қандай? келейік:
Көріну. Іс-әрекеттердің кезектілігін және бір тізімдегі шарттарды орындауын бағалауға болады
СТ бағдарламалары кез-келген мәтін редакторында жасалуы мүмкін
Оқуға қабілеттілік. Мәтіннің символдық көрінісі мен түрлі түсті блоктардың таңдалуына байланысты
Бұған біз түсіндік, бірақ бағдарламалау негіздерін тікелей зерттеуге кіріспес бұрын, сізге тілдік элементпен - деректер түрімен танысу керек. Бұл элементтің көптеген C тілдерінде (Python, Arduino IDE, SI # және т.б.)
ST операторлары
Өрнектер. Өрнек операндалар мен операторлардан тұрады.
Операнттар. Экран - бұл литерал, ауыспалы, құрылымдық айнымалылар, құрылымдалған айнымалы компонент, функционалдық шақыру, FB DFB шығысы немесе тікелей мекен-жай.
ARRAY айнымалыларының массивіне қатынасқанда, көрсеткіш элементі тек ANY_INT түріндегі литералдар мен айнымалы мәндерді немесе олармен жасалған өрнектерді пайдалануға мүмкіндік береді:
var1 [i]: = 8;
var2.otto [4]: ​​= var3;
var4 [1 i j * 5]: = 4;
Кестеде. 10.1 тікелей мекенжайлардың әдепкі деректер түрлерін көрсетеді.
Кесте 10.1 - Тікелей мекен-жай деректерінің түрлері

Егер DIN, UINT, UDINT, WORD немесе TIME деректер түрлері тікелей мекенжайға тағайындалса, бұл VAR ... END_VAR пәрмені арқылы анық декларация арқылы орындалады.
Өтініште өңделген операндтардың деректер түрлері бірдей болуы керек. Түрлі деректер түрлерінің операндаларын өңдеген кезде түрлендіру бірінші рет орындалады.
Айырбастау мысалы:r3: = r4 SIN_REAL (INT_TO_REAL (i1));
Мысалда i1 айнымалыны айнымалы мәні нақты айнымалыға айналдырылады, ол нақты айнымалы r4-ге қосылады.
Ерекшелік - * (көбейту) және (бөлу) арифметикалық операторларымен қатар TIME деректер түрі. TIME деректер түрлерінің операндалы ANY_NUM деректер түріндегі операндпен бірге өңделуі мүмкін. Бұл мәлімдеме нәтижесі TIME деректер түріне ие болады.
Көшірудің мысалы:t1: = t2 * i4;
Мысалда t2 уақыт айнымалылары I4 бүтін айнымалыны көбейтеді және нәтиже t1 уақыт айнымалысында сақталады.
Операторлар. Оператор - орындалатын арифметикалық немесе логикалық операция символы. Операторлар жалпыланады, яғни олар операнд деректерінің түріне автоматты түрде түзетіледі.
Өрнекті бағалау операторларға операторларға басымдық ережесінде көрсетілген тәртіпте қолдануды қарастырады. Өрнекке жоғары басымдылықпен оператор біріншіден орындалады, содан кейін келесі төменгі басымдықтағы оператор өңдеуді аяқтағанша орындалады және т.б. Бірдей басымдықтағы операторлар өрнекке жазылғандай, солдан оңға қарай орындалады. Бұл тәртіпті жақша арқылы өзгертуге болады.
ST программалау тілінің операторлары 10.2-кестеде келтірілген.

Кесте 10.2 - ST бағдарламалау тілінің операторлары

Құрылымдық мәтін, ST
Тіл ST - жоғары деңгейлі мәтін тілі және Паскальға ұқсас:
Листинг 5. ST тіліндегі үлгілік бағдарлама
IF кернеуі 220 кейін
Ағымдағы: = Ағымдағы - 10; (* V V 220 В болса, ағымды 10 * төмендетіңіз)
ELSE
Ағымдағы: = 50; Жылдамдық: = ON; (* токты 50А етіп орнатыңыз және қозғалтқышты қосыңыз *)
END_IF;
ST тілінде Pascal тілінен көптеген айырмашылықтар бар және PLC бағдарламалау үшін арнайы әзірленген. Ол айнымалыларға мәндерді тағайындау, функциялар мен функционалдық блоктарды шақыру, шартты өрнектерді жазу, операторларды таңдау үшін итеративті процестерді жасау үшін ... жалғасы

Сіз бұл жұмысты біздің қосымшамыз арқылы толығымен тегін көре аласыз.
Ұқсас жұмыстар
Цифорлық жүйесіндегі кабельдерді өлшеу
Берілгендер қорындағы кестеледі біріктірудің теориялық негіздері
Ресми іскери құжаттарды қазақ тіліне аудару тәсілдері
Электрондық цифрлық қолтаңба алгоритмдері
Кездейсоқ қол жетімді файлдар
Судың пайдасы
Лифтілер және олардың құрылымдары. Эскалаторлар
Деректер қорының моделі
Деректер базасы жүйесінің компоненттері
Компьютерде мәліметтер қоры бойынша тест сұрақтарының қорын құрып, тестілеу программасын жасау
Пәндер