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 I 124.1 Q 124.0
B0 S1 Y0
Senzor ochranné mřížky Start- tlačítko 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.
Lisovací hlavice Ochranná mřížka k ochraně před zraněním.
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 ý cyklick y z operačního s ystému. Zde je v yvolána funkce FC1 příkazem
Funkce FC1 Obsahuje v tomto příkladě vlastní program a je v yvolá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