PLC programozás, miegyéb

PLC programozás, miegyéb

A PLC működése

2019. május 06. - esem42


Maga a CPU működési cilusa nagy vonalakban az alábbi lépésekből áll:

- önellenőrzés, belső tesztek
- a bemenetek olvasása-
- program végrehajtás
- kimenetek írása


Ezeknek a lépéseknek a sorrendje kis mértékben változhat az eszköz gyártója szernit, de a légnyeg nem változik. A ciklus során a CPU a felhasználói programot mindig végrehajtja, az abban használt változókat minden ciklusban írja/olvassa. Az alábbi ábrán egy egyszerű logikai kapcsolat látható:

C = A * B

and.PNG

Melynek igazságtáblája:

A B C
0 0 0
0 1 0
1 0 0
1 1 1


Hogy érzékeltessem azt, hogy mit is értek azon, hogy a felhasználói programot mindig végrehajtja és a kimeneti változót mindig írja a fenti,létradiagramban írt programot C nyelvi megfelelője:

if (A && B)

{
C=true;
}
else
{
C=false;
}

A példában (amennyiben mondjuk ez egy while loopban van) C minden ciklusban értéket kap. A kapott érték nyílván A és B értékeitől függ. Azért is jó a C nyelvvel való összehasonlítás mert a PLC program futása olyan, mint egy C while loop, ahol a loop feltétele mindig igaz. Tehát a PLC program olyan, mintha az egész egy while loopban lenne.
Persze, lehet, hogy kora még a programozási részéről beszélni, de a program végrehajtásának magyarázatához ezek mindenképpen kellettek.

Minek is?

Egyszerű bevezető, amiből sok minden kimarad

Sokáig gondolkodtam, hogy vajon indítsak-e blogot PLC programozásról, mert nem tudom, hogy mekkora lesz rá az érdeklődés. Majd meglátjuk. Terveim szerint a blog hasznos alapokat fog nyújtani azoknak, akik szeretnének ezzel foglalkozni vagy már foglalkoznak vele, de néhány dologban nehezebben igazodnak el. Nem tudok mindent, ahogy senki sem. Itt ragadnám meg a lehetőséget, hogy bátorítsak mindenkit a hozzászólásra, legyen az akár kérdés, akár egy figyelmeztetés ha valamit elrontottam.

Valahol azt olvastam, hogy ez olyan szakma, ami előképzettség nélkül elsajátítható. Részigazságnak érzem. Ilyen alapon bárki lehet például asztalos előképzettség nélkül, de azért nem baj, ha ismeri a faanyagok tulajdonságait és egyéb szakmai dolgokat mielőtt pénzért elvállal valamit. Mivel a PLC programozás végeredménye egy működő berendezés, ezért fontosak a villamos ismeretek, valamint nem árt, ha az ember tisztában van a biztonságtechnikával mert ez is szerves része a munkának és akkor még nem beszéltem a programozható biztonsági vezérlőkről....

Egyszer egy két napos tanfolyamot tartottam egy cégnél PLC programozásról. A helyi vezető az elején megkérdezte, hogy a tanfolyam után akkor az emberei ugye majd meg tudják írni önállóan egy kisebb gép programját. Hát nem. Ez az egész arra elég, hogy ha valaki veszi a fáradtságot és fejleszti magát, akkor van egy alap, amiről el tud indulni.

Kezdetnek érdemes néhány dolgot előre leszögezni. A PLC (programozható logikai vezérlő) NEM PC, még akkor sem, ha a programozási nyelvek némelyikénél (pl. strukturált szöveg) van némi hasonlóság. Ilyen értelemben el kell felejteni az eseménykezelést, a mindenféle túlterheléseket és paraméterezéseket, a programon belüli ugrálásokat, és szinte teljesen törölni kell a szótárunkból a SET és RESET szavakat (erről később) stb. A PLC-vel gépeket, berendezéseket lehet vezérelni, szabályzásokat lehet megvalósítani, kimeneteket kapcsolni a bemenetek (azok tetszőleges kombinációi) és a program állapota alapján.

A kötelező történelem röviden

Kezdetben vala a relés vezérlés, ahol a működtetést logikai hálózatba kapcsolt relékkel oldották meg. Volt (vagy van bizonyos üzemi környezetben, én már régen láttam ilyet) levegős logikai kapcsolás is, de ezt most hagyjuk. Aztán volt olyan is (tán még a mai napig van), hogy logikai áramkörökkel építették meg egy gép vezérlését. Mivel a fentiek módosítása nehézkes és drága, ráadásul a hibakeresés is elég macerás így kitalálták a PLC-t, ami kezdetben csak helyettesítette ezeket az áramköröket, később alkalmassá vált ezen felül sok egyébre (hálózati kapcsolatok, adatbázisok kezelése, szabályzások, szervó rendszerek vezérlése stb.) Ma már sokféle változata van ennek is, de nem célom, hogy mindegyikkel foglalkozzam.

Meglátjuk. 

süti beállítások módosítása