PLC Programozási Technikák

Részletes útmutató a PLC programozási nyelvekhez és módszerekhez

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:

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:

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:

  1. Állapotok definiálása
  2. Átmeneti feltételek meghatározása
  3. Állapotonkénti műveletek programozása
  4. Á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

3.3 Adatkezelés és Tárolás

Adatkezelési módszerek:

4. Speciális Funkciók

4.1 PID Szabályozás

PID szabályozó beállítása és hangolása:

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:

5. Fejlesztési Módszerek

5.1 Programtesztelés

Tesztelési módszerek:

5.2 Verziókezelés és Dokumentáció

Dokumentációs követelmények:







Az oldal és a domain tulajdonosa a helmetsoft.com.