Programy PLC se obvykle zapisují do speciální aplikace na počítači a poté se stáhnou do PLC. Tento stažený program je podobný kompilovanému kódu, který zachovává efektivnost programu.
Program je uložen v PLC buď v záložní paměti RAM s baterií nebo v jiné energeticky nezávislé flash paměti.
Jak Albert Einstein řekl: "Svět, který jsme si vytvořili, je produktem našeho myšlení. Nelze změnit svět, dokud nezměníme svoje myšlení”. PLC programovací jazyky se vyvinuly tak, aby se přizpůsobily a změnily způsob, jakým programujeme. Podíváme se na všech pět programovacích jazyků, jak jsou definovány normou ČSN EN 61131-3 ed. 2.
- Jazyk strukturovaného textu (ST)
- Jazyk funkčního blokového schématu (FBD)
- Sekvenční funkční diagram (SFC)
- Jazyk seznamu instrukcí (IL)
- Jazyk příčkového diagramu (LD)
Ne všechny tyto programovatelné jazyky jsou k dispozici v každém PLC. Programování v jazyku příčkového diagramu je zdaleka největším procentuálním využitím v dnešních PLC. Základní pojmy programování PLC jsou společné všem výrobcům. Rozdíly v adresaci I/O, organizaci paměti a instrukčních sadách znamenají, že programy PLC nejsou nikdy vzájemně zaměnitelné mezi různými výrobci. Dokonce i v rámci jedné výrobní řady jednoho výrobce nemusí být různé modely přímo kompatibilní.
Programovací jazyk PLC, který je použit, může ovlivňovat:
- Údržbu a odstraňování problémů
- Znalost jazyka
- Akceptaci země/umístění
- Použití PLC
- Snadnou změnu programu PLC
Vhodnou metodou vývoje programu je dodržení následujících pěti kroků, které tvoří základ vývoje programu všech PLC.
Těchto pět kroků vám pomůže při programování PLC:
- Definujte úkol
- Definujte vstupy a výstupy
- Vytvořte sled logických operací
- Vytvořte program pro PLC
- Otestujte program
Všimněte si, že vlastní programování je druhým až posledním bodem vývoje. Obvykle se věnuje více času pochopení úkolu a provozu.
Jak bylo uvedeno výše, jazyky podporované jednotlivými PLC se mohou lišit. Zjistěte si proto, jaké typy programování, model vašeho PLC podporuje.
Programovací jazyky PLC
Jazyk strukturovaného textu (ST)
Je programovací jazyk na vysoké úrovni, který se velmi podobá programování v Pascalu. K definování toho, co je třeba provést se používají výrazy.
Jazyk funkčního blokového schématu (FBD)
Je grafické znázornění bran AND, NAND, OR, NOR, atd., které jsou zakresleny. Popisuje funkci mezi vstupními a výstupními proměnnými.
Sekvenční funkční diagram (SFC)
Je zobrazen jako vývojový diagram vašeho programu. Definuje kroky, kterými se váš program pohybuje.
Jazyk seznamu instrukcí (IL)
Lze ho také označit jako mnemotechnický kód a seznam příkazů. Obsahuje jednoduché pokyny pro prohlížení vašich polí
proměnných.
Jazyk příčkového diagramu (LD)
Je nejpopulárnější programovací jazyk PLC. Má napodobovat mechanické relé v panelu, které programovatelný automat nahrazuje. Má dvě svislé kolejnice a řadu horizontálních příček mezi nimi. Ovladače většinou skenují zleva doprava a shora dolů. Výstup jednoho stupně je k dispozici pro další příčku.
Programovací metody PLC se stále vyvíjejí. PLC Open je organizace, která definuje nové metody využívající nejnovější počítačové inovace. Stanovili například metodu programování jazyka IL do jazyka XML (Extended Markup Language), který se používá pro vývoj webových aplikací.
Foto: Z přednášky IEC 61131 Basics, Bill Lydon, odborný konzultant a analytik pro automatizační průmysl