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.
- G.1 Mi ez a termék?
- G.2 Rendszerigény
- G.3 A licenc kérdése — és két forrás, amely nem ugyanazt mondja
- G.4 A telepítés menete
- G.5 A GPIO a CODESYS-ben
- G.6 A hardveres határ: 3,3 V
- G.7 Mit visz át a könyv anyagából?
- G.8 Valós idejűség — amit a gyártó nem ígér
- G.9 Miért nem való éles ipari gépre?
- G.10 Amit ez a függelék nem tudott igazolni
- A függelék forrásai
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.
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.
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 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.
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 azI/O Mappinglapon; - „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.
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 |
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 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
-
CODESYS Store International: CODESYS Control for Raspberry Pi SL — termékoldal. Hozzáférés: 2026-07-29. Elsődleges (gyártói). ↩↩↩↩↩↩↩↩↩↩↩
-
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). ↩↩↩↩↩↩↩↩↩↩↩
-
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ű. ↩↩
-
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). ↩↩↩
-
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). ↩↩
-
WAGO: CC100 (751-9301) adatlap. Elsődleges (gyártói). ↩