2014. augusztus 04., a cikk szerzője: Körösi Ladislav, Elektrotechnika, Informatika
7. kötet, 8. szám Hozzászólás hozzáadása
A cikk célja, hogy az olvasót megismertesse az RsLogix 5000 szoftver alapvető lépéseivel a létradiagramok nyelvén (LD - Ladder diagram). Az RsLogix 5000 szoftver a Rockwell Automation programozható logikai vezérlő (PLC) konfigurációs és programozási eszköze a ControlLogix, CompactLogix, FlexLogix, SoftLogix5800 és DriveLogix sorozatokhoz.
Vizsgálja meg, ha zárt (XIC) utasítást
Az XIC utasítás meghatározza, hogy az utasításparaméterként megadott bit értéke megegyezik-e egy logikai egységgel (IGAZ). A kimenet ("utasítás végrehajtás") engedélyezésére szolgál, ha a bit IGAZ. Ez az utasítás csak az LD programozási nyelven érhető el, és más nyelveken (FBD, ST) nem érhető el. Az utasítás kimenete függ a bit értékétől, a létra állapotától, valamint a végrehajtás lépéseitől:
- PRESCAN állapotban az utasítás kimenete logikai nulla (FALSE).
- Ha a létra állapota FALSE, akkor az utasítás kimenete FALSE.
- Ha a létra állapota IGAZ, akkor az utasítás kimenete IGAZ vagy HAMIS a folyamatábra szerint (1. ábra).
- POSTSCAN állapotban az utasítás értéke HAMIS.
ÁBRA. 1 XIC utasítás folyamatábra
Egyszerűen fogalmazva: az XIC utasítás kimenete a paraméterének (bitjének) értéke. A tesztcímke kiértékelésének példája látható a 2. ábrán. 2. ábra A jobb oldali 2. ábra egy zöld animált logikai egység, amely az utasítás kimenete. A szövegnyelvek megfelelője:
HA TENNI teszt
MÁS
END_IF;
ÁBRA. 2 Példa XIC utasításra
Vizsgálja meg, hogy nyitva van-e (XIO) utasítás
Az XIO utasítás meghatározza, hogy az utasításparaméter értéke (bitérték) megegyezik-e a logikai nullával (FALSE). A kimenet engedélyezésére szolgál, ha a bit FALSE értékre van állítva. Ez az utasítás, csakúgy, mint az XIC utasítás, más programozási nyelveken nem érhető el. Az utasítás kimenete a bit értékétől és a végrehajtás lépéseitől függ:
- PRESCAN állapotban az utasítás kimenete logikai nulla (FALSE).
- Ha a létra állapota FALSE, akkor az utasítás kimenete FALSE.
- Ha a létra állapota IGAZ, akkor az utasítás kimenete IGAZ vagy HAMIS a folyamatábra szerint (3. ábra).
- POSTSCAN állapotban az utasítás értéke HAMIS.
ÁBRA. 3 XIO utasítás folyamatábra
Az XIO utasítás kimenete a paramétere (bit) negált értéke. A 2. ábrán A bal oldalon látható 4 azt mutatja, hogy a bitállapot 0 (FALSE), az utasítás kimenete pedig 1 (IGAZ), amelyet zöld színnel animálunk. A szövegnyelvek megfelelője:
HA nem (teszt) AKKOR
MÁS
END_IF;
ÁBRA. 4 Minta XIO utasítás
Output Energize (OTE) utasítás
Az OTE utasítás a bit (paraméter) értékét állítja be az utasítás bemeneti jelétől (állapotától) függően. Ha a bemeneti feltétel IGAZ, i. az utasítás engedélyezve van, majd a bit értéket IGAZra állítja. Ha a bemeneti feltétel HAMIS, i. az utasítás nincs engedélyezve, akkor a bitértéket FALSE értékre állítja. Az utasítás csak LD nyelven érhető el. A bit értéke a következő állapotoktól függ:
- PRESCAN állapotban a bitérték HAMIS.
- Ha a létra állapota FALSE, akkor a bit értéke FALSE.
- Ha a létra állapota IGAZ, akkor a bitérték IGAZ.
- POSTSCAN állapotban a bitérték HAMIS.
A 2. ábrán Az 5. ábra egy példa a tesztbit értékének a feltétel_1 bit függvényében történő beállítására. Az első példában az OTE utasítás bemenet FALSE, mert a feltétel_1 paraméterrel rendelkező XIC utasítás HAMISként adja ki az utasítást. A második példában az OTE utasításbemenet IGAZ, mert a feltétel_1 paraméterrel rendelkező XIC utasítás IGAZ kimenetet ad. A szöveges programozási nyelvekben az ezzel egyenértékű utasítás a következő:
ÁBRA. 5 Példa egy OTE utasításra
Kimeneti retesz (OTL) utasítás
Az utasítás a bit (paraméter) értékét IGAZ értékre állítja be érvényes bemeneti feltétel mellett. Az utasítás más programozási nyelveken nem érhető el. Előfordulhatnak feltételek:
- PRESCAN állapotban a bit értéke nem változik.
- Ha a létra állapota HAMIS, akkor a bit értéke nem változik.
- Ha a létra állapota IGAZ, akkor a bit értéke IGAZ lesz.
- POSTSCAN állapotban a bit értéke nem változik.
A 2. ábrán A 6. példa egy OTL utasításra, amely megváltoztatja a (z )_1 feltétel bemeneti feltételét FALSE-ról TRUE-ra, majd vissza FALSE-ra. Az utolsó példából látható, hogy a tesztcímke értéke a feltétel lejárta után nem módosul. A szöveges programozási nyelven adott utasítás egyenértékű:
HA feltétel_1 AKKOR
teszt: = IGAZ;
END_IF;
A bitérték visszaállítását általában egy Output unlatch (OTU) utasítás hajtja végre. Természetesen más utasítások is visszaállíthatják az állapotot. Ide tartoznak a már leírt OTE utasítások, amelyek felülírják a bitállapotot a bemeneti feltétel alapján.
ÁBRA. 6 Példa egy OTL utasításra
Kimenet kinyitási utasítás (OTU)
Az utasítás a bitértéket FALSE értékre állítja (visszaállítja, visszaállítja) érvényes bemeneti feltétel mellett. Az utasítás, valamint az OTL nem érhető el más programozási nyelveken. Előfordulhatnak feltételek:
- PRESCAN állapotban a bit értéke nem változik.
- Ha a létra állapota HAMIS, akkor a bit értéke nem változik.
- Ha a létra állapota IGAZ, akkor a bitérték FALSE értékre van állítva.
- POSTSCAN állapotban a bit értéke nem változik.
A 2. ábrán A 7. ábra egy példa egy OTU utasításra, amely megváltoztatja a feltétel_1 bemeneti feltételét FALSE-ról TRUE-ra. Az első példában a tag tesztet nem módosítják, mert az OTU utasítás bemeneti feltétele érvénytelen. A második példában az érvényes feltétel mellett a bitértéket visszaállították. A szöveges programozási nyelvű OTU utasítás megfelelője:
HA feltétel_1 AKKOR
teszt: = HAMIS
END_IF;
ÁBRA. 7 Példa egy OTU utasításra
Egy lövés utasítás (ONS)
Az ONS utasítást a bemeneti jel élének érzékelésére használják, azaz amikor a bemeneti feltétel FALSE-ról TRUE-ra változik, akkor a TRUE értéket adja ki. Egyébként az utasítás kimenete HAMIS. A segédbit (ún. Tároló bit), amely az utasítás paramétere, a következő PLC-ciklus bemenetének aktuális állapotára emlékezik, ezért a változás akkor következik be, ha az utasítás aktuális bemenete IGAZ és a segédbit HAMIS. Meg kell jegyezni, hogy nem célszerű a kiegészítő bit tárolására használt memória változóba írni a program egy másik helyéről, különben az ONS utasítás nem ad megfelelő eredményt. Az utasítás kimenete befolyásolja az áramlétra jeláramlását, ezért más utasítások feltételes végrehajtására szolgál. Állapotok sorrendje:
- PRESCAN állapotban a segédbit értéke IGAZ, az utasítás kimenete pedig HAMIS. Ez a feltétel biztosítja a hibás észlelést.
- Ha a létra állapota FALSE, akkor a segédbit értéket és az utasítás kimenetet FALSE értékre állítja.
- Ha a létra állapota IGAZ, akkor az utasítást a folyamatábra szerint hajtjuk végre (8. ábra).
- POSTSCAN állapotban a segédbit érték és az utasítás kimenet FALSE értékre van állítva.
A megfelelő szöveges nyelvű parancs a
OUT: = TLACIDLO_1 ÉS (NEM (SB_1));
SB: = GOMB_1;
ahol a BUTTON_1 az utasítás bemenete, az SB_1 a segédbit, az OUT pedig az utasítás kimenete.
ÁBRA. 8 ONS utasítás folyamatábra
Az ONS utasítás használatát az LD nyelven az 1. ábra mutatja. 9. A példa funkcionalitását tekintve megegyezik a fentiekkel a szöveges programozási nyelvben. Az OUT bitnek csak akkor lesz TRUE állapota, ha a TLACIDLO_1 = IGAZ és az SB_1 = HAMIS (azaz az előző ciklus TLACIDLO_1 értéke FALSE volt). Az ONS utasítás segítségével egy futóél detektálása is lehetséges, azaz. a bemenő jel megváltoztatása TRUE-ról FALSE-ra úgy, hogy az ONS bemenetnél negatív jelet használjon (10. ábra).
ÁBRA. 9 Példa ONS utasításra
ÁBRA. 10 Példa egy ONS utasításra a futóél felismerésére
Egy lövés emelkedő utasítás (OSR)
Az OSR utasítás, csakúgy, mint az ONS utasítás, a vezető él észlelésére szolgál. Az ONS-sel ellentétben az utasítás kimenete egy paraméterbe (ún. Output bit) íródik. Ismételten nem helyénvaló azt a változót használni, amelyet a segédbit tárolására használunk a program másutt. A 2. ábrán A 9. és 11. egyenértékű mintaprogram. Állapotok sorrendje:
- PRESCAN állapotban a tároló bit értéke IGAZ, a kimeneti bit pedig HAMIS. Ugyanakkor a jeláramlást befolyásoló utasítás kimenet FALSE értékre van állítva.
- Ha a létra állapota HAMIS, akkor a segédbit és az utasítás kimenet értéke HAMIS. A kimeneti bit nem változik.
- Ha a létra állapota IGAZ, akkor az utasítást a folyamatábra szerint hajtjuk végre, mint az ONS utasításnál (8. ábra).
- POSTSCAN állapotban a segédbit érték és az utasítás kimenet FALSE értékre van állítva. A kimeneti bit nem változik.
ÁBRA. 11 Példa OSR utasításra
One Shot Falling (OSF) utasítás
Az OSF utasítás érzékeli a bemeneti jel élét. Ugyanazokkal a paraméterekkel (tároló bit és kimeneti bit) rendelkezik, mint az OSR utasítás. Nem tanácsos olyan változóba írni, amelyet egy segédbit tárolására használnak a program egy másik helyéről. Az utasítások állapota a következő:
- PRESCAN állapotban a tároló bit értéke IGAZ, a kimeneti bit pedig HAMIS. Ugyanakkor a jeláramlást befolyásoló utasítás kimenet FALSE értékre van állítva.
- Ha a létra állapota HAMIS, akkor az utasítást a folyamatábra szerint hajtjuk végre (12. ábra).
- Ha a létra állapota IGAZ, akkor a segédbit és az utasítás kimenet értéke IGAZ. A kimeneti bit FALSE értékre van állítva.
- POSTSCAN állapotban az utasítás kimenet FALSE értékre van állítva.
ÁBRA. 12 OSF utasítás folyamatábra
Az OSF utasítás példája látható a 2. ábrán. 13. A gomb (TLACIDLO_1) megnyomása, majd elengedése után az OUT bit TRUE értékre állítódik egy ciklusra.
ÁBRA. 13 Példa egy OSF utasításra
Példák az utasítások használatára
1. példa - ÉS művelet
A 2. ábrán A 14. ábra egy OR művelet két példáját mutatja be AND művelettel kombinálva. A létrában nem. 0, a C címke IGAZ lesz, ha A = IGAZ és B = IGAZ. A második példában a létrán. 1, az F címke IGAZ lesz, ha D = IGAZ és E = HAMIS.
ÁBRA. 14 Példák ÉS működésre
2. példa - VAGY művelet
A 2. ábrán A 15. ábra az ÉS művelet két példáját mutatja be. A létrában nem. 0, a D címke IGAZ lesz, ha A = IGAZ és B = IGAZ vagy C = HAMIS és B = IGAZ. A szövegnyelven történő írás pl. következő:
D: = (A VAGY NEM (C)) ÉS B;
A második példában a létrán. 1, a H címke IGAZ lesz, ha E = IGAZ és F = HAMIS vagy G = IGAZ. Írás szövegnyelven:
H: = (E ÉS NEM (F)) VAGY G;
ÁBRA. 15 Példák az OR műveletre az AND-vel kombinálva
Következtetés
A legtöbb esetben az egyes PLC-gyártók különböző utasításkészlettel rendelkeznek (vagy rendelkezhetnek), függetlenül attól, hogy ezek alapvető bit utasítások vagy fejlettebb kommunikációs utasítások, vagy maga a PID utasítás. A cikk célja az volt, hogy megismertesse az olvasókat az RsLogix 5000 szoftver bit utasításával.
Köszönöm
Ez a hozzájárulás a Tatra banka Alapítvány - E-Tehetség támogatásának köszönhetően jött létre a Tatra banka Alapítványtól. 2013et030.