1. IEC 61131-3 Programozási Nyelvek
1.1 Létradiagram (LD - Ladder Diagram)
A létradiagram a relés vezérlések logikáját követi, vizuálisan könnyen értelmezhető.
|--[ ]--+--[ ]--|
| |
|--[/]--| (OUT)
|
|--[ ]--|
Főbb elemek:
- Érintkezők (NO, NC)
- Tekercsek
- Időzítők és számlálók
- Funkció blokkok
1.2 Funkcióblokkos Diagram (FBD)
Grafikus nyelv, amely logikai kapukat és funkcióblokkokat használ.
AND2 --|
OR2 -- (OUT)
NOT --|
1.3 Utasításlista (IL - Instruction List)
Assemblyhez hasonló, alacsony szintű programozási nyelv.
LD Input1
AND Input2
OR Input3
ST Output1
1.4 Strukturált Text (ST)
Magas szintű programozási nyelv, hasonló a Pascal-hoz.
IF Input1 AND Input2 THEN
Output1 := TRUE;
ELSIF Input3 THEN
Output1 := FALSE;
END_IF;
1.5 Szekvenciális Folyamatábra (SFC)
Lépésekből és átmenetekből álló grafikus nyelv.
[Step1]
|
(Trans1)
|
[Step2]
2. Programozási Alapelvek
2.1 Program Struktúra
Egy jól strukturált PLC program felépítése:
- Inicializálás
- Bemenetek olvasása és előfeldolgozása
- Fő vezérlési logika
- Kimenetek kezelése és utófeldolgozás
- Hibakezelés
Fontos: A program struktúrálása kulcsfontosságú a karbantarthatóság szempontjából!
2.2 Változók és Adattípusok
Adattípus |
Méret |
Tartomány |
Példa használat |
BOOL |
1 bit |
0/1 |
Digitális I/O |
INT |
16 bit |
-32768...32767 |
Számlálók |
REAL |
32 bit |
±3.4E±38 |
Analóg értékek |
TIME |
32 bit |
T#0ms...T#24d |
Időzítők |
3. Programozási Technikák
3.1 Állapotgépek
Az állapotgép programozás lépései:
- Állapotok definiálása
- Átmeneti feltételek meghatározása
- Állapotonkénti műveletek programozása
- Állapot átmenetek kezelése
CASE State OF
0: // Inicializálás
IF Start THEN State := 1; END_IF;
1: // Működés
IF Error THEN State := 99;
ELSIF Done THEN State := 2;
END_IF;
2: // Befejezés
IF Reset THEN State := 0; END_IF;
END_CASE;
3.2 Megszakítások Kezelése
- Ciklikus megszakítások
- Hardveres megszakítások
- Időzített megszakítások
- Hibakezelő megszakítások
3.3 Adatkezelés és Tárolás
Adatkezelési módszerek:
- Adatblokkok használata
- Receptkezelés
- Retentív adattárolás
- Adatarchiválás
4. Speciális Funkciók
4.1 PID Szabályozás
PID szabályozó beállítása és hangolása:
- Proporcionális tag (P)
- Integráló tag (I)
- Deriváló tag (D)
- Anti-windup
PID_Compact_1.SetPoint := 50.0; // Alapjel
PID_Compact_1.Input := ActualValue; // Folyamatérték
PID_Compact_1(); // PID számítás
Output := PID_Compact_1.Output; // Beavatkozójel
4.2 Motion Control
Mozgásvezérlési funkciók:
- Pozicionálás
- Sebességszabályozás
- Szinkronizálás
- Cam profilok
5. Fejlesztési Módszerek
5.1 Programtesztelés
Tesztelési módszerek:
- Offline szimuláció
- Online monitoring
- Trace funkciók
- Hibakeresési technikák
5.2 Verziókezelés és Dokumentáció
Dokumentációs követelmények:
- Programverzió követés
- Változási napló
- Felhasználói dokumentáció
- Karbantartási útmutató