Instrukční sada pro používání ControlLogix a CompactLogix výňatek V této části uvedeme několik instrukcí potřebných pro řešení laboratorních úloh v předmětu BPGA. Uvádíme jenom část instrukcí, v případě potřeby ostatní instrukce můžete dohledat v literatuře [1]. Bitové instrukce vstupy a výstupy V této sekci uvedeme instrukce pracující s jedním bitem obsluha digitálních vstupů a výstupů. XIC examine if closed sepnutý kontakt (kontakt, relé..) Instrukce zjistí, zda je bit nastaven na log. 1 nebo 0. Když je bit v hodnotě 1 vrátí instrukce hodnotu true. XIO examine if open rozepnutý kontakt Instrukce zjistí, zda je bit nastaven na log. 0 nebo 1. Když je bit v hodnotě 0 vrátí instrukce hodnotu true. OTE output energize výstup Instrukce nastaví bit do log. 1 nebo 0 v závislosti na vstupu. OTL output latch nastav výstup do sepnutého stavu (trvale) Bit se nastaví na log. 1 při přechodu podmínky z false na true před ní a bit zůstane v log. 1 dokud ho pomocí jiné instrukce nezměníte. OTU output unlatch nastav výstup do rozepnutého stavu (trvale) Bit se nastaví na log. 0 při přechodu podmínky z false na true a bit zůstane v log. 0 dokud ho pomocí jiné instrukce nezměníte. 1/7
ONS one shot impulz Instrukce nastaví hodnotu true na výstupu pouze v jednom cyklu při změně podmínky z false na true. OSR one shot rising impulz při nástupní hraně Instrukce nastaví hodnotu true na výstupu pouze v jednom cyklu při změně podmínky z false na true, při nástupní hraně. OSF one shot falling impulz při sestupné hraně Instrukce nastaví hodnotu true na výstupu pouze v jednom cyklu při změně podmínky z true na false, při sestupné hraně. 2/7
Časovače a čítače TON timer On-Delay časovač zpožděné sepnutí Instrukce měří čas za vstupní podmínky true. Po přechodu podmínky do false se hodnota.acc resetuje. Parametr.PRE určuje čas spoždění, v parametru ACC je uložen aktuální čas od aktivace časovače. Maximální délka časování je 69 minut. Hodnoty se zadávají v milisekundách. Bit.DN (done bit) je nastaven, když hodnota ACC se rovná nebo je větší jak hodnota PRE. Bit.EN indikuje povolení časovače, bit.tt indikuje, že časování probíhá. TOF timer Off-Delay časovač zpožděné rozepnutí Instrukce měří čas za vstupní podmínky false. Po přechodu podmínky do true se hodnota.acc resetuje. Parametr.PRE určuje čas spoždění, v parametru ACC je uložen aktuálně čas od aktivace časovače. Maximální délka časování je 69 minut. Hodnoty se zadávají v milisekundách. Bit.DN (done bit) je nastaven když hodnota ACC se rovná nebo je větší jak hodnota PRE. Bit.EN indikuje povolení časovače, bit.tt indikuje že časování probíhá. CTU count up čítač s inkrementem Čítač zvýší hodnotu.acc (accumulated value) při každé změně předchozí podmínky z false na true (nástupní hrana). Při dosažení hodnoty.pre (preset value) se nastaví bit.dn (done bit) na log.1. Bit.CU (count up) indikuje povolení čítače, bit.ov (overflow) přetečení,.un (underflow) podtečení zásobníku. Hodnota ACC a PRE můžou být v rozmezí - 2 147 483 647 až 2 147 483 647. CTD count down čítač dekrementem Čítač sníží hodnotu.acc (accumulated value) při každé změně předchozí podmínky z false na true (nástupní hrana). Při dosažení hodnoty.pre (preset value) se nastaví bit.dn (done bit) na log. 1. Bit.CD (count down) indikuje povolení čítače, bit.ov (overflow) přetečení,.un (underflow) podtečení zásobníku. Hodnota ACC a PRE můžou být v rozmezí - 2 147 483 647 až 2 147 483 647. 3/7
RES reset reset Instrukce resetuje čítače a časovače. Nepoužívejte při časovači TOF! Matematické operace a porovnání ADD add sčítání Sečte hodnoty z A a B a uloží je do výsledku. SUB substract odečítání Odečte hodnotu B z hodnoty A a uloží je do výsledku. EQU equal to rovná se Instrukce porovná hodnoty A a B. GEQ greater than or equal to větší nebo rovno Porovná jestli hodnota A je větší nebo rovna hodnoty B. GRT greater than větší než Porovná jestli hodnota A je větší než hodnota B. 4/7
LEQ less than or equal to menší nebo rovno Porovná jestli hodnota A je menší nebo rovna hodnoty B. LES less than menší než Porovná jestli hodnota A je menší než hodnota B LIM limit test rozhodování podle mezí Instrukce umožňuje testování hodnoty v rozmezí a nastavit výstupy pro jednotlivé případy (tj. pod Low Limit a nad High Limit je true/false, mezi něma je false/true). NEQ not equal to nerovná se Instrukce porovná hodnoty A a B. 5/7
Datové operace MOV move kopírování dat Instrukce kopíruje data ze zdroje a uloží je do Dest. Instrukce je prováděna každý cyklus pokud je podmínka na vstupu true. AND bitwise and logický součin Instrukce provádí logický součin hodnoty A a B, výsledek je uložen na adresu Dest. OR bitwise or logický součet Instrukce provádí logický součet hodnoty A a B, výsledek je uložen na adresu Dest. XOR bitwise xor exkluzivní logický součet Instrukce provádí exkluzivní logický součet hodnoty A a B, výsledek je uložen na adresu Dest. NOT bitwise not bitová negace Instrukce provádí funkci NOT bit po bitu. Výsledek instrukce je uložen do Dest. 6/7
Literatura [1] http://literature.rockwellautomation.com/idc/groups/literature/documents/rm/1756- rm003_-en-p.pdf 7/7