Simulácia PLC programu: ako odladiť stroj ešte pred jeho príchodom
Stroj ešte nie je zmontovaný, elektrikári ťahajú káble a program má byť hotový, keď sa prvýkrát zapne rozvádzač. Ak sa program prvýkrát spustí až pri stroji, ladí sa tam — pod tlakom termínu, s čakajúcim zákazníkom a s rizikom, že nejaká chyba pohne mechanikou tam, kam nemá. Simulácia PLC programu tento problém otáča: väčšina chýb sa nájde pri stole, týždne pred oživením. V tomto článku ukážem, aké úrovne simulácie existujú, aké nástroje ponúkajú Siemens, Beckhoff aj Rockwell a ako postaviť testovacie scenáre, ktoré naozaj odhalia chyby.
Čo si z článku odnesiete
- Simulácia presúva hľadanie chýb zo stroja za stôl — tam je to lacnejšie, rýchlejšie a bezpečnejšie.
- Existujú tri úrovne: test logiky, simulácia správania stroja a virtuálne uvedenie do prevádzky.
- Každá veľká platforma má vlastný simulátor PLC — PLCSIM, TwinCAT na PC, Logix Emulate.
- Najväčší prínos majú poruchové scenáre, nie bežný cyklus.
Prečo sa simulácia oplatí
Hodina pri stroji je drahšia než hodina pri stole. Pri stroji čaká obsluha, montážnici aj zákazník, platí sa cestovné a každá chyba v programe môže znamenať poškodený nástroj či výrobok. Pri stole stačí opraviť riadok a spustiť test znova.
| Ladenie pri stroji | Ladenie v simulácii | |
|---|---|---|
| Cena hodiny | Vysoká — ľudia, cestovné, stojaca výroba | Nízka |
| Riziko | Poškodenie stroja či výrobku | Žiadne |
| Poruchové stavy | Ťažko a nebezpečne vyvolateľné | Na jedno kliknutie |
| Opakovateľnosť testu | Nízka | Vysoká |
| Kedy sa dá začať | Až keď je stroj hotový | Hneď, ako je program |
Tri úrovne simulácie
1. Test logiky
Program beží v simulovanom PLC a vstupy sa nastavujú ručne v tabuľke sledovania premenných. Rýchlo sa tak overí, či funkčné bloky robia, čo majú — napríklad či sa motor zastaví pri poruche alebo či sa počítadlo správne nuluje. Je to najjednoduchšia úroveň, ktorá odhalí veľa chýb v logike.
2. Simulácia správania stroja
K programu sa pridá jednoduchý model stroja: keď sa zapne ventil, o 0,8 sekundy sa zopne koncový snímač. Keď beží dopravník, výrobok o chvíľu preruší optickú závoru. Program tak prejde celý automatický cyklus bez toho, aby niekto ručne klikal vstupy — a dajú sa nasimulovať aj poruchy.
// Simulačný model valca: koncová poloha 0,8 s po zapnutí ventilu
#T_SimY4(IN := #Q_Ventil_Y4, PT := T#800ms);
IF #Sim_PoruchaB12 THEN
#I_Koncak_B12 := FALSE; // simulovaná porucha snímača
ELSE
#I_Koncak_B12 := #T_SimY4.Q;
END_IF;Simulačný kód patrí do samostatnej časti programu, ktorá sa na reálnom stroji nikdy nespúšťa. Najjednoduchšie je prepínať ju jedným parametrom a pri odovzdaní ju vypnúť alebo odstrániť.
3. Virtuálne uvedenie do prevádzky
Najvyššia úroveň: program PLC je prepojený s modelom stroja, často aj s 3D mechanikou. Vidíte, ako sa valce vysúvajú, výrobky putujú po dopravníku a robot berie diely. Oplatí sa pri zložitých strojoch a linkách, kde chyba v sekvencii môže znamenať kolíziu.
Nástroje na jednotlivých platformách
- Siemens: S7-PLCSIM na simuláciu CPU priamo z TIA Portal, S7-PLCSIM Advanced na prepojenie s externými modelmi a nástroje ako SIMIT na rozsiahlejšie virtuálne uvedenie do prevádzky. Simulovať sa dá aj HMI panel.
- Beckhoff: TwinCAT sa dá spustiť priamo na vývojovom počítači, takže program beží v reálnom runtime bez hardvéru. Na automatizované testy funkčných blokov sa používa napríklad open-source rámec TcUnit.
- Rockwell: emulácia kontroléra v nástrojoch Studio 5000 Logix Emulate či FactoryTalk Logix Echo, na ktorú sa dá pripojiť aj vizualizácia.
Na väčšinu strojov úplne stačí prvá a druhá úroveň — simulované PLC a jednoduchý model správania priamo v programe. Drahý softvér na virtuálne uvedenie do prevádzky má zmysel až pri veľkých linkách.
Testovacie scenáre, ktoré odhalia chyby
Bežný cyklus funguje takmer vždy. Chyby sa skrývajú v situáciách, ktoré sa stanú raz za týždeň — a práve tie sa pri stroji najhoršie vyvolávajú. Pripravte si zoznam a prejdite ho pri každej väčšej zmene programu:
- Štart, stop a núdzové zastavenie v každom kroku cyklu.
- Výpadok snímača — koncová poloha nepríde, optická závora zostane prerušená.
- Výpadok energie — vzduch, napájanie, komunikácia s meničom.
- Návrat do základnej polohy po zastavení uprostred cyklu.
- Zmena režimu počas chodu — automat, ručne, nastavovanie.
- Zmena receptúry a hodnoty na hranici povoleného rozsahu.
- Alarmy — zobrazí sa správny text, priorita a dá sa kvitovať. Ako ich písať, rozoberám v článku alarmy na HMI.
Pri stroji sa už nemá ladiť program. Pri stroji sa má overovať, že program a stroj si rozumejú. Zásada vývoja riadiaceho softvéru
Čo simulácia nenahradí
Simulácia je silný nástroj, no nie všemocný. Pri stroji vždy zostane:
- Test skutočných vstupov a výstupov — zapojenie, prehodené vodiče, nastavenie snímačov.
- Reálne časovanie mechaniky, trenie, zotrvačnosť a pruženie.
- Ladenie pohonov a regulácií na skutočnej záťaži.
- Overenie bezpečnostných funkcií na reálnom stroji.
Postup pre tieto kroky nájdete v článku uvedenie stroja do prevádzky.
Časté otázky
Koľko času simulácia ušetrí?
Závisí od stroja, no čas na mieste sa často skráti výrazne — pri dobre odsimulovanom programe sa pri stroji len overuje a dolaďuje namiesto hľadania chýb v logike. Ušetrí sa aj stres a riziko poškodenia.
Dá sa simulovať aj HMI?
Áno. Väčšina prostredí umožňuje spustiť HMI na počítači a prepojiť ho so simulovaným PLC. Obsluha si tak môže obrazovky vyskúšať ešte pred dodaním stroja.
Oplatí sa simulácia aj pri úprave existujúceho programu?
Áno, najmä keď sa zmena nedá bezpečne skúšať počas výroby. Odladená úprava sa potom nahrá v krátkom okne medzi zmenami a stroj stojí len minúty.
Zhrnutie
Kľúčové poznatky
- Simulácia presúva hľadanie chýb zo stroja za stôl, kde je to lacnejšie aj bezpečnejšie.
- Pre väčšinu strojov stačí simulované PLC a jednoduchý model správania v programe.
- Siemens, Beckhoff aj Rockwell majú vlastné nástroje na simuláciu kontroléra.
- Testujte hlavne poruchové scenáre — výpadky snímačov, energie a návrat do základnej polohy.
- Simulácia nenahradí test reálnych I/O, pohonov a bezpečnostných funkcií.
Chcete program, ktorý je odladený skôr, než príde k stroju?
Každý PLC program pred uvedením do prevádzky testujem v simulácii vrátane poruchových scenárov. Pri stroji sa potom len dolaďuje a výroba štartuje skôr.
Čítajte ďalej
Ďalšie články
Čo je PLC a kedy ho stroj potrebuje: PLC vs. relé vs. mikrokontrolér
Programovateľný automat riadi väčšinu strojov vo fabrikách. Ako funguje cyklus PLC, čím sa líši od reléovej logiky a mikrokontroléra a kedy sa oplatí ktoré riešenie.
Čítať článokKoľko stojí programovanie PLC a od čoho závisí cena
Vstupy a výstupy, sekvencie, HMI, pohony aj dni pri stroji. Čo všetko tvorí cenu PLC programu a ako pripraviť zadanie, aby bola cenová ponuka presná a bez prekvapení.
Čítať článokSiemens, Beckhoff alebo Rockwell: ako vybrať PLC pre nový stroj
Neexistuje najlepšie PLC, len najvhodnejšie pre váš stroj, zákazníka a údržbu. Porovnanie troch najrozšírenejších platforiem a otázky, ktoré rozhodnú za vás.
Čítať článok