BPGA
Programovatelný automaty Laboratoř Rockwell Automation
2007/2008
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
BPGA
Programovatelný automaty Laboratoř Rockwell Automation
ONS – one shot
2007/2008
– 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
BPGA
Programovatelný automaty Laboratoř Rockwell Automation
2007/2008
Č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
BPGA
Programovatelný automaty Laboratoř Rockwell Automation
RES – reset
2007/2008
– 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
BPGA
Programovatelný automaty Laboratoř Rockwell Automation
LEQ – less than or equal to
2007/2008
– 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
BPGA
Programovatelný automaty Laboratoř Rockwell Automation
2007/2008
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
BPGA
Programovatelný automaty Laboratoř Rockwell Automation
2007/2008
Literatura [1]
http://literature.rockwellautomation.com/idc/groups/literature/documents/rm/1756rm003_-en-p.pdf
7/7