PLC Programozás · 鴨騎士
鴨騎士 · ポートフォリオ
Főoldal 12. Évfolyam PLC Programozás
12. ÉVFOLYAM · 第十二学年

PLC Programozás

Programozható logikai vezérlők, Ladder diagram, ipari automatizálás – 12. évfolyam anyaga.

Vissza a főoldalra

Mi a PLC?

A PLC (Programmable Logic Controller – Programozható Logikai Vezérlő) egy ipari számítógép, amelyet gyártási folyamatok, gépek és egyéb automatizált rendszerek vezérlésére terveztek. Megbízhatósága és robusztussága miatt széleskörűen alkalmazzák az iparban.

PLC felépítése

  • CPU: A program futtatása és logikai műveletek elvégzése
  • Bemeneti modul: Szenzorok, kapcsolók jeleinek fogadása
  • Kimeneti modul: Motorok, szelepek, lámpák vezérlése
  • Tápegység: 24V DC vagy 230V AC
  • Kommunikációs modul: Profibus, Ethernet, RS-485
ℹ️ A SIMATIC S7-300 / S7-1200 / S7-1500 sorozat a Siemens legnépszerűbb PLC-i, amelyekkel a laboratóriumi gyakorlatokon is dolgoztunk.

Ladder Diagram (LAD) programozás

A Ladder Diagram (létradiagram) a PLC programozás leggyakoribb nyelve. A hagyományos relés kapcsolási rajzokból fejlődött ki – a bal oldali függőleges vonal a pozitív táp, a jobb oldali a nulla potenciál.

Alap elemek

SzimbólumNeveLeírás
—| |—NO kontaktusNormálisan nyitott (normally open)
—|/|—NC kontaktusNormálisan zárt (normally closed)
—( )—TekercsKimenet aktiválása
—(S)—Set tekercsKimenet beállítása (marad)
—(R)—Reset tekercsKimenet törlése

Motor indítás – Ladder program

LAD · Motor indítás / leállítás logika
NETWORK 1 — Motor indítás (START latch)
I0.0 I0.1 Q0.0 +–| START ||/STOP /|–+–( Motor )–+ | | Q0.0 | +–| Motor |—————–+
NETWORK 2 — Vészleállás
I0.2 Q0.0 +–| ESTOP |(R Motor)–+

Időzítők és számlálók

Timer típusok

TípusLeírásTipikus felhasználás
TONBekapcsoláskor késleltetett kimenetMotor indítási késleltetés
TOFKikapcsoláskor késleltetett kimenetVentillátor utánfuttatás
TPImpulzus generálás meghatározott ideigAdagoló szelep nyitás

CTU – Felfelé számláló

STL · Counter példa – darabszám figyelés
// CTU - Felfelé számláló
CTU
  CU: I0.2   // Impulzus bemenet (pl. fotoelektromos szenzor)
  R:  I0.3   // Reset jel
  PV: 100    // Célérték (100 termék)
  CV: MW10   // Aktuális érték memóriaszóban
  Q:  M0.0   // Jelzés ha elérte a célértéket

// Ha elérte a 100-at: szalag megáll, jelzőlámpa villog
IF M0.0 THEN
  Q0.1 := FALSE;  // Szalag motor le
  Q0.2 := TRUE;   // Jelzőlámpa be
END_IF;

Projektfeladat

A feladat célja egy forgalomirányító rendszer megvalósítása, amely két útvonal kereszteződését szabályozza. A rendszer automatikusan, időzített módon váltja a jelzőlámpákat, ezzel biztosítva a forgalom megfelelő működését.

A feladat megvalósításához a LOGO!Comfort programot használtam.