Psaní programu pro PLC SIMATIC S7-300 pomocí STEP 7 Seznámení s programem STEP 7 bude provedeno řešením jednoduché úlohy. Lis s ochranným zařízením má být spuštěn jen pomocí signálu START- spínače S1, za předpokladu, že je uzavřena ochranná mříž. Tento stav je signalizován senzorem ochranné mřížky BO. Jsou-li splněny spouštěcí podmínky, pomocí ventilu 5/2 ovládaného cívkou Y0, bude uveden do činnosti lisovací válec na dobu přesně 10 sekund a tím bude vylisována forma. Z bezpečnostních důvodů by měl lis vyjet zpět nahoru, je-li startovací tlačítko S 1 během lisování puštěno. Přiřazovací seznam: Adresy Symbolické Funkce, komentář I 124.0 B0 Senzor ochranné mřížky I 124.1 S1 Start- tlačítko Q 124.0 Y0 5/2 rozvaděč pro pneumotor Tlačítko S1 k spuštění lisování. 5/2 ventil řídí lisovací válec. Je přestaven po celou dobu sepnutí cívky Y0. Ochranná mřížka k ochraně před zraněním. Lisovací hlavice Senzor B0 pozná, zda je mřížka dole 1
Vlastní řídící program programu je napsaný v STEP. Podle standardu je přímo na pozici OB1. To představuje základ startu systému. Pomocí CPU bude OB1 automaticky vyvolán a zpracován. Z této organizační jednotky můžeme volat ke strukturovanému programování další jednotky, jako např. vyvolat funkci FC1. Tato struktura rozložení programu umožňuje rozdělit celý úkol do jednotlivých problémů, což zjednodušuje jeho řešení. Příklad programové struktury: Organizační modul OB1 Modul je volaný cyklicky z operačního systému. Zde je vyvolána funkce FC1 příkazem Funkce FC1 Obsahuje v tomto příkladě vlastní program a je vyvolána z OB1. CALL FC1 2
Přepneme se do okna SIMATIC-MANEGER (na panelu nástrojů Windows) 1. Abychom mohli vložit modul FC1 do projektu, musí být označena položka blocks ( Blocks) 2. S7 modul funkce FC1 se vloží z hlavní nabídky. ( Insert S7 Blocks Function) 3
3. Nyní může být zvoleno jméno funkce a další zápisy k dokumentaci modulu. ( FC1 OK) 4. V SIMATIC Manageru jsou nyní oba moduly OB1 a FC1 k dispozici k dalšímu programování 4
Psaní STEP7 programu jazykem funkčních bloků - FBD Jedna z možností sestavení programu STEP7 je pomocí funkčního blokového diagramu FBD. FBD je grafické zobrazení řídícího úkolu symboly s funkčními značkami. Na levé straně symbolů se přiřazují vstupy a na pravé výstupy. 1. Jako první modul se musí naprogramovat obsah funkce FC1. Ta se pro editaci otevře v SIMATIC Manageru dvojím kliknutím na ( FC1) 2. V otevřeném editoru nastavte programovací jazyk LAD/FBD /STL na FBD. 5
3. Programovací plocha pro programování v jazyce blokových schémat (FBD )vypadá následovně. Uložení programu Přenesení programu a nastavení do PLC Často užívané příkazy a funkce jako AND, OR, Přidání vstupu, rozbočení,... Katalog jednotlivých programovacích elementů Funkce mohou být přesunuty pravým tlačítkem myši (DRAG and DROP). Následně musí být doplněny správnými operandy. Komentář k jednotlivým částem programu. Zde může být nastaveno řízení úkolů pomocí symbolů funkčních znaků Poznámka : Programy v STEP 7- jsou programovány v jednotlivých řádcích - sítích network. 6
4. Pro náš příklad používáme jeden časovač jako Puls. Ten se v STEP 7 jmenuje S a nachází se v katalogu pod bodem časy Timer. ( Timer S_PULS) Nejdříve musíme kliknout myší sem (zobrazí se bílý obdélník) Poznámka : Když je daná funkce zvolena, ve stavovém řídku je k této operaci krátká informace. 7
5. Přesnější popis každé operace je k dispozici pod symbolem? - pomoc.. Poznámka: Časový impuls S_PULS, který je zde uveden, vytváří, po přivedení 1 na vstup S po určitou dobu impuls log. 1 na výstupu Q. Jestliže čas zadaný na vstupu TW proběhl nebo je úroveň signálu na vstupu S nastavena na 0,tak se výstup Q nastaví na 0. 8
6. Operace S-puls je vložena do řádku network tím, že stiskneme tlačítko myši v katalogu na S_PULS, potáhneme myší a potom se v editovaném kroku pustí. 9
7. Často užívané operace jako např. AND- součin, najdete v menu. Funkci zadáte tím, že nejprve označíte vstup S na časovači a pak kliknete na symbol ( S ) 8. Nyní pojmenujte časovač T1 a časovou hodnotu l0 sekund zapište ve formátu S5t#10s. Kromě toho budou vstupy I 0.0 a I 0.1 přivedeny na součin AND. Tím je vytvořen jeden řádek- síť Network programu. Můžeme připsat i komentář. ( T1 S5T#10s I 0.0 I 0.1 Comment) 10
Poznámka : Aby se zadal čas v časovači, musí být dodržena následující syntaxe. S5T# 10s Přitom S5T# udává formát a za ním může být zadán čas přímo 10sekund. Mohou být zadány také Milisekundy (MS), Minuty (M) a Hodiny (H). Tyto jednotky mohou být také zadány společně (např.. S5T#3M_3S). 11
9. Další řádek network v FBD programu vytvoříme, tím že v katalogu klikneme na symbol. Nebo přes pravé tlačítko myši v oblasti pro nový network. ( ) 10. Potom v katalogu klikneme myší na symbol vložíme přiřazení ( ) 12
11. Výstup Q0.4 trvá, dokud časovač T1 má log. 1. Oba tyto operandy musí být zadány ještě dříve, než bude uložen FC1 a potom odeslán do PLC. ( Q 0.4 T1 ) Poznámka : Editovaný program LAD/FBD/STL nemusíte zavírat. Stačí přepnout do SIMATIC Manageru. Nebo vyvolat přes funkci OPEN OB1. 12. K programování funkce bloku OB1 poklepejte v SIMATIC Manager na OB1, tím dojde k jeho otevření ( SIMATIC Manager OB1) 13
13. V editoru LAD/FBD/STL v nabídce View vybereme pro programovací jazyk položku FBD. ( View FBD) 14. Z položek katalogu FC blocks se může vložit FC1 dvoj klikem myší do řádku v OB1. Pak OB1 uložte a nahrajte do PLC. ( FC Blocks FC1 ) Poznámka :Nejdříve musíme kliknout myší sem (zobrazí se prázdný obdélník) 14