4. LOGICKÉ SEKVENČNÍ CELKY

Podobné dokumenty
4. LOGICKE SEKVENC NICELKY

5. STRUKTURA PLC PROGRAMU

24. Jazyk PLC836 - referenční slovník

3. ZÁKLADNÍ INSTRUKCE JAZYKA TECHNOL

2. TECHNICKÉ A PROGRAMOVÉ VYBAVENÍ SYSTÉMU

26. PERIFERIE PŘIPOJENÉ NA ETHERCAT

POLYMERTEST Tř.T.Bati 299, Zlín. ZÁKRUTOMĚR Dle ČSN EN ISO 2061

14. CHYBOVÁ HLÁŠENÍ, VAROVÁNÍ, INFORMAČNÍ HLÁŠENÍ A LADÍCÍ VÝPISY Z PLC PROGRAMU

22. TVORBA UŽIVATELSKÝCH INSTRUKCÍ A MAKER

Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115

18. ZPŮSOBY ŘEŠENÍ AUTOMATICKÉ VÝMĚNY NÁSTROJE A TECHNOLOGICKÉ TABULKY

LOGICKÉ ŘÍZENÍ. Matematický základ logického řízení

Správné vytvoření a otevření textového souboru pro čtení a zápis představuje

Technická kybernetika. Obsah. Klopné obvody: Použití klopných obvodů. Sekvenční funkční diagramy. Programovatelné logické automaty.

2.1 Podmínka typu case Cykly Cyklus s podmínkou na začátku Cyklus s podmínkou na konci... 5

Assembler - 5.část. poslední změna této stránky: Zpět

Algoritmizace a programování

OVLÁDACÍ OBVODY ELEKTRICKÝCH ZAŘÍZENÍ

Základy logického řízení

Jako pomůcka jsou v pravém dolním rohu vypsány binární kódy čísel od 0 do 15 a binární kódy příkazů, které máme dispozici (obr.21). Obr.

USB3x3 sekvenční automat s USB portem pro nahrávání programů

10. MAPOVÁNÍ BINÁRNÍCH A ANALOGOVÝCH VSTUPŮ A VÝSTUPŮ

AUTOMATIZACE Úvod do programování PLC

16. PLC KONFIGURACE A KONSTANTY

SEKVENČNÍ LOGICKÉ OBVODY

6 Příkazy řízení toku

Architektury počítačů a procesorů

14. TRANSFORMACE SOUŘADNÉHO SYSTÉMU

Procesor z pohledu programátora

Překročení teploty nebo vlhkosti limity

Programování. řídících systémů v reálném čase. Střední odborná škola a Střední odborné učiliště - - Centrum Odborné přípravy Sezimovo Ústí

Návod k obsluze trenažéru

Obsah. Předmluva 13 Zpětná vazba od čtenářů 14 Zdrojové kódy ke knize 15 Errata 15

Lekce 04 Řídící struktury

Přerušovací systém s prioritním řetězem

CNC Technologie a obráběcí stroje

Programovatelné relé Easy (Moeller), Logo (Siemens)

Algoritmizace. 1. Úvod. Algoritmus

Programovací jazyk Pascal

Strojový kód k d a asembler procesoru MIPS SPIM. MIPS - prostředí NMS NMS. 32 ks 32bitových registrů ( adresa registru = 5 bitů).

Střední průmyslová škola a Vyšší odborná škola, Hrabákova 271, Příbram. III / 2 = Inovace a zkvalitnění výuky prostřednictvím ICT

Signálové a mezisystémové převodníky

LOGICKÉ ŘÍZENÍ. Matematický základ logického řízení. N Měřicí a řídicí technika 2012/2013. Logické proměnné

PODPROGRAMY PROCEDURY A FUNKCE

Řídící jednotka AirBasic 2

Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115

Programovatelná řídící jednotka REG10. návod k instalaci a použití 2.část Program pro regulaci kaskády čerpadel v závislosti na tlaku SGC3

Instrukce pro montáž, obsluhu a údržbu

- stavová hláška jednotky dle tabulky (možnost manuálního režimu)

Programovatelné relé Easy (Moeller), Logo (Siemens)

Kombinační automaty (logické obvody)

Z. Kotala, P. Toman: Java ( Obsah )

simotion SIMOTION D435 a SINAMICS S120 praktická ukázka

Definice 9.4. Nedeterministický algoritmus se v některých krocích může libovolně rozhodnout pro některé z několika možných různých pokračování.

Logické operace. Datový typ bool. Relační operátory. Logické operátory. IAJCE Přednáška č. 3. může nabýt hodnot: o true o false

RUČNÍ PROGRAMOVÁNÍ FRÉZOVÁNÍ UOV Petr Svoboda

BASPELIN CPM. Popis komunikačního protokolu verze EQ22 CPM EQ22 KOMPR

Strojový kód. Instrukce počítače

for (i = 0, j = 5; i < 10; i++) { // tělo cyklu }

Princip funkce počítače

Akademický rok: 2004/05 Datum: Příjmení: Křestní jméno: Osobní číslo: Obor:


MIDAM MW 240 modbus 2 x DI, 2 x DO

Uživatelská příručka

Pascal. Katedra aplikované kybernetiky. Ing. Miroslav Vavroušek. Verze 7

3 Co je algoritmus? Trocha historie Definice algoritmu Vlastnosti algoritmu... 3

Algoritmizace a programování. Ak. rok 2012/2013 vbp 1. ze 44

Modul LCD displeje se čtyřmi tlačítky. Milan Horkel

ALGORITMIZACE Příklady ze života, větvení, cykly

Firmware řídící jednotky stejnosměrného generátoru

12. POPIS ŘÍZENÍ REGULÁTORŮ POHONŮ ROTAČNÍCH OS A VŘETEN U CNC SYSTÉMU

EC Motor. IO Modul EC200. EC200 Int. EC200 Ext. Verze 1.20, revize PMControl s.r.o.

Překladač a jeho struktura

ŘÍDÍCÍ AUTOMATIKA EMA 194, 196

Systém řízení sběrnice

Střední průmyslová škola a Vyšší odborná škola, Hrabákova 271, Příbram. III / 2 = Inovace a zkvalitnění výuky prostřednictvím ICT

PROGRAMOVÁNÍ MIKROPOČÍTAČŮ CVIČENÍ 10

Uživatelský manuál. s klávesnicí K648

Sekvenční logické obvody

A510. řídící jednotka pro rolovací vrata a mříže. autorizovaný prodejce

Řízení IO přenosů DMA řadičem

NÁVOD K OBSLUZE SAFE-BAG. Obj.č.:

mové techniky budov Osnova Základy logického Druhy signálů

VISUAL BASIC. Přehled témat

Sběrnicová struktura PC Procesory PC funkce, vlastnosti Interní počítačové paměti PC

Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115

NÁVOD NA POUŽITÍ T IMO BEZKONTAKTNÍ IMOBILIZÉR

Střední průmyslová škola a Vyšší odborná škola, Hrabákova 271, Příbram. III / 2 = Inovace a zkvalitnění výuky prostřednictvím ICT

1. Programování PLC. Programovatelné automaty II - 1 -

Převodník MM 6012 AC DC

PROGRAMOVÁNÍ MIKROPOČÍTAČŮ CVIČENÍ 6

PLC AUTOMAT SIEMENS SIMATIC S Úvod k učebním textům. PLC automat SIEMENS SIMATIC S Základní informace

Projekt realizovaný na SPŠ Nové Město nad Metují. s finanční podporou v Operačním programu Vzdělávání pro konkurenceschopnost Královéhradeckého kraje

TR12A011 RE / Rozšířené nabídky Pohon garážových vrat

LED_007.c Strana: 1/5 C:\Michal\AVR\Výukové programy\archiv\ Poslední změna: :01:48

Program a životní cyklus programu

Paměti a jejich organizace

[1] samoopravné kódy: terminologie, princip

Přehled verzí aplikace WinTechnol

Základy logického řízení

Transkript:

4. LOGICKÉ SEKVENČNÍ CELKY 4.1 Strukturalizace PLC programu PLC program může být vytvořen různými způsoby. Klasický přístup při návrhu PLC programu je založen na navržení sekvenčně-kombinační logiky nebo přepsání reléové logiky do instrukcí jazyka PLC836. Každé relé má pak deklarovanou vlastní vnitřní bitovou buňku. Při řízení zápisu do této buňky je definována pomocí instrukcí nahazovací, přídržná a shazovací podmínka. V programu je pak zápis do buňky na jediném místě. Příklad klasického návrhu PLC programu. NASTAV1 NASTAV2 BUNKA nahazovací podmínka přídržná podmínka NULUJ shazovací podmínka BUNKA LDR NASTAV1 ;nahazovací podmínka je logický součet LO NASTAV2 ;bitů NASTAV1 NASTAV2 LO BUNKA ;přídržná podmínka LA -NULUJ ;bit NULUJ vynuluje klopný obvod WR BUNKA ;paměťová bitová proměnná Modernější přístup při návrhu PLC programu je založen na popisu jednotlivých procesů pomocí vývojových diagramů, které tvoří logické sekvenční celky (mechanismy). 4-1

PLC Sekvenční logický celek (dále jen MECHANISMUS) je programový úsek, který se skládá z akcí a ů. Akcí se rozumí naení příslušných bitů, které aktivují jednotlivé části mechanismů jako např. zapnutí hydrauliky, vypnutí stykačů ventilátorů atd. Stavem se rozumí kontrola splnění požadovaných vstupních podmínek mechanismů, např. "čekej na sepnutí kontaktu stykače od hydrauliky". Mechanismus lze znázornit vývojovým nebo ovým diagramem. Mechanismus se aktivuje aktivační proměnnou (NAZEV). Jedná se o bitovou proměnnou, deklarovanou automaticky zápisem mechanismu. Tuto proměnnou je možno různě naovat nebo testovat v programu interfejsu a tak řídit chod daného mechanismu. Mechanismus se aktivuje naením aktivační proměnné a po dokončení funkce mechanismu se tato proměnná automaticky vynuluje. PLC program může obsahovat větší počet mechanismů pro řešení všech dílčích procesů stroje. (start vřetena, reverzace vřetena, stop vřetena, upínání a uvolňování os, orientovaný stop, přesun ramene, start a stop chlazení, jednotlivé kroky výměny nástroje, vyhledávání nástroje, řazení otáčkových řad atd...). V jeden okamžik může být aktivován libovolný počet mechanismů a tyto běží současně, nezávisle na sobě. Zápis mechanismů jako paralelních procesů Základní logická ba PLC programu s aktivací dílčích procesů (mechanismů) MECH1 MECH2 MECH3 akce = aktivace MECH1 akce 1 akce 1 akce 1 1 1 1 = čekáme na splnění MECH1 akce = aktivace MECH2 akce 2 akce 2 akce 2 = čekáme na splnění MECH2 2 2 2 akce = aktivace MECH3 a MECH1 n akce n n akce n n akce n = čekáme na splnění MECH1 a MECH3 konec konec konec Návrh PLC programu se pomocí mechanismů velmi zjednoduší a zpřehlední. PLC program z hlediska návrhu získá strukturalizaci. Strukturalizace je umožněna tím, že se pomocí mechanismů popíší všechny dílčí procesy stroje a tak hlavní logická ba PLC programu už není zatížena jejich problematikou. Hlavní logická ba PLC programu jenom aktivuje jednotlivé dílčí procesy (mechanismy) a kontroluje jejich splnění a případný výskyt chyb. Mechanismy se skládají z akcí a ů. Pro každý jsou kontrolovány jen podmínky nevyhnutně potřebné pro přechod do následujícího u. V každý okamžik možno sledovat průběh jednotlivých mechanismů: které z nich jsou aktivovány a v jakém jsou u. Tak přirozeně dochází k velkému ulehčení z hlediska ladění a diagnostikování provozu stroje, protože každý, ve kterém se mechanismus nachází je dán tzv. podmínkou pokračování (podmínková analýza). Podmínky pokračování (pro přechod do následujícího u) je užitečné sledovat při zaení chodu mechanismu. Silnou stránkou mechanismů je i to, že splnění podmínek může být časově omezeno a tak nedojde k trvalému zaení chodu mechanismu. Mechanismus se ukončí s chybou a v popisu chyby na obrazovce systému může být přesně v textové podobě vyjádřena podmínka pokračování daného mechanismu i s čísly svorek jednotlivých vstupů, které podmínka obsahuje. Tak jsou velmi ulehčeny servisní práce při poruchách. 4-2

Kromě podmínek, které možno sledovat a jsou užitečné v případě zaení chodu mechanismu, možno sledovat i časový průběh chodu mechanismu, to je jak dlouho se průběh mechanismů zdržel v jednotlivých ech a kterými y procházel (tzv. časová analýza). 4.2 Instrukce pro logické sekvenční celky instrukce MECH_BEGIN MECH_END MECH_INIT funkce MECH_BEGIN začátek sekvenčního celku MECH_END konec sekvenčního celku MECH_INIT inicializace sekvenčního celku syntax MECH_BEGIN mech MECH_END mech MECH_INIT mech paraemtr mech název sekvenčního celku Instrukce MECH_BEGIN musí být zapsána na začátku mechanismu. Proměnná "mech" je názvem mechanismu a současně názvem jeho aktivační bitové proměnné. Instrukce MECH_END musí být zapsána na konci příslušného mechanismu. Proměnná "mech" má stejný význam, t.j. je totožná s názvem v MECH_BEGIN. Instrukce MECH_INIT uvede mechanismus do klidového u. Používá se v inicializaci interfejsu nebo v obsluze chybových ů. Proměnná "mech" má opět stejný význam jako u MECH_BEGIN. Viz "Společné zásady" (dále). 4-3

PLC instrukce EX EX1 BEX funkce EX přerušení po dobu jednoho cyklu interfejsu přerušení činnosti pokud RLO = 0 EX1 přerušení činnosti pokud RLO = 1 BEX začátek podmínky syntax EX EX1 BEX Instrukce pro definici u EX,, EX1 zaí provádění sekvenčního logického celku do doby splnění kontrolované podmínky. Instrukce možno používat jenom uvnitř logických sekvenčních celků. Tato přerušení se nazývají y mechanismu. Instrukce EX způsobí nepodmíněné zaení provádění sekvencí na dobu jednoho cyklu interfejsu. Instrukce BEX je podobná jako instrukce EX, ale neprovede se zaení provádění sekvencí. Instrukce se používá pro definici začátku logické podmínky před instrukcemi, EX1, T a TEX1. Instrukci je výhodné použít v časově náročných procesech, kdy ztráta jednoho cyklu interfejsu může vadit. Instrukce, resp. EX1 pozaí provádění dalších sekvencí mechanismu po dobu, pokud RLO=0, resp. RLO=1. Před instrukcemi a EX1 může být napsána logická podmínka pro pokračování v daném u. Pro daný v každém cyklu dojde k vyhodnocování podmínek zapsaných v úseku mezi předposlední a poslední dosaženou instrukcí typu EX. Ve skutečnosti instrukce a EX1 nečekají na daném místě pokud není splněna podmínka, ale provedou skok na konec mechanismu. V dalším průchodu mechanismem se skočí ze začátku mechanismu na předposlední instrukci typu EX a znovu se vyhodnotí podmínky po instrukci nebo EX1. Viz kapitolu "Společné zásady mechanismů" (dále). Instrukce EX,, EX1, T, TEX1 a BEX jsou koncové instrukce pro logické rovnice. Instrukce nezachovávají RLO a DR registr. 4-4

instrukce T TEX1 funkce T přerušení, pokud RLO = 0 s časovou kontrolou TEX1 přerušení, pokud RLO = 1 s časovou kontrolou syntax T (TEX1) count, time, error T (TEX1) count, time, error [, code ] T (TEX1) [TYPE.] count, time, error [, code ] T (TEX1) T (TEX1) TYPE. (count+n), (time+m), error [, chyba] -, time, error [, code] TYPE = BYTE. WORD. 1.parametr count čítač 2.parametr time maximální doba pro přerušení čekání na podmínku 3.parametr error návěští pro obsluhu přerušení 4.parametr code vstupní hodnota pro obsluhy přerušení Instrukce T, resp. TEX1 pozaí provádění dalších sekvencí mechanismu, pokud RLO=0, resp. RLO=1, ale maximálně po předem stanovenou dobu "time" (BYTE, WORD, konstanta). Pokud logická podmínka pokračování, která je napsána před instrukcemi T a TEX1, nebude splněna po zadanou dobu, bude program pokračovat od návěští, které je zadáno v parametru instrukce "error". Parametr "count" je čítač a může být typu BYTE nebo WORD. Tento parametr je nepovinný. V tomto případě si instrukce deklaruje automatickou proměnnou v lokálních datech. Místo 1. parametru se v tomto případě napíše znak pomlčky nebo NIL. Jedná se o instrukce z kterých se mechanismy skládají, především protože umožňují ošetřit chybové y a tak nikdy nedojde k trvalému zaení chodu mechanismu. V textovém popisu případné chyby může být pak přesně popsaná podmínka pokračování v daném u a tak je umožněno diagnostikování stroje. Pro daný v každém cyklu dojde k vyhodnocování podmínek zapsaných v úseku mezi předposlední a posledně dosaženou instrukcí typu EX. Instrukce vyžaduje tři povinné parametry. Určení časového členu "count", žádanou dobu zpoždění "time" a návěští "error", od kterého bude program pokračovat, jestliže nebude splněna podmínka za stanovenou dobu. "Time" může být přímá hodnota nebo adresa proměnné. Viz "Společné zásady" (dále). Čtvrtým nepovinným parametrem "code" může být číselná hodnota (většinou číslo chyby), která zůstane v datovém DR registru při skoku na návěští "error". Tím je umožněno, že z různých instrukcí T a TEX1 možno v mechanismu skákat na stejné místo "error" se společnou obsluhou chybového u mechanismu. Instrukce T a TEX1 jsou koncové instrukce pro logické rovnice. Instrukce nezachovávají RLO a DR registr, kromě odskoku na návěští "error", když je použitý čtvrtý parametr "chyba". Možnost předefinování typu operandů "citac" a "doba" je popsáno v kapitole "Způsoby předefinování typu u datových proměnných. Předefinování typu se vztahuje na oba operandy "citac" a "doba", proto v tomto případě není umožněno použít operandu "doba" deklarovaného jako konstanta. 4-5

PLC instrukce TIM funkce TIM časové zpoždění syntax TIM count, time TIM [TYPE.] count, time TIM TYPE.(count+n), (time+m) TIM -, time TYPE = BYTE. WORD. 1.parametr count 2.parametr time čítač doba zpoždění Instrukce časového zpoždění TIM zaí provádění sekvenčního logického celku na stanovenou dobu. Instrukce vyžaduje dva parametry. Určení časového členu "count" a žádanou dobu zpoždění "time". "Time" může být konstanta nebo adresa proměnné. Oba parametry mohou být typu BYTE nebo WORD. Instrukce TIM má podobné působení jako instrukce EX a může být použita jen uvnitř mechanismu. Pro systémy řady CNC8x9 DUAL od verze 6.028 je první parametr instrukce pro "citac" nepovinný. V tomto případě si instrukce deklaruje automatickou proměnnou v lokálních datech. Místo 1. parametru se v tomto případě napíše znak pomlčky nebo NIL. Možnost předefinování typu operandů "citac" a "doba" je popsáno v kapitole "Způsoby předefinování typu u datových proměnných. Předefinování typu se vztahuje na oba operandy "citac" a "doba", proto v tomto případě není umožněno použít operandu "doba" deklarovaného jako konstanta. 4.3 Společné zásady mechanismů Instrukce EX,, EX1, T, TEX1 a TIM mohou být použity pouze uvnitř sekvenčních logických celků, vymezených instrukcemi MECH_BEGIN a MECH_END. Budeme je nazývat společně: instrukce typu EX. Modul přípravných a závěrečných funkcí je také sekvenčním logickým modulem a proto v nich lze využít instrukce všechny instrukce typu EX i samostatně. Použití těchto instrukcí v uvedených modulech způsobí zaení provádění přípravných nebo závěrečných funkcí do doby splnění kontrolované podmínky (viz příklad). Instrukce, EX1, T, TEX1 a TIM pozaí provádění dalších sekvencí mechanismu po dobu danou podmínkou ( pokud RLO=0, resp. RLO=1) nebo dobu danou naeným časem ( u instrukci TIM). Před instrukcemi, EX1, T a TEX1 může být napsána logická podmínka pro pokračování v daném u. Pro daný v každém cyklu dojde k vyhodnocování podmínek zapsaných v úseku mezi předposlední a poslední dosaženou instrukcí typu EX. Ve skutečnosti instrukce typu EX nečekají na daném místě pokud není splněna podmínka, ale provedou skok na konec mechanismu. V dalším průchodu mechanismem se skočí ze začátku mechanismu na předposlední instrukci typu EX a znovu se vyhodnotí podmínky po poslední instrukci typu EX. 4-6

Způsob procházení programu mechanismem v daném STAVu skok úsek programu, který se skutečně prochází skok MECH_BEGIN MCH ;začátek mechanismu ;předposlední instrukce typu EX FL 1,VYST1 ;posledně vykonaná AKCE LDR VST1 ;poslední STAV: log.součin LA VST2 ;čeká pokud VST1*VST2=1 TEX1 -,CAS_ERR,ERR ;posledně vykonaná instr. typu EX MECH_END MCH ;konec mechanismu Mechanismy možno aktivovat a dezaktivovat i z jiných mechanismů. Případ dezaktivace mechanismů se provede instrukci MECH_INIT, která vynuluje bitovou řídící proměnnou mechanismu a naí pokračující adresu na začátek. Dezaktivaci mechanismů je výhodné použít v případě protichůdných mechanismů, kdy mechanismus s větší prioritou dezaktivuje z bezpečnostních důvodů svůj protichůdný mechanismus. Například mechanismus stopu vřetene dezaktivuje případně rozpracovaný mechanismus pro start vřetene. Mechanismy je také možno zacyklit a tak se mohou s výhodou používat i trvale zacyklené mechanismy. Tyto pak mají vlastnost sekvenčních driverů. Trvale zacyklený mechanismus musí mít v těle cyklu aspoň jednu instrukci typu EX! Definicí mechanismu "mech" se provede automatická deklarace bitové proměnné s názvem "mech", deklarace paměťové buňky typu WORD pro pokračující adresu mechanismu a paměťové buňky typu WORD s názvem "mech_line" pro aktuální linku programu, ve které se mechanismus nachází. Při kompilaci PLC programu programem TECHNOL (viz. dále) se vytvoří také kontrolní listing programu s rozšířením ".LS1" který je doplněn o čísla řádků (linky) programu. Při každé definici u pomocí příkazů EX,, EX1, T, TEX1 a TIM se pro kontrolu zapisuje číslo linky do buňky "mech_line". Pomocí ní je umožněno jednoduché sledování, ve kterém u se mechanismus nachází. Pokud mechanismus není aktivován, je buňka "mech_line" vynulována. Nastartování mechanismu s názvem "CW" v přípravních funkcích a čekání na provedení mechanismu: FL 1,CW ;Naení aktivační proměnné. EX LDR CW ;Kontrola vykonání mechanismu. EX1 ;Čeká, pokud CW = 1 4-7

PLC ZAČÁTEK MECH_BEGIN NAZEV ne NAZEV = 1 AKCE 1 KONTROLA STAVU 1 AKCE 2 ano ano nesplněno FL 1,HYDRAULIKA LDR KONTAKT 1 LA KONTAKT 2 FL 0,POHON KONTROLA STAVU 2 nesplněno LDR KONTAKT 3 EX1 NAZEV 0 KONEC MECH_END NAZEV Nastartování mechanismu s názvem "CW" v přípravných funkcích a čekání na provedení mechanismu po dobu 10 sec. Jestli se mechanismus za 10 sec neprovede, pokračuj na obsluhu chyby ERR1: FL 1,CW ;Naení aktivační proměnné. EX LDR CW ;Kontrola vykonání mechanismu. TEX1 CIT1,500,ERR1 ;Čeká, pokud CW = 1, ale maximálně... ;10 sec. Jestli CW = 1 déle než 10 Ůsec., pokračuje na ERR1. ERR1: ESET CHYBA1 ;Obsluha chyby. Překročena časová ;kontrola správnosti chodu mechanismu.... 4-8

Zapište mechanismus pro reverzaci otáček vřetena z CW do CCW. Mechanismus nazvěte CWCCW. MECH_BEGIN CWCCW ;Začátek mechanismu. FL 0,SMP ;Vynuluj stykač motoru-pozitiv. LDR KSMP EX1 ;Čekej, pokud kontakt stykače ;motoru-pozitiv je v jedničce. TIM -,D02 ;Zpoždění 0,2 sec. FL 1,SMN ;Zapni stykač motoru-negativ. LDR KSMN ;Čekej, pokud kontakt stykače ;motoru-negativ je v nule. MECH_END CWCCW ;Konec mechanismu. Poznámka: V reálném případě by bylo vhodnější v mechanismu CWCCW místo instrukcí EX1 a použít instrukce TEX1 a T, tak jak je to v následujícím příkladě. Zapište mechanismus pro reverzaci otáček vřetena z CW do CCW. Mechanismus nazvěte CWCCW. Jestli nespadne kontakt od stykače motoru-pozitiv KSMP do doby 1 sec., zahlas chybu 4.04. Jestli nepřijde kontakt od stykače motoru-negativ KSMN do doby 1 sec., vypni stykač motoru a zahlas chybu 4.05. EQUI D1,50 ;Doba 1 sec. EQUI D02,10 ;Doba 0,2 sec. MECH_BEGIN CWCCW ;Začátek mechanismu. FL 0,SMP ;Vypni stykač motoru-pozitiv. LDR KSMP TEX1 -,D1,CW_ERR,04 ;Čekej, pokud kontakt stykače motoru ;pozitiv je v jedničce. TIM -,D02 ;Zpoždění 0,2 sec. FL 1,SMN ;Zapni stykač motoru negativ. LDR KSMN T -,D1,CW_ERR,05 ;Čekej, pokud kontakt stykače ;motoru-negativ je v nule, ale ;maximálně 1 sec. JUM CW_END ;Skok na konec mechanismu. ;Obsluha chyby mechanismu. CW_ERR: FL 0,SMN ;Vypni stykač motoru-negativ. ESET ;Na chybu 05, 04 CW_END: MECH_END CWCCW ;Konec mechanismu. 4-9