Nzvy programovacch jazyk CFC KOP ST AWL IL

  • Slides: 36
Download presentation
Názvy programovacích jazyků CFC KOP ST AWL ? ? ? IL STL ? ?

Názvy programovacích jazyků CFC KOP ST AWL ? ? ? IL STL ? ? ? FUP ? ? ? SCL ? ? ? FBD Hi. Graph LD ? ? ? KOP ? ? ? SFC GRAPH

Programovacích jazyky podle standardu IEC 1131 -3 názvosloví · Jazyky grafické (LD, FBD, SFC)

Programovacích jazyky podle standardu IEC 1131 -3 názvosloví · Jazyky grafické (LD, FBD, SFC) · Jazyky textové (IL, ST)

Grafické jazyky • obecné symboly společné jazyku LD, FBD, a případně i SFC (vodorovné

Grafické jazyky • obecné symboly společné jazyku LD, FBD, a případně i SFC (vodorovné a svislé úsečky, kolmé úsečky s propojením a bez něj, rohové útvary, bloky a konektory) • speciální symboly • příčky (networks), sítě a pravidla jejich vyhodnocování

Textové jazyky • obecné symboly, např. – používání tištěných znaků – vnější reprezentace dat

Textové jazyky • obecné symboly, např. – používání tištěných znaků – vnější reprezentace dat – datové typy – proměnné – jednotky pro organizaci programu – elementy pro strukturování programu. . . • speciální symboly

Jazyk příčkového diagramu A: Ladder Diagram – LD N: Kontaktplan – KOP) · reléové

Jazyk příčkového diagramu A: Ladder Diagram – LD N: Kontaktplan – KOP) · reléové schéma , liniové schéma, žebříčkové schéma, kontaktní schéma · reléový diagram, liniový diagram, žebříčkový diagram, příčkový diagram, reléový příčkový diagram · kontaktní plán

Příklad programu v jazyku příčkového diagramu, LD (KOP)

Příklad programu v jazyku příčkového diagramu, LD (KOP)

Speciální symboly v jazyku LD – levý a pravý vodič s připojením příčky –

Speciální symboly v jazyku LD – levý a pravý vodič s připojením příčky – úsek příčky vodorovný nebo svislý (může být ve stavu ON-log. 1 nebo ve stavu OF-log. 0) – kontakty (spínací --] [--, rozpínací --]/[--, s detekcí náběžné hrany --]P[--, s detekcí sestupné hrany--] N [--) – cívky ( cívka --( )--, negovaná cívka --(/)--, set -(S)--, reset --(R)--, memory --(M)--, set memory --(SM)--, reset memory --(RM)--, -(P)--, --(N)--) – funkce a funkční bloky

Jazyk funkčního blokového schématu A: Function Block Diagram–FBD N: Funktionsbausteindiagramm–FBD · Jazyk funkčních bloků

Jazyk funkčního blokového schématu A: Function Block Diagram–FBD N: Funktionsbausteindiagramm–FBD · Jazyk funkčních bloků (FB) · Funktionsbausteinsprache (FBS) · Funkční diagram (FUP)

Příklad programu v jazyku funkčního blokového schématu – FBD

Příklad programu v jazyku funkčního blokového schématu – FBD

FBD – standardní funkční bloky • bistabilní prvky (RS-paměť s dominantním vypnutím, SR –

FBD – standardní funkční bloky • bistabilní prvky (RS-paměť s dominantním vypnutím, SR – paměť s dominantním sepnutím, semafor) • prvky pro detekci náběžné a sestupné hrany, ((R_TRIG), (F_TRIG)) • čítače (inkrementální (CTU), dekrementální (CTD), kombinované (CTUD)) • časovače (impulsní (TP), zpožděné sepnutí (TON), zpožděné vypnutí (TOFF)) • komunikační bloky (definovány v normě IEC 1131 -5).

FBD – speciální bloky • doplňovány podle potřeby • každá firma nabízí ve svém

FBD – speciální bloky • doplňovány podle potřeby • každá firma nabízí ve svém programovacím prostředí poněkud odlišný soubor těchto bloků • např. spínací hodiny týdenní, roční, generátory impulsů, komparátory …. .

Jazyk seznamu instrukcí A: Instruction List – IL N: Anweisungsliste – AWL · Jazyk

Jazyk seznamu instrukcí A: Instruction List – IL N: Anweisungsliste – AWL · Jazyk pokynů (povelů) · Seznam instrukcí · Statement List (STL)

Příklad programu v jazyku seznamu instrukcí IL

Příklad programu v jazyku seznamu instrukcí IL

Jazyk seznamu instrukcí – IL • program složen ze sekvence instrukcí • každá instrukce

Jazyk seznamu instrukcí – IL • program složen ze sekvence instrukcí • každá instrukce začíná na novém řádku • v řádku instrukce se může vyskytovat: – návěští (nepovinné) – operátor (příp. s tzv. modifikátorem) – operand – komentář (nepovinný)

Jazyk seznamu instrukcí – IL operátory a modifikátory • povolené operátory : – LD,

Jazyk seznamu instrukcí – IL operátory a modifikátory • povolené operátory : – LD, ST; S, R; AND, &, OR, XOR; ADD, SUB, MUL, DIV; GT, GE, EQ, NE, LT; JMP, CAL, RET • modifikátory: – pro označení negace N, případně levá závorka, písmeno C nebo N u podmíněných a nepodmíněných instrukcí skoků, volání a návratů

Jazyk seznamu instrukcí – IL funkce • volání funkcí vložením jména funkce na místo

Jazyk seznamu instrukcí – IL funkce • volání funkcí vložením jména funkce na místo operátoru – do prvního argumentu funkce se zapíše výsledek vyhodnocení funkce. – jsou-li vyžadovány další argumenty, píší se do pole operandu

Jazyk seznamu instrukcí – IL funkční bloky • funkční blok volán podmíněně nepodmíněně operátorem

Jazyk seznamu instrukcí – IL funkční bloky • funkční blok volán podmíněně nepodmíněně operátorem CAL nebo – příkaz následován seznamem vstupních parametrů v závorce za názvem funkčního bloku nebo – jednotlivé parametry uloženy do předdefinovaných proměnných před vyvoláním funkčního bloku

Jazyk strukturovaného textu A: Structured Text – ST N: Strukturierte Text – ST Syntaxe

Jazyk strukturovaného textu A: Structured Text – ST N: Strukturierte Text – ST Syntaxe jazyka dána • povolenými výrazy • povolenými příkazy Vyhodnocením výrazu dostaneme hodnotu v některém z definovaných datových typů

Příklad programu v jazyku strukturovaného textu ST K: =0 FOR I: =1 TO 5

Příklad programu v jazyku strukturovaného textu ST K: =0 FOR I: =1 TO 5 DO FOR J: =1 TO 4 DO IF chyba THEN EXIT END_IF K: =K+J END_FOR K: =K+I END_FOR

Jazyk strukturovaného textu – ST výrazy Výraz se skládá z operátorů a operandů. •

Jazyk strukturovaného textu – ST výrazy Výraz se skládá z operátorů a operandů. • Operandy: konstanta, proměnná, funkce, výraz • Operátory: pro sedmnáct typů operací – závorkování, vyhodnocení funkce, umocnění, negace, doplněk, násobení, dělení, modulo, sčítání, odčítání, porovnávání, rovnost a nerovnost, booleovské AND, booleovské XOR, booleovské OR. Operátory uvedeny od nejvyšší k nejnižší prioritě.

Jazyk strukturovaného textu – ST příkazy definováno deset typů příkazů: • příkaz přiřazení •

Jazyk strukturovaného textu – ST příkazy definováno deset typů příkazů: • příkaz přiřazení • příkaz pro vyvolání funkce, použití její výstupní hodnoty a pro návrat (RETURN) • příkazy pro výběr (IF, CASE) • iterační příkazy (FOR, WHILE, REPEAT, EXIT) • prázdný příkaz.

Sekvenční funkční diagram A: Sequential function chart – SFC N: Ablaufsprache – AS •

Sekvenční funkční diagram A: Sequential function chart – SFC N: Ablaufsprache – AS • vychází z obecněji definovaného funkčního diagramu (ČSN IEC 848). • definice: „Funkční diagram je definován souborem symbolů pro kroky, přechody a směrové spojnice, propojující kroky a přechody…. . “ • statické znázornění • dynamický aspekt

Funkční diagram – ČSN IEC 848 Funkční diagram pro řízený systém, pro řídicí systém

Funkční diagram – ČSN IEC 848 Funkční diagram pro řízený systém, pro řídicí systém i pro celek • jinak interpretovány podmínky přechodu i akce – programovací jazyky pro popis algoritmu řízení založeny na funkčním diagramu řídicího systému – podkladem často funkční diagram řízeného systému od technologů (problematika oboru a příslušných technologických zařízení)

Sekvenční funkční diagram SFC prvky jazyka – krok s identifikátorem, počáteční krok – blok

Sekvenční funkční diagram SFC prvky jazyka – krok s identifikátorem, počáteční krok – blok akcí přiřazených ke kroku • čtyři pole: kvalifikátor akce, jméno zpětnovazební proměnné, popis akce, – přechod s identifikátorem nebo s podmínkou přechodu – alternativní rozvětvení, spojení alternativních větví – paralelní (simultánní) rozvětvení, spojení simultánního rozvětvení

Příklad programu v jazyku SFC Nastav p Zajeď S Motor. A a S Přísavka

Příklad programu v jazyku SFC Nastav p Zajeď S Motor. A a S Přísavka p S Motor. B b R Motor. B c R Motor. A d R Přísavka r b Vyjeď c Uvolni d

Plně integrovaná automatizace – TIA A: Totally Integrated Automation N: Vollintegrierte Automation Firma SIEMENS:

Plně integrovaná automatizace – TIA A: Totally Integrated Automation N: Vollintegrierte Automation Firma SIEMENS: • nová revoluční metoda sjednocení automatizační a řídicí techniky procesní a výrobní automatizaci, a to jak v oblasti technických prostředků, tak i v oblasti programových prostředků • trojí průchodnost

Plně integrovaná automatizace TIA - trojí průchodnost · Správa dat · Konfigurace a programování

Plně integrovaná automatizace TIA - trojí průchodnost · Správa dat · Konfigurace a programování · Komunikace

Plně integrovaná automatizace TIA - trojí průchodnost I Správa dat · zadávání společných dat

Plně integrovaná automatizace TIA - trojí průchodnost I Správa dat · zadávání společných dat 1 x · data přístupná v rámci celé technologie či výroby · minimalizace chyby přenosu a konzistence dat

Plně integrovaná automatizace TIA - trojí průchodnost II Konfigurace a programování · všechny komponenty

Plně integrovaná automatizace TIA - trojí průchodnost II Konfigurace a programování · všechny komponenty a systémy patřící k danému řešení konfigurovány, programovány, uváděny do provozu, testovány a monitorovány jedním modulárně koncipovaným systémem softwaru · jedno uživatelské rozhraní · specifické nástroje pro každou dílčí úlohu

Plně integrovaná automatizace TIA - trojí průchodnost III Komunikace · definice partnerů komunikace přehlednými

Plně integrovaná automatizace TIA - trojí průchodnost III Komunikace · definice partnerů komunikace přehlednými tabulkami, resp. grafickými nástroji · komunikační kanály modifikovatelné kdykoliv a z libovolného místa · různé sítě konfigurovatelné shodným a jednoduchým postupem

STEP 7 -Standard Package

STEP 7 -Standard Package

Příklad struktury projektu ve STEP 7

Příklad struktury projektu ve STEP 7

Příklad struktury programu ve STEP 7

Příklad struktury programu ve STEP 7

Přístup ke globálním a instančním datovým blokům FC 10 Globální DB (DB 20) Přístup

Přístup ke globálním a instančním datovým blokům FC 10 Globální DB (DB 20) Přístup pro všechny bloky FC 11 FB 12 Instanční DB (DB 112) Přístup jen pro FB 12

Závěr • posun směrem ke graficky orientovaným prostředkům • malé systémy - jazyk blokových

Závěr • posun směrem ke graficky orientovaným prostředkům • malé systémy - jazyk blokových schémat logických funkcí (FBD (FUP)) • velmi rychle se stane běžným nástrojem programování • určitá systematičnost při návrhu se vyplácí

 • velké systémy SIMATIC - používání grafických nástrojů typu GRAPH, Hi. Graph a

• velké systémy SIMATIC - používání grafických nástrojů typu GRAPH, Hi. Graph a CFC lákavé, ale: • ceny softwaru • kvalifikace potenciálních uživatelů – reklama: „jednoduchost použití těchto nástrojů není nutné umět programovat“ inženýrské nástroje určeny pro inženýry: • schopnost celostního pohledu • schopnost systémového myšlení