Állítson össze egy vezérlő programot egy programozható vezérlőhöz

Állítson össze egy vezérlő programot egy programozható vezérlőhözA programozható vezérlőket fémvágó gépek és különféle technológiai berendezések ciklikusan programozott vezérlésére tervezték, kétállású „be-ki” elven működő érzékelőkkel és aktuátorokkal. A cikkben a vezérlőprogram összeállításának folyamatát az MKP-1 modell vezérlőjének példáján tekintjük át.

A verziótól függően ez a vezérlő 16, 32 vagy 48 eszköz vezérlését teszi lehetővé. Az érzékelők csatlakoztatására szolgáló bemeneti áramkörök száma megfelel a kimenetek számának. Minden bemenetnek és kimenetnek saját címe van.

A vezérlő biztosítja a hajtások vezérlését, az érzékelőktől kapott információkat a berendezés állapotáról, késleltetéseket generál, feltételes és feltétel nélküli átmeneteket szervez a vezérlőprogram szerint, és egyéb funkciókat is ellát.

A vezérlő berendezés tervezése két szakaszra redukálódik: 1 — diagram készítése az érzékelők és aktorok vezérlőhöz való csatlakoztatására, 2 — vezérlőprogram készítése az algoritmikus séma szerint.

Érzékelők csatlakoztatása

A DIP gombok és érzékelők a vezérlő bemeneti csatlakozóihoz csatlakoznak az 1. táblázat szerint. Minden bemenetnek saját címe van.

A bemeneti áramkörök táplálásához Un = 20 … 30 V kimeneti feszültségű tápegység szükséges. Az érzékelő kioldása a bemeneti áramkör zárásának felel meg (bináris szint 1), az áramkör nyitott állapota a 0 bináris szintnek felel meg. .

ábrán látható egy példa az érzékelő érintkezőjének a vezérlő bemenetéhez való csatlakoztatására. 1

Az érzékelő érintkezőjének bekötési rajza

Ábra. 1. Az érzékelő érintkezőjének bekötési rajza

1. táblázat: Vezérlő bemeneti áramkörök

Vezérlő bemeneti áramkörök

Végrehajtó eszközök csatlakoztatása

A működtetők (relé tekercsek, érintésmentes eszközök bemeneti áramkörei) a vezérlő kimeneti csatlakozóira csatlakoznak a 2. táblázat szerint.

2. táblázat A vezérlő kimeneti áramkörei

A vezérlő kimeneti áramkörei

ábrán látható egy példa a relé tekercsek vezérlő kimenetekhez való csatlakoztatására. 2.

Relé tekercsek kapcsolási rajza

Ábra. 2. Relé tekercsek kapcsolási rajza


Példa a külső eszközök vezérlőhöz való csatlakoztatásának teljes sémájára

Példa a külső eszközök vezérlőhöz való csatlakoztatásának teljes sémájára

Digitális rendszervezérlő

A vezérlő hexadecimális jelöléssel kifejezett számokkal dolgozik. A rendszer alapja a 16-os decimális szám, az ábécé tíz számjegyből (0 ... 9) és hat latin betűből (A, B, C, D, E, F) áll. A betűk a 10, 11, 12, 13, 14, 15 decimális számoknak felelnek meg.

További információ a hexadecimális számrendszerről: Számrendszerek

A programozás során minden numerikus érték hexadecimálisan van megadva. A 3. táblázat a számok tartományát mutatja hexadecimális N16-ban és ezek decimális megfelelőinek Nl0-ban.

3. táblázat Számok hexadecimális jelöléssel

Hexadecimális számok

Vezérlőparancsok halmaza

A programozható vezérlő szoftveres vezérlési problémák megoldására tervezett vezérlőrendszerrel van felszerelve. A 4. táblázat a vezérlőparancsok egy kis részét mutatja.

A parancs két részből áll: a végrehajtandó művelet kódjából (CPC) és az operandusból, amely jelzi annak az objektumnak a címét, amelyen a műveletet végrehajtják. Ebben az esetben mind az érzékelők, mind a program működtetői és parancsai ilyen tárgyként működnek. Az időintervallumok megadásakor az operandus ezen intervallumok időtartama.

4. táblázat: Vezérlő parancskészlet

Vezérlőparancsok halmaza

Algoritmusok diagramjai

Az egyes eszközök működési sorrendje grafikus szimbólumokkal írható le, amelyek algoritmus diagramot alkotnak. A diagram elkészítésekor négyféle, csúcsnak nevezett szimbólum használható (3. ábra).

Algoritmikus diagramok, csúcsok

Rizs. 3. Az algoritmikus séma csúcsai

A «Start» csúcs a vezérlőeszköz kezdeti állapotának felel meg, mielőtt a vezérlőelemek, például a «Start» gomb ráütődnének.

Az "End" csúcs a vezérlési folyamat végének felel meg, például a "Stop" gomb megnyomása után.

A működési pont megfelel a vezérlőkészüléket alkotó eszközök bizonyos elemi műveleteinek végrehajtásának, például egy relé be- vagy kikapcsolásának. Az elvégzett műveletet a felső ikon belsejében lévő diagram rögzíti.

A feltételes csúcs meghatározza az egyik működési csúcsból a másikba való mozgás feltételét. A feltételt az érzékelő állítja be, vezérlőgomb vagy más eszközzel. Az érzékelő vagy gomb állapotát, illetve a csúcsok kimeneteit 1 vagy 0 szám jelzi.

Például: mozgáskapcsoló «be» — 1; „Ki” – 0.

Az algoritmus diagram összeállítása a csúcsok összekapcsolására redukálódik, az automatizált eszköz szükséges működési sorrendjének megfelelően. Az algoritmus diagramjának egy töredéke az 1. ábrán látható. 4. Az ábrán az X1 szimbólum a kapcsolót jelöli, Δt az időintervallum.

Ellenőrző program összeállítása

A programban minden parancs a saját sorozatszáma alá van írva, ami a címe. A program az algoritmus sémája szerint van összeállítva, és tartalmaznia kell egy olyan parancskészletet, amely végrehajtja a sémában meghatározott összes műveletet.

A program fejlesztése előtt el kell készíteni az érzékelők és meghajtók kapcsolási rajzát. Attól függően, hogy ezek az eszközök hova vannak csatlakoztatva, saját számot kapnak, amely a programban szereplő címük.

A program létrehozását a „Start” diagram tetejétől kell kezdeni, majd a műveleteket egymás után a „Vége” tetejéig kell programozni.

Ha egy műveletet egy gomb, végálláskapcsoló vagy más érzékelő működtetése után hajtanak végre, akkor a 02-es parancs kerül beállításra, és operandusként az érzékelő számát írják ki. Ebben az esetben a vezérlő csak azután hajtja végre a végrehajtó eszközök be- vagy kikapcsolására vonatkozó parancsot, miután trigger jelet kapott ettől az érzékelőtől.

A készülékek be- és kikapcsolása 05, illetve 06 paranccsal történik, az operandusba a bekapcsolt készülék számát írjuk.

Az időintervallumokat a 07 paranccsal lehet beállítani. Az együtthatót az operandusba írjuk, amelyet 0,1 másodperccel megszorozunk. megadja a szükséges késleltetési időt.

Például t = 2,6 mp beállításakor.az operandus tartalmazza az 1A számot (26 decimális jelöléssel). Az egyetlen 07 parancs által beállított maximális késleltetés 25,5 mp (07 FF parancs). Ha 25,5 másodpercnél nagyobb késleltetést kell elérni, akkor több 07 parancsot kell egymás után bevinni a vezérlőprogramba, amelyek együttesen biztosítják a szükséges időintervallumot.

A feltételes ugrások megvalósításához a programban (az algoritmus diagramban egy feltételes csúcs «1» és «0» művelettel is) először a check parancsot erre a 04 csúcsra kell állítani.

Ha az ennek a csúcsnak megfelelő szenzor «1» állapotban van, akkor a BU = 1 feltételbit generálódik. Ha az érzékelő «0» állapotban van, akkor BU = 0 jön létre.

Ekkor kiadják az OA parancsot, amely, ha az előző parancsban BU = 1 volt beállítva, a vezérlőt az adott parancs operandusában meghatározott parancs végrehajtására váltja.

BU = 0 esetén a vezérlő végrehajtja a parancsot az OA parancs után.

A program összeállításakor ajánlatos először egy parancssort írni, amelyet a vezérlő végrehajt, ha BU = 0, anélkül, hogy az OA parancsban megadnánk az operandust. megírva az «1» feltétel szerint teljesített parancs bekerül a programba. Ennek a parancsnak a címe az OA parancs operandusában van megadva.

MEGJEGYZÉS: A feltétel bitnél a kezdeti állapot BU = 1, amely a vezérlő bekapcsolása és a feltételes ugrási parancsok végrehajtása után kerül beállításra.

Példa programírásra a 2. ábrán látható algoritmus diagram egy töredékéhez. A 4. ábra az 5. táblázatban látható.

Az algoritmus diagram töredéke  

Rizs. 4. Az algoritmus diagramjának töredéke

A vezérlőprogram töredéke

5. táblázat A menedzsment program töredéke

Javasoljuk, hogy olvassa el:

Miért veszélyes az elektromos áram?