www.wikidata.uk-ua.nina.az
Strukturo vanij tekst abo Structured text ST mova programuvannya standartu IEC 61131 3 1 sho priznachena dlya programuvannya promislovih kontroleriv ta operatorskih stancij Znajshla zastosuvannya u SCADA HMI SoftLogic paketah Za strukturoyu j sintaksisom ye najblizhchoyu do movi programuvannya Pascal Mova ye zruchnoyu dlya napisannya velikih program j roboti z analogovimi signalami ta chislami z ruhomoyu komoyu Zmist 1 Osnovni principi movi 2 Osnovni operatori movi 2 1 Operator viboru IF 2 2 Operator mnozhinnogo viboru CASE 2 3 Cikli WHILE ta REPEAT 2 4 Cikl FOR 2 5 Operatori pererivannya iteracij EXIT ta RETURN 3 Priklad oformlennya fragmentu tekstu programi na ST 4 Rozshirennya standartu 5 Priklad tekstu programi movoyu ST 6 Div takozh 7 Primitki 8 Dzherela 9 PosilannyaOsnovni principi movi red Osnovoyu ST programi sluguyut virazi Rezultat obchislennya virazu prisvoyuyut zminnij za dopomogoyu operatora Kozhnij viraz obov yazkovo maye zakinchuvatis krapkoyu z komoyu Virazi buduyutsya iz zminnih konstant i funkcij rozdilenih operatorami Standartni operatori u virazah mayut simvolne poznachennya napriklad matematichni diyi porivnyannya tosho Krim operatoriv u virazi mozhut vikoristovuvatis probili i tabulyaciya dlya krashogo sprijnyattya a takozh komentari Viraz mozhe mistiti inshij viraz u duzhkah sho obchislyuyetsya u pershu chergu Viraz obchislyuyetsya vidpovidno do pravil prioritetu operacij U poryadku zmenshennya prioritetu operaciyi roztashovuyutsya takim poryadkom viraz u duzhkah viklik funkciyi stepin EXPT zmina znaku zaperechennya NOT mnozhennya dilennya i dilennya po modulyu MOD dodavannya i vidnimannya operaciyi porivnyannya lt gt lt gt rivnist nerivnist lt gt logichni operaciyi AND XOR ta OR Osnovni operatori movi red Operator viboru IF red Operator viboru dozvolyaye vikonuvati rizni grupi viraziv zalezhno vid umov zapisanih logichnimi virazami Povnij sintaksis operatora IF viglyadaye tak IF lt logichnij viraz IF gt THEN lt virazi IF gt ELSEIF lt logichnij viraz RLSEIF 1 gt THEN lt virazi ELSEIF 1 gt ELSEIF lt logichnij viraz ELSEIF n gt THEN lt virazi ELSEIF n gt ELSE lt virazi ELSE gt END IF Operator mnozhinnogo viboru CASE red Operator mnozhinnogo viboru CASE dozvolyaye vikonati rizni grupi viraziv zalezhno vid znachennya odniyeyi cilochiselnoyi zminnoyi abo virazu Sintaksis CASE lt cilochiselnij viraz gt OF lt znachennya 1 gt lt virazi 1 gt lt znachennya 2 gt lt virazi 2 gt lt znachennya n gt lt virazi n gt ELSE lt virazi ELSE gt END CASE Cikli WHILE ta REPEAT red Cikli WHILE ta REPEAT zabezpechuyut povtorennya grupi viraziv poki virnim ye logichnij viraz Sintaksis WHILE WHILE lt umovnij logichnij viraz gt DO lt virazi tilo ciklu gt END WHILE Sintaksis REPEAT REPEAT lt virazi tilo ciklu gt UNTIL lt umovnij logichnij viraz gt END REPEAT Cikl FOR red Cikl FOR zabezpechuye zadanu kilkist povtoren grupi viraziv Sintaksis FOR lt cilochiselnij lichilnik gt lt pochatkove znachennya gt TO lt kinceve znachennya gt BY lt krok gt DO lt virazi tilo ciklu gt END FOR Operatori pererivannya iteracij EXIT ta RETURN red Operator EXIT roztashovanij u tili cikliv WHILE REPEAT ta FOR privodit do negajnogo zakinchennya ciklu Operator RETURN zdijsnyuye negajnij vihid z programi Priklad oformlennya fragmentu tekstu programi na ST red FOR icY 0 TO 8 DO FOR icX 0 TO 16 DO IF iaPos icY icX gt iLevel THEN iBalance iBalance 1 ELSE IF iaPas icY IcX lt iLevel THEN iBalance iBalance 1 END IF END IF END FOR iLevel iLevel 2 END FORRozshirennya standartu red Isnuye rozshirenij standart IEC 61131 3 sho mistit elementi ob yektno oriyentovanogo programuvannya cherez rozshirennya mozhlivostej funkcionalnih blokiv uspadkuvannya vlastivosti metodi interfejsi Takozh rozshirenij standart peredbachaye uvedennya novih tipiv danih takih yak vkazivniki ob yednannya ryadki z dvoma bajtami na simvol posilannya tosho Deyaki virobniki dopovnyuyut svoyi realizaciyi vlasnimi nestandartnimi rozshirennyami Prikladom mozhut sluguvati operaciyi dinamichnogo vidilennya j zvilnennya pam yati u TwinCAT 3 1 kompaniyi Beckhoff NEW ta DELETE vidpovidno Ci rozshirennya vidkrivayut bagato novih mozhlivostej pri napisanni program Priklad tekstu programi movoyu ST red PLC configuration CONFIGURATION DefaultCfg VAR GLOBAL b Start Stop BOOL Global variable to represent a boolean b ON OFF BOOL Global variable to represent a boolean Start Stop AT IX0 0 BOOL Digital input of the PLC Address 0 0 ON OFF AT QX0 0 BOOL Digital output of the PLC Address 0 0 Coil END VAR Schedule the main program to be executed every 20 ms TASK Tick INTERVAL t 20 ms PROGRAM Main WITH Tick Monitor Start Stop END CONFIGURATION PROGRAM Monitor Start Stop Actual Program VAR EXTERNAL Start Stop BOOL ON OFF BOOL END VAR VAR Temporary variables for logic handling ONS Trig BOOL Rising ONS BOOL END VAR Start of Logic Catch the Rising Edge One Shot of the Start Stop input ONS Trig Start Stop AND NOT Rising ONS Main Logic for Run Contact Toggle ON Toggle OFF ON OFF ONS Trig AND NOT ON OFF OR ON OFF AND NOT ONS Trig Rising One Shot logic Rising ONS Start Stop END PROGRAMDiv takozh red Inshi movi programuvannya standartu IEC 61131 3 FBD angl Function Block Diagram funkcionalni blokovi diagrami IL angl Instruction List spisok instrukcij asemblernogo tipu SFC angl Sequential Function Chart mova diagram staniv LD angl Ladder Diagram relejno kontaktni shemi Primitki red IEC 61131 3 2013 Programmable controllers Part 3 Programming languages Dzherela red Mishel Zh Programmiruemye kontrollery Arhitektura i primenenie per s fr Zh Mishel Perevodchik I V Fedotov Red B I Lytkin M Mashinostroenie 1992 320 ISBN 5 217 00974 8 E Parr Programmiruemye kontrollery rukovodstvo dlya inzhenera M BINOM Laboratoriya znanij 2007 516 s ISBN 978 5 94774 340 1 Petrov I V Programmiruemye kontrollery Standartnye yazyki i priyomy prikladnogo proektirovaniya Pod red prof V P Dyakonova M SOLON Press 2004 256 c ISBN 5 98003 079 4Posilannya red Prikladi program movoyu ST Arhivovano 10 travnya 2016 u Wayback Machine Otrimano z https uk wikipedia org w index php title Structured text amp oldid 35738805