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


Жұмыс түрі: Материал
Тегін: Антиплагиат
Көлемі: 8 бет
Таңдаулыға:
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 бағдарламалау үшін арнайы әзірленген. Ол айнымалыларға мәндерді тағайындау, функциялар мен функционалдық блоктарды шақыру, шартты өрнектерді жазу, операторларды таңдау үшін итеративті процестерді жасау үшін көптеген құрылымдарды қамтиды. Бұл тіл негізінен күрделі функцияларды, функционалдық блоктарды және бағдарламаларды сипаттайтын күрделі математикалық есептеулерді орындау үшін арналған.
Программада ST бағдарламалау MasterSCADA да қолдану
Объект тілі-бағытталған MasterSCADA SCADA-жүйесі бастапқыда ешқандай бағдарламалау құралдарын қамтылған, тіпті дәстүрлі сценарий тілдері (немесе техникалық ыңғайлы «сценарийлерді» бойынша) . Бұл басқа деректер беру үшін кез келген қосылымын, сондай-ақ бір элементі кіргізуді құру қажет идеологияның объектісі және қарапайым «апарып береді стандартты MasterSCADA құралы пайдаланушыға үйрету және» (сүйреп апару) түсіріп сезіндім кім, жоба элементтері әзірлеушілердің тұжырымдамалық көзқарасы байланысты болды (мысалы, динамикалық символы немесе басқа біреудің құжаттарын шақыру батырмасы) . Дегенмен, MasterSCADA ішінде стандартты емес тапсырмаларды шешетін пайдаланушылар үшін мүмкіндіктер табу қажет болды.
Кітапханалық блоктарды құру және кәсіби программалау тілдеріндегі көрнекі құралдарды басқарудың әмбебап рецепті барлық инженерлерге сәйкес келмейді. Өтініштер бағдарламалау тәсілдерін қатысуға тағы бір себебі MasterSCADA сіз еркін жұмыс станцияларына және контроллері арасындағы ашық архитектура мониторинг және бақылау логика (бар таратуға болатын тігінен интеграцияланған жүйесі болу (2 нұсқасы MasterSCADA бастап) байланысты болды олар үшін атқарушы жүйе шығарылды) .
MasterSCADA шегінде технологиялық бағдарламалаудың алғашқы құралы функционалдық блоктық диаграммалардың графикалық тілі болды. Бірақ бұл - қолданыстағы кітапханаларға негізделген шешімдерді құру тәсілі және олардың тұрақты кеңею жағдайында тіпті олардың функционалдығы шектеулі. Қажетті құралдардың шешуші дамуы MasterSCADA-ның үшінші нұсқасында басталды. Функционалдық блоктардың кітапханасы пайдаланушы бағдарламаларының блоктары арқылы кеңейтілді. Олар екі түрлі блоктар сатылды - инженерлік бағдарламалау тілі ҚТ үшін (IEC 61131-3 стандартты) және тілдік C # жобаларды дамытуға немесе күрделі міндеттерді жүзеге асыруды автоматтандыру үшін. ST тілі бағдарламалар жоғарғы деңгейдегі жүйелер мен контроллері жұмыс болса, C # бағдарламасы жұмыс станциясының ішінде жұмыс істеуі үшін тек қана жасалған. MasterSCADA оның бөліктері арасындағы автоматты байланыспен бүкіл жүйесіне бір жобаны жасайды бастап, жобаны әзірлеуші маманданд
ырылған тілі бастапқыда қарастыру керек.
Сурет. 1. MasterSCADA-да салынған ST редакторындағы жұмыс мысалдары
ST заманауи ортаны (1-сур. ) Ұсынады дамыту редакторы ыңғайлы тұрғысынан, кіріктірілген, әзірлеуші редакторы ашу жолдарын (кез келген жай қойындысын таңдаңыз емес деп ойлаймын, сондықтан MasterSCADA жобаның кешенді басқару тікелей жасалған «коды» тиісті блоктың жылы сақтау және файл атауының MasterSCADA сұрақ бағдарламасы файлдар (сақтайды және сахна артында жүйелі жолын шешу астам жоба), немесе, - әзірлеуші осы файлдар сақталған қандай қоңырау және қайда білу қажет емес)
Құрылған бағдарлама компьютерге және атқарушы MasterSCADA MasterPLC жүйесінің бір бөлігі тарапынан қолдау контроллерлерді барлық түрлері орындалуы мүмкін арнайы түсіндіру кодына жасалады. Бұл (доша және Windows CE бастап Linux үшін, және Экос) іс жүзінде кез келген заманауи емес, өте процессорлар (x86, ARM7, ARM9, т. б. ) және жалпы операциялық жүйелермен контроллері. Отладка үшін контроллерді қажет етпейтін маңызды. Бағдарлама бір ғана блок дамыған кодты орындауға жұмыс істейтін, деп аталатын Windows-Controller (жоғарғы деңгейі үшін
MasterSCADA жоба бірдей жұмыс станциясы іске қосылған атқару жүйесі), және дамыту режиміне құқығы ретінде болуы мүмкін отлажены. Осы салынған рәсімдерді кіру мүмкіндігі, оның ішінде бағдарламаның қадамдар, дәстүрлі өнімділігі қол жетімді болды
Бағдарламалаудың бұл әдісінің артықшылығы қандай? келейік:
... жалғасы- Іс жүргізу
- Автоматтандыру, Техника
- Алғашқы әскери дайындық
- Астрономия
- Ауыл шаруашылығы
- Банк ісі
- Бизнесті бағалау
- Биология
- Бухгалтерлік іс
- Валеология
- Ветеринария
- География
- Геология, Геофизика, Геодезия
- Дін
- Ет, сүт, шарап өнімдері
- Жалпы тарих
- Жер кадастрі, Жылжымайтын мүлік
- Журналистика
- Информатика
- Кеден ісі
- Маркетинг
- Математика, Геометрия
- Медицина
- Мемлекеттік басқару
- Менеджмент
- Мұнай, Газ
- Мұрағат ісі
- Мәдениеттану
- ОБЖ (Основы безопасности жизнедеятельности)
- Педагогика
- Полиграфия
- Психология
- Салық
- Саясаттану
- Сақтандыру
- Сертификаттау, стандарттау
- Социология, Демография
- Спорт
- Статистика
- Тілтану, Филология
- Тарихи тұлғалар
- Тау-кен ісі
- Транспорт
- Туризм
- Физика
- Философия
- Халықаралық қатынастар
- Химия
- Экология, Қоршаған ортаны қорғау
- Экономика
- Экономикалық география
- Электротехника
- Қазақстан тарихы
- Қаржы
- Құрылыс
- Құқық, Криминалистика
- Әдебиет
- Өнер, музыка
- Өнеркәсіп, Өндіріс
Қазақ тілінде жазылған рефераттар, курстық жұмыстар, дипломдық жұмыстар бойынша біздің қор #1 болып табылады.

Ақпарат
Қосымша
Email: info@stud.kz