Hogyan lesz a Raspberry Pi-ből CODESYS-szel programozható PLC, mit visz át belőle a könyv anyaga — és hol vannak a határai.

A könyv gyakorlatai a WAGO CC100-ra készültek. Nem mindenkinek van otthon ipari vezérlője — ez a függelék arról szól, hogyan lehet a Raspberry Pi-t CODESYS-szel programozható vezérlővé tenni, mennyi vihető át a könyv anyagából, és mi az, ami nem.

⚠️ Amit ez a függelék nem állít

Ez a függelék nem telepítési kézikönyv, és nem jogi tanácsadás. A telepítés menete és a menüpontok verzióról verzióra változnak, a licencfeltételek pedig időben és felhasználási módonként eltérnek. Ami itt szerepel, az a gyártói dokumentációból idézhető állítás — a saját eszközödön mindig ellenőrizd. Ami nem volt forrással igazolható, azt a G.10 pont sorolja fel.

G.1 Mi ez a termék?

A CODESYS Control for Raspberry Pi SL a CODESYS futtatókörnyezetének Raspberry Pi-re igazított változata. A termékleírás szó szerint:

„CODESYS Control for Raspberry Pi SL contains a CODESYS Control application for all Raspberry Pi, including the Compute Module”2

„CODESYS Control for Raspberry Pi SL is an adapted CODESYS Control runtime system for the Raspberry Pi (PLC extension), for non-commercial use.”1

Vagyis a Pi-ből valódi, IEC 61131-3 nyelveken programozható vezérlő lesz — ugyanazzal a fejlesztőkörnyezettel, amelyet a 8. fejezetben megismertél.

CC100 és Raspberry Pi — ugyanaz a tudás, más eszköz WAGO CC100 (751-9301) Beépített ipari I/O: 8 DI, 4 DO, 2 AI, 2 AO, 2 RTD 24 V-os jelszint, Type 3, galvanikusan leválasztva Táp: 24 V DC SELV (20,4 … 28,8 V) DIN-sínes ipari ház, −25 … 60 °C RUN/STOP kapcsoló, csatornánkénti LED-ek Protokoll: Modbus TCP / RTU A futtatókörnyezet a készülék része Éles gépre való. Raspberry Pi + CODESYS Control SL Ipari I/O nincs: GPIO, I²C, SPI, one-wire 3,3 V-os GPIO, leválasztás nélkül (max. 7 mA/láb) Táp: 5 V USB-C (Pi 4B: 3 A) Fejlesztői panel, ipari ház és tanúsítás nélkül Nincs üzemi kezelőszerv és csatorna-LED Protokoll: Modbus, CANopen, EtherCAT, EtherNet/IP, PROFINET, J1939, OPC UA Licenc kell; demó üzemmód: 2 óra Tanuláshoz és prototípushoz való. Ami közös: a CODESYS fejlesztőkörnyezet és mind az öt IEC 61131-3 nyelv A program, a task-beállítás, a monitorozás és a WebVisu ugyanaz — a különbség a hardver és a licenc.
G.1. ábra. A CC100 és a Raspberry Pi + CODESYS összehasonlítása. A programozói tudás közös; a hardver és a licenc különbözik.

G.2 Rendszerigény

Adat Érték Forrás
Támogatott modellek minden Raspberry Pi, a Compute Module-t is beleértve 2 1
Operációs rendszer Raspberry Pi OS (32 vagy 64 bites) 2 1
Fejlesztőkörnyezet CODESYS Development System V3.5.17.0 vagy újabb 2 1
Hálózat LAN vagy WLAN interfész 1
Kizárás „This product is not released for containers or virtual machines.” 1

G.3 A licenc kérdése — és két forrás, amely nem ugyanazt mondja

Ez a függelék legfontosabb pontja, ezért a könyv mindkét gyártói megfogalmazást idézi:

„…for non-commercial use. If the device is to be used commercially, application based licenses must be used.”1

„The combination of Raspberry Pi and a CODESYS Runtime is for private use, test and teaching purposes. Commercial use is not permitted.”2

A két mondat nem azonos tartalmú. Az egyik nyitva hagyja a kereskedelmi utat (alkalmazásalapú licenccel), a másik kizárja. A könyv ezért nem dönti el a kérdést, hanem ezt állítja:

📗 A könyv álláspontja a licencről

A Raspberry Pi + CODESYS ebben a könyvben oktatási és fejlesztési eszköz — magáncélra, tesztelésre és tanulásra. Éles, ipari alkalmazás előtt a licencfeltételeket a CODESYS-től kell írásban tisztázni.

A demó üzemmód, amelyet minden olvasó azonnal megtapasztal:

„In demo mode, the software runs for two hours without a license. After that, a manual restart is required.”1 2

Két óra egy tanórára elég — de pontosan megmutatja, miért nem hagyható licenc nélküli Pi egy működő berendezésben.

Licencfajták a termékoldal szerint: Private License (egy eszközre), Soft Container (szoftveres licenctartó), CODESYS Key (USB-kulcs, eszközök között átvihető).1

G.4 A telepítés menete

A gyártó saját oktatóanyaga szerint a runtime telepítése a fejlesztőkörnyezetből történik:3

# Lépés Idézet / megjegyzés
1 A Raspberry Pi-csomag telepítése a CODESYS-be a CODESYS Installer útján
2 A parancs kiadása „In CODESYS execute the command Update RaspberryPi (menu Tools)”
3 Verzióválasztás „Select the desired version”
4 Bejelentkezési adatok „Enter the correct login data (default: pi/raspberry)”
5 Az eszköz kiválasztása „Select the IP address of your device”
6 Visszajelzés „check if the message window prompts that the update/installation has been successfully executed”
7 Újraindítás „After a restart the device will be ready to be used with CODESYS”

⚠ A pi/raspberry alapértelmezett bejelentkezési adatpár (felhasználónév/jelszó) ma már nem él minden telepítésnél: az újabb Raspberry Pi OS-változatok a felhasználót az első indításkor hozzák létre. A saját felhasználóneved és jelszavad kell megadni.

⚠️ Ha nincs ott a menüpont

Előfordul, hogy az Update RaspberryPi parancs nem jelenik meg a Tools menüben. A gyártói fórumon a CODESYS munkatársának válasza szerint ilyenkor azt kell ellenőrizni, hogy a Raspberry Pi-csomag telepítve van-e (CODESYS Installer), és a parancs a Tools → Customize alatt visszavehető.5

Ez fórumforrás, tehát tájékoztató jellegű: nyomot ad, hol keresd — de a saját verziód súgója az irányadó.

G.5 A GPIO a CODESYS-ben

A Pi lábai a projektben eszközként jelennek meg:3

„In the configuration of the GPIO device in the device tree the function of each GPIO can be defined.”

A leképezés:

  • a be- és kimenetek DWORD értékként jelennek meg az I/O Mapping lapon;
  • „Bit <X> of the DWORD correlates with GPIO <X>”;
  • „depending on other drivers that might be loaded, some GPIOs can be blocked”.

Vagyis a 9. fejezetben tanult I/O-leképezés itt is ugyanúgy működik — csak a csatorna nem egy sorkapocs, hanem egy tűsor lába, és nem 24 V-os.

G.6 A hardveres határ: 3,3 V

Ez az a pont, ahol a Pi és az ipari vezérlő fizikailag különbözik. A gyártói adatlap szerint:4

Adat Érték (szó szerint)
GPIO tápfeszültség „VDD IO is the GPIO bank voltage which is tied to the on-board 3.3 V supply rail”
Bemeneti „0” 0 – 0,8 V
Bemeneti „1” 2,0 V – VDD IO
Kimeneti hajtóáram (max.) 7 mA
Tápellátás (Pi 4B) „a good quality USB-C power supply capable of delivering 5 V at 3 A”

Amit ebből tudni kell: a GPIO nem 24 V-os, nincs galvanikusan leválasztva, és lábanként 7 mA nagyságrendű áramot hajt. Egy 24 V-os ipari érzékelő közvetlen rákötése tönkreteszi a panelt; egy mágneskapcsoló tekercsét pedig nem tudja meghajtani.

A 3,3 V-os GPIO és a 24 V-os ipari világ között illesztés kell ✘ Közvetlen bekötés 24 V-os érzékelő 24 V GPIO 3,3 V A GPIO bemeneti tartománya: 0 … 0,8 V = „0”, 2,0 V … VDD IO = „1” 24 V rákötése tönkreteszi a panelt. ✔ Illesztőn keresztül 24 V-os érzékelő optocsatolós illesztő / relémodul GPIO 3,3 V Az illesztő galvanikusan leválaszt, és a jelszintet is átfordítja. Ugyanez kimeneti oldalon: relé vagy tranzisztoros modul. A harmadik — és a könyv szempontjából legjobb — út: ne a GPIO-t használd A Pi-runtime Modbus TCP-t is tud, a Waveshare bővítőmodul pedig Modbus TCP-s, 24 V-os, leválasztott I/O-t ad. Így a 20. és 21. fejezet gyakorlatai változtatás nélkül elvégezhetők Raspberry Pi-vel is. Raspberry Pi Ethernet · Modbus TCP I/O-modul (24 V) A GPIO így csak arra kell, amire való: kísérletezésre és tanulásra.
G.2. ábra. A 3,3 V-os GPIO és a 24 V-os ipari jelvilág között illesztés kell — vagy a bővítőmodul felé kell kitérni.

G.7 Mit visz át a könyv anyagából?

A Pi-runtime protokolltámogatása szerint:2

  • helyi interfészek: GPIO, I²C, SPI, one-wire;
  • buszrendszerek: CANopen, EtherCAT, EtherNet/IP, Modbus TCP/Serial, PROFINET, J1939;
  • CODESYS OPC UA Server teljes verzióban;
  • a csomag tartalmazza a WebVisu teljes verzióját.1

Ebből következik, mi vihető át:

Fejezet Átvihető? Megjegyzés
4., 6., 10–18. (nyelvek, POU-k, időzítők, számlálók) igen, változtatás nélkül ugyanaz a fejlesztőkörnyezet, ugyanazok a nyelvek
8. (fejlesztőkörnyezet, task, watchdog, szimuláció) igen a task-konfiguráció és a monitorozás azonos
20. (Modbus TCP/RTU) igen a runtime Modbus TCP-t és soros Modbust is tud
21. (Waveshare bővítőmodul) igen a modul Modbus TCP-s — a Pi ugyanúgy eléri
22. (WebVisu) igen a csomag tartalmazza a teljes WebVisu-t
23. (hibakeresés, monitorozás, napló) igen ugyanazok az eszközök
7. (a CC100 hardvere és bekötése) nem eszközspecifikus: más csatlakozók, más jelszintek
9. (az első program a CC100-on) részben a hálózati belépés, a reset-funkciók és a LED-ek eszközspecifikusak; az I/O-leképezés és a letöltés–indítás munkamenete viszont ugyanaz
3. (24 V-os I/O, Type 1/2/3) csak elméletben a Pi GPIO-ja nem ilyen; bővítőmodullal viszont gyakorolható
24. (biztonságtechnika) nem — és ez nem hiány biztonsági funkciót sem a CC100-on, sem a Pi-n futó programra nem bízunk
💡 A legjobb otthoni összeállítás

Raspberry Pi + CODESYS + egy Modbus TCP-s, 24 V-os I/O-modul. Így a GPIO 3,3 V-os korlátja megkerülhető, a jelek valódi ipari szintűek és leválasztottak, a 20–21. fejezet gyakorlatai pedig változtatás nélkül elvégezhetők. Ráadásul ugyanaz a modul később a CC100 mellé is odatehető.

G.8 Valós idejűség — amit a gyártó nem ígér

A Raspberry Pi OS nem valós idejű operációs rendszer, és a termék adatlapja sem közöl késleltetési adatokat — a forrás kifejezetten így fogalmaz: nincsenek megadva konkrét késleltetési specifikációk.2

Ezért a könyv nem ígér ciklusidőt Raspberry Pi-re. Amit helyette javasol: mérj. A 23. fejezet task-monitorozó lapja megadja az átlagos és a maximális ciklusidőt, valamint az ingadozást — ugyanaz a mérés, amelyet a CC100-on is elvégeztél. A két eszköz adatait egymás mellé téve saját, ellenőrizhető képet kapsz.

(Az I függelék I.7 pontja ehhez ad mérési eljárást és jegyzőkönyv-sablont.)

G.9 Miért nem való éles ipari gépre?

Négy ok — mindegyik forrásra visszavezethető:

# Ok Miért?
1 Licencfeltétel a termék nem kereskedelmi használatra készült1 2 — ez önmagában eldönti a kérdést
2 Nincs ipari I/O a GPIO 3,3 V-os, galvanikus leválasztás nélkül, 7 mA hajtóárammal4; a CC100 bemenetei 24 V-osak és leválasztottak7
3 Nincs ipari kivitel DIN-sínes ház, tanúsított hőmérséklet-tartomány, rezgés- és zavarvédelem — a CC100-nál adottak6, a Pi-nél nem
4 Nincs üzembiztos kezelőfelület RUN/STOP kapcsoló és csatornánkénti LED-ek7 — hibakeresésnél alapvetők
📗 A függelék záró üzenete

A Raspberry Pi kiváló tanulóeszköz és prototípus-platform: ugyanazt a CODESYS-tudást gyakoroltatja, olcsóbban, és otthon is. Éles gépre viszont ipari vezérlő kell — nem azért, mert a Pi „rossz”, hanem mert másra tervezték.

G.10 Amit ez a függelék nem tudott igazolni

A megbízhatósági elv szerint az alábbiakat a könyv nem állítja, csak megnevezi:

# Nyitott kérdés Miért maradt nyitva?
1 A telepítés menete az újabb CODESYS-változatokban a G.4 lépéssor a gyártó oktatóanyagából való; a menüpont megléte verziófüggő5
2 A GPIO-lábak részletes paraméterezése a CODESYS-ben (felhúzás, irány, blokkolt lábak listája) a felhasznált források csak az elvet írják le
3 A PROFINET és EtherCAT tényleges használhatósága Pi-n a csomag tartalmazza őket2, de a könyv ezt nem mérte ki
4 Ciklusidő és ingadozás Raspberry Pi-n a gyártó nem közöl adatot2 — saját mérés kell
5 A licenc beszerzésének menete és ára oktatási célra árakat és feltételeket a könyv nem közöl
6 A többi Pi-modell (Pi 5, Zero) pontos villamos adatai a G.6 táblázat a Pi 4 Model B adatlapjából való4

Az 1–4. pont mindegyike méréssel vagy a gyártó aktuális dokumentációjával zárható le — a módszert az I függelék adja meg.

A függelék forrásai


  1. CODESYS Store International: CODESYS Control for Raspberry Pi SL — termékoldal. Hozzáférés: 2026-07-29. Elsődleges (gyártói). ↩↩↩↩↩↩↩↩↩↩↩

  2. CODESYS Store International: Data Sheet — CODESYS Control for Raspberry Pi SL (2026-03-25). Hozzáférés: 2026-07-29. Elsődleges (gyártói adatlap). ↩↩↩↩↩↩↩↩↩↩↩

  3. 3S-Smart Software Solutions GmbH: Raspberry PI with Standard CODESYS V3 — First Steps (oktatóanyag, PDF, CODESYS Forge). Hozzáférés: 2026-07-31. Elsődleges jellegű. ↩↩

  4. Raspberry Pi Ltd: Raspberry Pi 4 Model B datasheet (RP-008341-DS-1). Hozzáférés: 2026-07-31. Elsődleges (gyártói adatlap). ↩↩↩

  5. CODESYS Forge fórumszál: Codesys Control Raspberry PI 4.10.0 — missing „Update Raspberry PI” option (benne CODESYS-munkatárs válasza). Hozzáférés: 2026-07-31. Tájékoztató (fórum). ↩↩

  6. WAGO: CC100 (751-9301) adatlap. Elsődleges (gyártói). ↩

  7. WAGO: CC100 (751-9301) kézikönyv. Elsődleges (gyártói). ↩↩

Mennyire volt hasznos ez a fejezet?

Még nincs értékelés.