Linux vsak nebude zajistovat rizeni. Na to je samozrejme PLC. Operacni system stoji vedle PLC a zajistuje ostatni funkce. Treba beh dashboardu, atd. Srovnani napr. s vyrobnimi systemy (treba CNC). Tam taky bezi paralelne a do urcite miry nezavisle PLC, ktere pres sbernici komunikuje s HMI (IPC), ktere bezi standardne taky na Linuxu (Siemens).
Nazorna ukazka zde https://realpars.com/what-is-hmi/
29. 4. 2021, 14:38 editováno autorem komentáře
Asi zalezi, co povazujete za "podruzne". Pravdou je, ze se CNC neobejde ani bez PLC (Programmable Logic Controller) ani bez NC (Numerical Controll). Pricemz obe casti dnes byvaji implementovany v ramci jedineho PC, kteremu se rika NCU (Numerical Control Unit). Prikladem Sinumerik 840, coz je tedy NCU, ktere obsahuje jak cast NC - tedy interpolator trajektorie, tak PLC, tedy programova logika nad vstupy a vystupy.
Linux s RT-PREEMPT je pro PLC aplikace dostatečně real-time. Stojí na tom mimo jiné řada PLC platforem s runtime Codesys (např. WAGO, Phoenix Contact, Weidmuller, Lenze, některé řady ABB).
Níže zmíněný Sinumerik NCU je normální x86 PC s Linuxem s RT-PREEMPT, na kterém běží vše až po real-time generátor polohové trajektorie. Dá se do něj připojit přes ssh a ověřit si to. Používá se i na strojích, kde by selhání tohoto real-time procesu způsobilo škody v řádu milionů korun (poškození velkých obráběných dílů).
Jiná věc je functional safety, tam Linux opravdu přímo použít nejde. Ale může běžet nad nějakým hypervizorem vedle safety subsystému. A oni vám poradí, jak to udělat správně a v souladu s příslušnými normami.
29. 4. 2021, 18:12 editováno autorem komentáře