saup Programování Mosaic 19. 3. 2026 1:04 19. 3. 2026 7:17

Je nejaka moznost, aby sme pri novom spusteni programu po chybe, ktora chybou v programe, prip.inou dostane PLC do Err, 
zistili v prvom cykle kod tejto chyby? 

Odpovědi 2

Luboš Urban 19. 3. 2026 1:30

Chybový kód předešlé tvrdé chyby uživatelským programem je uložen v registru %S34. Měkké chyby, které nezastaví běh centrální jednotky, resp. celého systému, se dají identifikovat programem na základě hodnoty z tohoto registru a v programu se mohou ošetřit.

Popsáno je to v příručce programátoru PLC Tecomat, dostupná např. v Mosaicu (Nápověda, druhá příručka v seznamu, kapitola 5.3 Systémové registry)

 

saup 19. 3. 2026 7:17

Dakujem za odpoved. Ano, toto je ok, pokial  sa program nezastavi. Alebo aj ak to ladíme Mosaicom, tak aj napr. v %SW48 je text, ktorý sa dá dohľadať v SYSGEN/xxx.lst. Pri ladeni s Mosaicom je to Ok.

Problém je neotestovaná tvrdá chyba, ktorá zastaví program, už v prevádzke na PLC niekde u užívateľa. 

  • User nahodne tukne na neotestovanu sekvenciu. 
  • Vznikne tvrda chyba, Plc -> Err, zastaví sa program, ktorý ju už nemá ako zapísať/zapamätať. 
  • nejde o vypadok napajania ale  Plc sa po case (Restart PLC po tvrde chybe) znova spusti
  • Pokial chyba narusila konzistenciu dat, PLC ide opat do Err a tak dookola
  • ak by si PLC este v prvom cykle pri novom Hot-restarte (alebo inom) pamatal poslednu chybu, program by ju vzdy na zaciatku nejako spracoval 
  • napr. Urobil detailný log, poslal správu do centra, zablokoval chybovú sekvenciu – ak to logika dovolí… 
  • pripadne ak by existovala nejaka uloha od prerusenia, kde by sa cosi dalo programovo urobit ...
  • Retain si ju tusim nezapamataju, lebo  cyklus nedobehne do konca   - chyba je niekde v strede cyklu

 

Vaše odpověď

Pro vložení odpovědi je nezbytné být přihlášený. Pokračujte na přihlášení.