Title: N
1Názvy programovacích jazyku
CFC
KOP
ST
AWL
???
???
FUP
IL
???
STL
KOP
???
LD
SCL
???
???
FBD
SFC
HiGraph
GRAPH
2Programovacích jazyky podle standardu IEC
1131-3 názvosloví
- Jazyky grafické (LD, FBD, SFC)
- Jazyky textové (IL, ST)
3Grafické jazyky
- obecné symboly spolecné jazyku LD, FBD, a
prípadne i SFC (vodorovné a svislé úsecky, kolmé
úsecky s propojením a bez nej, rohové útvary,
bloky a konektory) - speciální symboly
- prícky (networks), síte a pravidla jejich
vyhodnocování
4Textové jazyky
- obecné symboly, napr.
- používání tištených znaku
- vnejší reprezentace dat
- datové typy
- promenné
- jednotky pro organizaci programu
- elementy pro strukturování programu ...
- speciální symboly
5Jazyk príckového diagramu A Ladder Diagram
LD N Kontaktplan KOP)
- reléové schéma , liniové schéma, žebríckové
schéma, kontaktní schéma - reléový diagram, liniový diagram, žebríckový
diagram, príckový diagram, reléový príckový
diagram - kontaktní plán
6Príklad programu v jazyku príckového diagramu, LD
(KOP)
7Speciální symboly v jazyku LD
- levý a pravý vodic s pripojením prícky
- úsek prícky vodorovný nebo svislý (muže být ve
stavu ON-log. 1 nebo ve stavu OF-log. 0) - kontakty (spínací -- --, rozpínací --/--,
s detekcí nábež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 funkcní bloky
8Jazyk funkcního blokového schématu AFunction
Block DiagramFBDNFunktionsbausteindiagrammFBD
- Jazyk funkcních bloku (FB)
- Funktionsbausteinsprache (FBS)
- Funkcní diagram (FUP)
9Príklad programu v jazyku funkcního blokového
schématu FBD
10FBD standardní funkcní bloky
- bistabilní prvky (RS-pamet s dominantním
vypnutím, SR pamet s dominantním sepnutím,
semafor) - prvky pro detekci nábežné a sestupné hrany,
((R_TRIG), (F_TRIG)) - cítace (inkrementální (CTU), dekrementální (CTD),
kombinované (CTUD)) - casovace (impulsní (TP), zpoždené sepnutí (TON),
zpoždené vypnutí (TOFF)) - komunikacní bloky (definovány v norme IEC 1131-5).
11FBD speciální bloky
- doplnovány podle potreby
- každá firma nabízí ve svém programovacím
prostredí ponekud odlišný soubor techto bloku - napr. spínací hodiny týdenní, rocní, generátory
impulsu, komparátory ..
12Jazyk seznamu instrukcí A Instruction List
IL N Anweisungsliste AWL
- Jazyk pokynu (povelu)
- Seznam instrukcí
- Statement List (STL)
13Príklad programu v jazyku seznamu instrukcí IL
14Jazyk seznamu instrukcí IL
- program složen ze sekvence instrukcí
- každá instrukce zacíná na novém rádku
- v rádku instrukce se muže vyskytovat
- náveští (nepovinné)
- operátor (príp. s tzv. modifikátorem)
- operand
- komentár (nepovinný)
15Jazyk 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, LE, LT JMP, CAL, RET - modifikátory
- pro oznacení negace N, prípadne levá závorka,
písmeno C nebo N u podmínených a nepodmínených
instrukcí skoku, volání a návratu
16Jazyk 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
17Jazyk seznamu instrukcí IL funkcní bloky
- funkcní blok volán podmínene nebo nepodmínene
operátorem CAL - príkaz následován seznamem vstupních parametru
v závorce za názvem funkcního bloku - nebo
- jednotlivé parametry uloženy do preddefinovaných
promenných pred vyvoláním funkcního bloku
18Jazyk strukturovaného textu A Structured Text
ST N Strukturierte Text ST
- Syntaxe jazyka dána
- povolenými výrazy
- povolenými príkazy
- Vyhodnocením výrazu dostaneme hodnotu v nekterém
z definovaných datových typu
19Príklad programu v jazyku strukturovaného textu
ST
K0 FOR I1 TO 5 DO FOR J1 TO 4 DO IF
chyba THEN EXIT END_IF KKJ END_FOR KKI
END_FOR
20Jazyk strukturovaného textu ST výrazy
- Výraz se skládá z operátoru a operandu.
- Operandy konstanta, promenná, funkce, výraz
- Operátory pro sedmnáct typu operací
- závorkování, vyhodnocení funkce, umocnení,
negace, doplnek, násobení, delení, modulo,
scítání, odcítání, porovnávání, rovnost a
nerovnost, booleovské AND, booleovské XOR,
booleovské OR. - Operátory uvedeny od nejvyšší k nejnižší priorite.
21Jazyk strukturovaného textu ST príkazy
- definováno deset typu príkazu
- príkaz prirazení
- príkaz pro vyvolání funkce, použití její výstupní
hodnoty a pro návrat (RETURN) - príkazy pro výber (IF, CASE)
- iteracní príkazy (FOR, WHILE, REPEAT, EXIT)
- prázdný príkaz.
22Sekvencní funkcní diagramA Sequential function
chart SFC N Ablaufsprache AS
- vychází z obecneji definovaného funkcního
diagramu (CSN IEC 848). - definiceFunkcní diagram je definován souborem
symbolu pro kroky, prechody a smerové spojnice,
propojující kroky a prechody.. - statické znázornení
- dynamický aspekt
23Funkcní diagram CSN IEC 848
- Funkcní diagram pro rízený systém, pro rídicí
systém i pro celek - jinak interpretovány podmínky prechodu i akce
- programovací jazyky pro popis algoritmu rízení ?
založeny na funkcním diagramu rídicího systému - podkladem casto funkcní diagram rízeného systému
od technologu (problematika oboru a príslušných
technologických zarízení)
24Sekvencní funkcní diagram SFCprvky jazyka
- krok s identifikátorem, pocátecní krok
- blok akcí prirazených ke kroku
- ctyri pole kvalifikátor akce, jméno akce, jméno
zpetnovazební promenné, popis akce, - prechod s identifikátorem nebo s podmínkou
prechodu - alternativní rozvetvení, spojení alternativních
vetví - paralelní (simultánní) rozvetvení, spojení
simultánního rozvetvení
25Príklad programu v jazyku SFC
26Plne integrovaná automatizace TIAA Totally
Integrated AutomationN Vollintegrierte
Automation
- Firma SIEMENS
- nová revolucní metoda sjednocení automatizacní a
rídicí techniky pro procesní a výrobní
automatizaci, a to jak v oblasti technických
prostredku, tak i v oblasti programových
prostredku - trojí pruchodnost
- . Integrace je úplná díky tzv. trojí
pruchodnosti - Správa dat veškerá spolecná data se zadávají
jen jednou a jsou prístupná v rámci celé
technologie ci výroby. Tím jsou minimalizovány
chyby prenosu a konzistence dat. - Konfigurace a programování všechny komponenty a
systémy patrící k danému rešení jsou
konfigurovány, programovány, uvádeny do provozu,
testovány a monitorovány jedním modulárne
koncipovaným systémem softwaru. To vše s jedním
uživatelským rozhraním a pritom pro každou dílcí
úlohu specifickými nástroji. - Komunikace definice partneru komunikace se reší
prehlednými tabulkami, resp. grafickými nástroji.
Komunikacní kanály mohou být modifikovány
kdykoliv a z libovolného místa. Ruzné síte lze
konfigurovat shodným a jednoduchým postupem.
27Plne integrovaná automatizace TIA - trojí
pruchodnost
- Správa dat
- Konfigurace a programování
- Komunikace
28Plne integrovaná automatizace TIA - trojí
pruchodnost I
- Správa dat
- zadávání spolecných dat 1x
- data prístupná v rámci celé technologie ci výroby
- minimalizace chyby prenosu a konzistence dat
29Plne integrovaná automatizace TIA - trojí
pruchodnost II
- Konfigurace a programování
- všechny komponenty a systémy patrící k danému
rešení konfigurovány, programovány, uvádeny do
provozu, testovány a monitorovány jedním
modulárne koncipovaným systémem softwaru - jedno uživatelské rozhraní
- specifické nástroje pro každou dílcí úlohu
30Plne integrovaná automatizace TIA - trojí
pruchodnost III
- Komunikace
- definice partneru komunikace prehlednými
tabulkami, resp. grafickými nástroji - komunikacní kanály modifikovatelné kdykoliv a
z libovolného místa - ruzné síte konfigurovatelné shodným a jednoduchým
postupem
31STEP7-Standard Package
32Príklad struktury projektu ve STEP7
33Príklad struktury programu ve STEP7
34Prístup ke globálním a instancním datovým blokum
35Záver
- posun smerem ke graficky orientovaným prostredkum
- malé systémy - jazyk blokových schémat logických
funkcí (FBD (FUP)) - velmi rychle se stane bežným nástrojem
programování - urcitá systematicnost pri návrhu se vyplácí
36- velké systémy SIMATIC - používání grafických
nástroju typu GRAPH, HiGraph a CFC lákavé, ale - ceny softwaru
- kvalifikace potenciálních uživatelu
- reklama jednoduchost použití techto nástroju
- není nutné umet programovat
- inženýrské nástroje urceny pro inženýry
- schopnost celostního pohledu
- schopnost systémového myšlení