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

utasítás kimenete

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.