Problematika PLC je na dlouhou přednášku. Je to velmi široký obor.
Ve velkém zjednodušení: základními stavebními prvky jsou:
- vlastní PLC, tj. nějaká škatule s procesorem, ne moc velkou pamětí a I/O obvody
- programovací prostředí, což je dnes většinou nějaký software na PC
- HMI, neboli Human Machine Interface, tj. nějaký způsob komunikace s uživatelem (vizualizace)
Ne vždy musí být součástí systému všechny 3 věci (např. se často používá PLC bez nějakého HMI, tj. nic nezobrazuje ale jen řídí), někdy jsou ty součásti kombinované (např. PLC má vlastní displej a tak je to vlastně sestava PLC+HMI, což je mimochodem třeba i některý model zde dotazovaného LOGO).
Z výše zmíněného se dá usoudit, jaké budou požadavky na jednotlivé bloky. Protože se programuje externě pomocí připojeného PC, tak komfort použití je dán hlavně tím SW na PC, ve kterém se to programuje. Na vlastním PLC pak závisí hlavně rychlost, spolehlivost a předchystané možnosti (počet a typy vstupů a výstupů, speciální HW třeba pro interpolace ovládání motorů, připojení různých čidel a enkodérů atd.). Na HMI pak závisí komfort pro obsluhu v rutinním provozu.
Přestože existuje dříve zmíněná norma EN 61131-3 pro programování PLC (ke které se všichni výrobci hlásí), tak stejně je programování každého PLC jiné. Je v tom dost velký bordel, skoro každý výrobce PLC si k tomu dodává svůj vlastní programovací systém, samozřejmě neslučitelný s ostatními.
Ale naštěstí je v předchozí větě to slovo "skoro".
Existuje dodavatel programovacího SW, který nevyrábí svá vlastní PLC, ale naopak dodává svůj systém pro PLC ostatních výrobců. A je to dobrý systém. Jedná se o německou firmu Codesys.
Takže pokud nějaké PLC používá systém Codesys, pak je to do značné míry jednotící prvek, a i PLC různých výrobců se programují stejně. Takže pokud si třeba já můžu vybrat, jdu do řešení s Codesysem. Samozřejmě to platí při používání techniky od různých výrobců, pokud je někdo zavedený na trvalé používání nějaké konkrétní značky (třeba Siemens), tak pro něho je jednotícím prvkem nějaký ten systém TIA portál od Siemense, ve kterém se programují všechny věci Siemens.
Cena toho programovacího prostředí může být výrazný finanční faktor. Někteří dodavatelé dívají programovací prostředí ke svým výrobkům zdarma (např. Unitronics, často jsou zdarma právě i prostředí Codesys), u některých je to naopak pěkný balík. Takže při výběru platformy do budoucna by to chtělo zvážit i tohle.
Dalším faktorem (aspoň pro mě) je pak možnost komunikace otevřenými protokoly, aby se dané PLC mohlo stát součástí nějakého nadřízeného systému sběru dat (viz buzz-words jako IIoT, Industry 4.0 atd.).
Tolik k teorii, teď trocha praxe.
Jak bylo zmíněno, tak na vlastní PLC zas tak velké nároky nejsou. Programuje se to jinde, a zobrazuje to případně taky jinde. No a tak je to samozřejmě velké lákadlo udělat PLC i z nějakého univerzálně dostupného HW, jako je třeba Arduino nebo RaspberryPi.
Takže už dneska existuje několik projektů na Arduino, např.
https://controllino.biz/ (tohle je už pojato profesionálně, ale jsou i komunitní free projekty). Osobně bych dneska ale už nic nového na Arduinu nezačínal, podle mě už je dost za zenitem.
Ale existuje i dost projektů na RaspberryPi, a tam to podle mě smysl má. Pár příkladů:
https://www.rexcontrols.cz/clanky/raspb ... -led-diody
https://www.unipi.technology/
https://www.open-electronics.org/guest_ ... pberry-pi/
Co je ale podle mě nejlepší je to, že Codesys dělá verzi svého systému i pro RaspberryPi. Komerčně stojí nějakých snad 40-50 USD nebo tak nějak, ale pro nekomerční použití se dá používat jejich demo, které je zcela plnohodnotné, jen je třeba ho každé 2 hodiny restartovat.
Pokud to chce někdo na naučení, tak ani nemusí řešit nějaké silové výstupy, ESD ochrany atd., stačí mu pověsit na holé RaspberryPi pár tlačítek a LEDek, použít free Codesys a má naprosto skvělé a velmi výkonné prostředí pro pokusy.