Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115 Číslo projektu:
CZ.1.07/1.5.00/34.0410
Číslo šablony:
V/2 - inovace směřující k rozvoji odborných kompetencí
Název materiálu:
Pracovní listy – Řídící systémy
Ročník:
3. ročník (IT, ELEKTROTECHNIKA)
Identifikace materiálu:
LIK_52_ŘS_PL16
Jméno autora:
Lenka Likeová
Předmět:
Řídící systémy
Tématický celek:
PLC Tecomat – instrukční soubor
Anotace:
Obsahem tohoto pracovního listu jsou organizační instrukce. Využití podprogramů.
Datum:
02. 02. 2013
16-1
Řídící systémy Pracovní list č. 16
Cíle V této kapitole se seznámíme s organizačními instrukcemi.
Výklad ORGANIZAČNÍ A ŘÍDÍCÍ INSTRUKCE Organizační a řídící instrukce řídí algoritmus vykonávání uživatelského programu, definují začátky a konce procesu, skoky v programu, volání podprogramů.
Instrukce P n, E n Označují začátek a konec příslušného procesu. Proces P 0 musí končit instrukcí E 0.
Instrukce L (Label) L n Instrukce označuje podprogramy nebo cílové místo skoku. Neprovádí žádnou činnost, chová se jako prázdná instrukce. V programu nesmí být více instrukcí L se stejným operandem.
Instrukce skoku v programu JMP L n (Jump) - nepodmíněný skok JMD L n (Jump if Direct Condition) – podmíněný skok nenulovým obsahem akumulátoru. Skok se provede, není-li A0 = 0, v ostatních případech program pokračuje další instrukcí. JMC L n (Jump if Complement Condition) - podmíněný skok nulovým obsahem akumulátoru. Skok se provede, je-li A0 = 0, v ostatních případech program pokračuje další instrukcí. JMI (Jump Indirect) - nepodmíněný skok na návěští uložené v akumulátoru. Instrukce skoků nemění obsah ani úroveň zásobníku.
16-2
Instrukce volání podprogramu Všechny podprogramy jsou uloženy v procesu P 60, který není zapojen v programové smyčce. Každý podprogram začíná vždy návěštím, které slouží jako parametr při jeho volání a končí návratovou instrukcí. Z aktuálního podprogramu je možné volat další podprogram (počet vnoření je maximálně 8). CAL L n (Call) – nepodmíněné volání podprogramu CAD L n (Call if Direct Condition) – podmíněné volání podprogramu nenulovým obsahem akumulátoru. CAC L n (Call if Complement Condition) - podmíněné volání podprogramu nulovým obsahem akumulátoru. CAI (Call Indirect) - nepodmíněné volání podprogramu, jehož návěští je uloženo v akumulátoru.
Návratové instrukce RET (Return) - nepodmíněný návrat z podprogramu RED (Return if Direct Condition) – návrat podmíněný podprogramu nenulovým obsahem akumulátoru.
příklady: ·Řešené REC (Return if Complement Condition) - navrat podmınž ny 1. Příklad na podmíněné volání podprogramu, když start stisknutý nebude, nebude ani skok do podprogramu. P0 LD START CAD otaceni E0 P 60 Otaceni: . . . ; zde řeším otáčení bubnu Ret E 60
16-3
Úkoly k procvičení: 1. Použijte v následujícím programu uživatelské procesy a podprogramy. Máte k dispozici tlačítko START a a pomocí proměnné VOLBA se bude volit na jakou teplotu se prádlo bude prát. Praní nebude možné spustit, pokud nebude pomocí VOLBY zvolena teplota. Pokud zvolíme teplotu 30, bude celý proces praní kratší, než když bude teplota 40 nebo 60 (kde bude celý proces nejdelší). Jakmile bude pomocí proměnné VOLBA zvolena teplota a stisknutý START, praní se rozběhne napouštěním vody za 4s od stisku START. Bude i připravené tlačítko STOP, kterým je možné praní ihned zastavit. Jakmile bude voda na 50%, tak se začne voda ohřívat. Pračka nesmí přetéct. Střídavé otáčení bubnu bude spuštěno za tři sekundy od napouštění vody. Střídavým otáčením se myslí např. otáčení bubnu vlevo, vpravo vždy každý směr cca 3s a to stále dokola. Jakmile bude teplota (podle příslušné volby) ve 30 stupních Celsia, tak vypneme topení a buben pračky necháme ještě 15s střídavě otáčet, ve 40 stupních Celsia, tak vypneme topení a buben pračky necháme ještě 20s střídavě otáčet, v 60 stupních Celsia, tak vypneme topení a buben pračky necháme ještě 25s střídavě otáčet. Po uplynutí této doby bude vypuštěna voda. Jakmile bude voda zcela vypuštěná, pak prádlo levotočivě vyždímejte. Ždímání bude trvat 8s. Střídavé otáčení a ždímání naprogramujete pomocí podprogramů. Pomocí volby volíme teplotu, čili vytvořte tři procesy pomocí uživatelských procesů. 2. V závislosti na denní době modifikujte funkci křižovatky. Od 6ti do 18ti hodin hustý provoz dle zvoleného časového diagramu a řídký provoz blikání oranžových. O víkendu bude blikání již od 16ti hodin a od 8 hodin bude řízení dle hustého provozu. Navíc jakmile k přechodu pro chodce dorazí chodec, má možnost pomocí tlačítka změnit režim křižovatky. Řešte s podprogramy i pomocí uživatelských procesů. 3. Od pondělí do čtvrtka, bude na pásu probíhat plnění lahví nápojem, čili pás se rozjede ze stanoviště k1 po stisku tlačítka start za 3s a na stanovišti k2 se zastaví na 2s, kde dojde k čištění prázdné lahve, na stanovišti k3 se láhev se napustí nápojem a uzavře, čili dojde k čekání 4s a na stanovišti k4 se otočí a jede zpět. Pomocí fotosnímače na stanovišti k2 a k3 budeme počítat lahve (jen při pohybu vpřed). Pokud by nebyl na k4 stejný počet nenaplněných a 16-4
naplněných lahví, pak dojde k blikání diody a zastavení, pokud bude vše v pořádku, pojede dál a to tak dlouho, dokud nebudou čtyři naplněné lahve, pak se proces zastaví až do potvrzení obsluhou. Volte jak uživatelské procesy, tak podprogramy. 4. Využijte vhodně podprogramy. Sestavte program řešící výrobu třech druhů směsi. Směs A se bude vyrábět od pondělí do středy a bude složena z kapalin prvního a druhého tanku v poměru 1:2. Ve čtvrtek se bude vyrábět směs B složená z kapalin druhého a třetího tanku v poměru 2:1. V pátek se bude vyrábět směs C, která bude složená z kapalin všech tří plných tanků. Výrobní proces se zahájí po stisku tlačítka start a bude ukončen ve 14 hodin. Výrobní postup: a) b) c) d) e)
Napustit kapaliny do tanků. Zapnout mixér na 20s. Za 8s od rozběhu mixéru napustit za stálého míchaní mísící nádobu. 3s před ukončením míchání otevřít ventil sv5 a směs vypustit Proces opakovat do konce směny
16-5