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
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)
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í.
