Бір өлшемді массивтер


Slide 1

Techno st

Орындаған: Қуаныш Ұ.

Тексерген: Талипова М.

Тобы: ВТиПо-302

Slide 2

Техно ST

Құрылымдалған мәтін тілі. Синтаксисте бұл тіл Паскаль сияқты қарапайым процедуралық бағдарламалау тілдеріне ұқсас. Техно ST терілген айнымалыларды қолданады. Айнымалы түрі бөлінген жадтың көлемін анықтайды.

Slide 3

Техно ST бағдарламалау тілі

Құрылымдық мәтін (ST) - МЭК61131-3 стандартты бағдарламалау тілі. Өнеркәсіптік контроллерлер мен операторлық станцияларды бағдарламалауға арналған. SCADA пакеттерінде кеңінен қолданылады. Үлкен бағдарламаларды жазуға және аналогтық сигналдармен және өзгермелі нүктелермен жұмыс істеуге ыңғайлы.

Slide 4

Техно ST тілінің лексикалық құрылымы

Техно st тілінің алфавиті

Тіл әліпбиіне мыналар кіреді:

латын әліпбиінің бас және кіші әріптері;

0, 1, . . . 9 сандары;

- арнайы белгілер:+ -*/< = > ! : & ^ ~ % ( ) [ ] , ; #

Алфавиттің символдарынан тілдің лексемалары қалыптасады:

идентификаторлар;

түйінді сөздер;

сандық және жол тұрақтылары;

символдық операторлар (операциялар белгілері) ;

бөлгіштер;

пікірлер.

Slide 5

Техно ST идентификаторлары

Идентификаторлар бас және кіші латын әріптерінен тұруы мүмкін әріптер, сандар және астын сызу белгісі«_». Бірінші идентификатор таңбасы сан болуы мүмкін емес. Идентификатордың ұзындығы шектелмейді.

Идентификаторлар регистрге сезімтал емес, яғни " AAA "және " aaa"олар бірдей идентификаторлар.

Атаулары тұрақтылар, айнымалылар, функциялар және т. б, қойылатын пайдаланушы идентификаторларды орнату ережелерін қанағаттандыруы керек.

Slide 6

Техно ST кілт сөздері

Кілттік (қызметтік) сөздер-бұл идентификаторлар, арнайы пайдалану үшін тілде сақталған. Техно ST тілінің кілт сөздерінің тізімі:and, array, pool, break, by, byte, case, constant, continue, date, date_and_time, dont, do, dt, dword, else, elseif, end_case, end_for, end_function, end_function_block, end_if, end_program, end_repeat, end_struct, end_type, end_var, end_while, exit, false, for, function, function_block, goto, handle, if, int, real, mod, not, of, or, program, real, repeat, return, rol, ror, shl, shr, synth, string, struct, time, time_of_day, to, tod, true, type, int, uint, until, using, var, var_arg, var_global, var_input, var_input, var_output, while, word, xor. Сонымен қатар, кілт сөздерге С функциясының атаулары кіреді. ST бағдарламасында қолдануға болады. Кілт сөздер регистрге сезімтал емес, яғни while және WHILE олар бірдей кілт сөздер.

Slide 7

Техно ST бөлгіштер. Пікірлер

Техно ST тілінде бөлгіштер немесе тыныс белгілері ретіндекелесі таңбалауыштар қолданылады:+ - * ** / < <= <> << > >= >> ! != === : := & ^ ~ % ( ) [ ] . . . , ;

Техно ST пікірлер екі түрлі: жолдық және блоктық. Жолдық түсініктеме / / таңбаларынан басталады және жолдың соңына дейін жалғасады. Блоктық түсініктеме / * таңбаларынан басталады және */ таңбаларға дейін жалғасады. Кірістірілген түсініктемелерге жол берілмейді.

Slide 8

Техно ST синтаксисі

Бағдарлама құрылымын және Техно ST операторларын сипаттау үшін келесі терминологиялық келісімдер қабылданды:

- өрнек-нәтижені тағайындамай есептеуді орнататын операндалар, бөлгіштер және символдық операторлардың тізбегі;

- сөйлем-логикалық аяқталған аралық әрекеттің орындалуын анықтайтын таңбалауыштар тізбегі. Мұндай әрекет айнымалы есептеу нәтижесін тағайындау, блок функциясын шақыру және т. б. болуы мүмкін.

Slide 9

Осы келісімдердің негізінде Техно ST тіліндегі бағдарлама немесе оның компоненті сөйлемдердің реттілігі ретінде анықталады.

Әр сөйлем нүктелі үтірмен аяқталуы керек. Бұл ережеден ерекшелік айнымалыларды анықтау операторлары болып табылады, оларды аяқтау үшін нүктелі үтір пайдаланылмайды.

Бағдарлама жолының ұзындығы шектелмейді, таңбалауыштар бос орындардың, табуляция белгілерінің немесе жолды аудару символдарының еркін санымен бөлінеді.

Slide 10

Бағдарламаға кірудің негізгі нүктесі

Бағдарламаға кірудің негізгі нүктесі келесі дизайнмен анықталады:

Program

{дәлелдерді анықтау}

{ұсыныстар тізімі}

end_program

Қосымша өрнек {аргумент анықтамасы} айнымалы анықтау операторлары үшін {айнымалы анықтамасы} өрнегіне ұқсас орнатылады. Уақыт өте келе program. . . end_program дизайны негізгі бағдарлама деп аталады.

Функциялар, ғаламдық айнымалылар және құрылымдық типтерді негізгі бағдарламада анықтау мүмкін емес.

Slide 11

Негізгі кіру нүктесі бағдарлама жасалған кезде автоматты түрде жасалады. Егер бағдарлама үшін ST немесе IL тілі таңдалса, бағдарламаның дизайны . . . end_program тізімде көрсетіледі. Егер бағдарлама үшін SFC, LD немесе FBD тілі таңдалса, негізгі нүкте ішкі көріністе жасалады және көру мүмкін емес.

Slide 12

Техно ST айнымалылары мен тұрақтылары

Техно ST-тегі объект аты (идентификаторы) берілген жадтың белгілі бір аймағын білдіреді. Айнымалы (тұрақты) - бұл жадтың белгілі бір аймағы ретінде объектінің ерекше жағдайы. Айнымалы (тұрақты) ерекшелігі-оның атауымен әр түрлі мәндерді байланыстыру мүмкіндігі, олардың жиынтығы айнымалы (тұрақты) түрімен анықталады.

Айнымалы мәнін анықтаған кезде белгілі бір код тиісті жад аймағына орналастырылады. Егер бұл процесс бағдарламаны құрастыру кезінде орын алса, онда ол айнымалы инициализация деп аталады, егер бағдарламаны орындау кезінде - мәнді тағайындау.

Slide 13

Айнымалылар мен тұрақтыларды анықтау

Тұрақты немесе айнымалы (ғаламдық, жергілікті) түрін берілген айнымалы (тұрақты) анықталатын оператор орнатады. Айнымалыларды анықтау операторларының синтаксисі деректер түрін міндетті түрде көрсетуді қамтиды:

// myVar жергілікті жол айнымалысын анықтау

VAR myVar: STRING; END_VAR

Slide 14

Техно ST түрін көрсету үшін келесі кілт сөздер анықталған:

BOOL-1 байт өлшемінің логикалық мәні (шын (1) немесе жалған (0) ) ;

SINT-1 байт Өлшем белгісі бар бүтін (-128 . . . 127) ;

USINT-өлшемі 1 байт (0 . . . 255) ;

INT-2 байт Өлшем белгісімен бүтін (-32768 . . . 32767) ;

UINT-өлшемі 2 байт (0 . . . 65535) ;

DINT - (4 байт) белгісімен бүтін (-2147483648 . . . 2147483647) ;

UDINT-белгісі жоқ бүтін (4 байт) (0 . . . 4294967295) ;

TIME, DATE, TIME_OF_DAY, DATE_AND_TIME сай DINT. Осы типтегі айнымалылардың мәндері тиісті уақыт константаларына ұқсас орнатылады;

REAL-нақты Сан (4 байт) (максималды мәні 3. 402823466 e+38) ;

LREAL-нақты сан (8 байт) (максималды мәні 1. 7976931348623158 e+308; String-таңбалар тізбегі;

HANDLE-сыртқы деректерді сан түрінде сақтау үшін пайдаланылатын арнайы түрі, өлшемі 4 байт, арифметикалық, логикалық және т. б. операцияларда қолданыла алмайды.

Slide 15

Техно ST тіл операторлары

Символдық операторлар

Техно ST символдық операторлары-бұл операция белгілері, операндаларда орындалады. Операндтар ретінде әрекет ете алады:

- тұрақтылар аттары;

- айнымалы атаулар;

- айнымалы-массив элементтерінің атаулары;

- пайдаланушы функциясының қоңыраулары;

- сын-кітапханалық функциялар;

- жақшаға алынған өрнектер;

- құрылымдық элементтердің нақтыланған атаулары.

Slide 16

Арифметикалық операторлар

Бұл операторларға мыналар жатады:


Ұқсас жұмыстар
Сандық массивтерді сұрыптау тақырыбы бойынша сабақтарға арналған әдістемеліктер
Массивтер. Бірөлшемді массивтермен жұмыс
МАТРИЦАЛАРДЫ ЕНГІЗУ - ШЫҒАРУ
Бір өлшемді массивтерді сұрыптау
Бірөлшемді массивтер
Жиымдар бірөлшемді жиым (массив)
Бірөлшемді массив элементтерінің қосындысын табу программасы
Массив ұғымына жалпы түсініктеме
Деректердің реляциялық моделі. Реляциялық деректер қорын жобалау
Программаны жасақтаудың негізгі кезеңдері
Пәндер



Реферат Курстық жұмыс Диплом Материал Диссертация Практика Презентация Сабақ жоспары Мақал-мәтелдер 1‑10 бет 11‑20 бет 21‑30 бет 31‑60 бет 61+ бет Негізгі Бет саны Қосымша Іздеу Ештеңе табылмады :( Соңғы қаралған жұмыстар Қаралған жұмыстар табылмады Тапсырыс Антиплагиат Қаралған жұмыстар kz