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




Презентация қосу
TECHNO ST

Орындаған: Қуаныш Ұ.
Тексерген: Талипова М.
Тобы: ВТиПо-302
Техно ST
Құрылымдалған мәтін тілі.
Синтаксисте бұл тіл Паскаль сияқты
қарапайым процедуралық
бағдарламалау тілдеріне ұқсас.Техно ST
терілген айнымалыларды қолданады.
Айнымалы түрі бөлінген жадтың көлемін
анықтайды.
Техно ST бағдарламалау
тілі
Құрылымдық мәтін (ST) - МЭК61131-3
стандартты бағдарламалау тілі.
Өнеркәсіптік контроллерлер мен
операторлық станцияларды
бағдарламалауға арналған. SCADA
пакеттерінде кеңінен қолданылады.
Үлкен бағдарламаларды жазуға және
аналогтық сигналдармен және өзгермелі
нүктелермен жұмыс істеуге ыңғайлы.
Техно ST тілінің лексикалық құрылымы

Техно st тілінің алфавиті
Тіл әліпбиіне мыналар кіреді:
латын әліпбиінің бас және кіші әріптері;

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

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

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

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

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

бөлгіштер;

пікірлер.
Техно ST
идентификаторлары
Идентификаторлар бас және кіші латын
әріптерінен тұруы мүмкін әріптер, сандар және
астын сызу белгісі«_». Бірінші идентификатор
таңбасы сан болуы мүмкін емес.
Идентификатордың ұзындығы шектелмейді.
Идентификаторлар регистрге сезімтал емес,
яғни " AAA "және " aaa"олар бірдей
идентификаторлар.
Атаулары тұрақтылар,айнымалылар,функциялар
және т.б,қойылатын пайдаланушы
идентификаторларды орнату ережелерін
қанағаттандыруы керек.
Техно 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 олар бірдей кілт сөздер.
Техно ST
бөлгіштер.Пікірлер
Техно ST тілінде бөлгіштер немесе тыныс
белгілері ретіндекелесі таңбалауыштар
қолданылады:+ - * ** / < <= <> << > >=
>> ! != === : := & | ^ ~ % ( ) [ ] . .. , ;
Техно ST пікірлер екі түрлі: жолдық және
блоктық. Жолдық түсініктеме / /
таңбаларынан басталады және жолдың
соңына дейін жалғасады.Блоктық
түсініктеме / * таңбаларынан басталады
және */ таңбаларға дейін
жалғасады.Кірістірілген түсініктемелерге
жол берілмейді.
Техно ST синтаксисі

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

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

әрекеттің орындалуын анықтайтын
таңбалауыштар тізбегі. Мұндай әрекет
айнымалы есептеу нәтижесін тағайындау,
блок функциясын шақыру және т.б. болуы
мүмкін.
Осы келісімдердің негізінде Техно ST
тіліндегі бағдарлама немесе оның
компоненті сөйлемдердің реттілігі ретінде
анықталады.
Әр сөйлем нүктелі үтірмен аяқталуы керек.
Бұл ережеден ерекшелік айнымалыларды
анықтау операторлары болып табылады,
оларды аяқтау үшін нүктелі үтір
пайдаланылмайды.
Бағдарлама жолының ұзындығы
шектелмейді, таңбалауыштар бос
орындардың, табуляция белгілерінің
немесе жолды аудару символдарының
еркін санымен бөлінеді.
Бағдарламаға кірудің негізгі
нүктесі
Бағдарламаға кірудің негізгі нүктесі келесі дизайнмен
анықталады:
Program
{дәлелдерді анықтау}
{ұсыныстар тізімі}
end_program
Қосымша өрнек {аргумент анықтамасы} айнымалы
анықтау операторлары үшін {айнымалы анықтамасы}
өрнегіне ұқсас орнатылады. Уақыт өте келе
program...end_program дизайны негізгі бағдарлама деп
аталады.
Функциялар, ғаламдық айнымалылар және құрылымдық
типтерді негізгі бағдарламада анықтау мүмкін емес.
Негізгі кіру нүктесі бағдарлама
жасалған кезде автоматты түрде
жасалады. Егер бағдарлама үшін ST
немесе IL тілі таңдалса, бағдарламаның
дизайны ... end_program тізімде
көрсетіледі. Егер бағдарлама үшін SFC,
LD немесе FBD тілі таңдалса, негізгі
нүкте ішкі көріністе жасалады және көру
мүмкін емес.
Техно ST айнымалылары мен
тұрақтылары
Техно ST-тегі объект аты (идентификаторы)
берілген жадтың белгілі бір аймағын білдіреді.
Айнымалы (тұрақты) – бұл жадтың белгілі бір
аймағы ретінде объектінің ерекше жағдайы.
Айнымалы (тұрақты) ерекшелігі-оның атауымен әр
түрлі мәндерді байланыстыру мүмкіндігі, олардың
жиынтығы айнымалы (тұрақты) түрімен
анықталады.
Айнымалы мәнін анықтаған кезде белгілі бір код
тиісті жад аймағына орналастырылады. Егер бұл
процесс бағдарламаны құрастыру кезінде орын
алса, онда ол айнымалы инициализация деп
аталады, егер бағдарламаны орындау кезінде –
мәнді тағайындау.
Айнымалылар мен
тұрақтыларды анықтау
Тұрақты немесе айнымалы (ғаламдық,
жергілікті) түрін берілген айнымалы
(тұрақты) анықталатын оператор
орнатады. Айнымалыларды анықтау
операторларының синтаксисі деректер
түрін міндетті түрде көрсетуді
қамтиды:
// myVar жергілікті жол айнымалысын
анықтау
VAR myVar: STRING; END_VAR
Техно 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 байт,
Техно ST тіл
операторлары
Символдық операторлар
Техно ST символдық операторлары-бұл операция
белгілері,операндаларда орындалады. Операндтар
ретінде әрекет ете алады:
- тұрақтылар аттары;

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

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

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

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

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

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

атаулары.
Арифметикалық
операторлар
Бұл операторларға мыналар жатады:
'+'–қосу; егер операндтардың бірі-жол

болса, екіншісі-операндол сондай-ақ жолға
айналады, содан кейін жолдар қосылады;
'- '- алу;'*'- көбейту (тек сандық мәндер

үшін);
'/'- бөлу;

'%'немесе mod – қалдықты алу (Модуль

бойынша бөлу);
** – дәрежеге шығару.
Бит операторлары
Бұл топқа келесі операторлар кіреді:
'&' – биттік "Және";

'/'- ұрылған "немесе";

13'^'НЕМЕСЕ xor-Биттік «эксклюзивті НЕМЕСЕ»

біртұтас ' ~ ' - керемет инверсия;

'<<'немесе shl – көрсетілген сандар санына солға

жылжу (текбүтін мәндер);
'>>'немесе shr – көрсетілген сандар санына оңға

жылжу (жоқ таңбаны сақтау) (тек бүтін сандар үшін);
rol-көрсетілген сандар санына солға циклдік жылжу

(тек бүтін мәндер);
ror-көрсетілген сандар санына оңға циклдік жылжу

(жоқ сақтау белгі)
Салыстыру операторлары
Егер шарт орындалса, барлық салыстыру
операторлары true қайтарады,әйтпесе-
false(жалған).
'=='–теңдікті тексеру;

’!= 'немесе' < > ' - теңсіздікті тексеру;

'<'- кіші;

'>'- көбірек;

'<='- аз немесе тең;

'>='- көп немесе тең.
Техно ST массивтері
Массив-бұл жалпы атауы (идентификаторы)
бар бір типтегі объектілердің жиынтығы.
Массивті құрайтын нысандар осы массивтің
элементтері деп аталады. Массивтерді
анықтау үшін айнымалыларды анықтау
операторлары қолданылады, массив
элементтеріне жүгіну үшін индекстеу
операторы қолданылады, осыған байланысты
ST Техносындағы массив элементтері
индекстелген айнымалылар деп те аталады.
Техно ST бір өлшемді және көп өлшемді
массивтерді анықтайды.
Бір өлшемді массивтер
Бір өлшемді массив-айнымалылар
массиві;бір өлшемді массив элементіне
бір индексті көрсету жеткілікті
Көпөлшемді массивтер
Көпөлшемді массив-массивтер массиві.
Анықтамасыжалпы жағдайда көп
өлшемді массив түрі туралы ақпаратты
қамтуы керек,өлшем және әр өлшем
элементтерінің саны.
НАЗАРЛАРЫҢЫЗҒА
РАХМЕТ!

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