I.L. Programování Mosaic 14. 4. 2022 16:01 17. 3. 2022 10:37

Dá se programově spustit "Reset PLC", nějakou funkcí ala ReInitPLC_XXX ?

(Jedna CP-2090, která provádí několikrát denně souborové operace, nám vždy po několika měsících začne hlásit chyby souborových operací. Máme vyzkoušeno, že se to spraví provedením "Reset PLC" ikonou z I/O Configuratoru.)

Odpovědi 2

M.B. 17. 3. 2022 9:40

Reset PLC se z programu přímo vyvolat nedá (jediný případ, kdy se provede je pokud je nastaven reset po tvrdé chybě, kde PLC v tvrdé chybě čeká 2 minuty a v případě, že není připojené vývojové prostředí provede reset).

Pokud je problém souborových operací způsoben uživatelským programem (vyčerpáním množství současně otevřených souborů), ReInitPLC_XXX situaci vyřeší stejně jako reset PLC.

Situaci je možno řešit i čisčím způsobem a to zavoláním funkce CloseAllFiles, která zavře všechny soubory otevřené uživatelským programem. Počet současně otevřených souborů je 64, aktuální počet je možné získat voláním funkce OpenFilesCount.

Kdyby tento postup nepomáhal, pomohlo by nám v případě, že situace nastane, stáhnout před restartem PLC ze systémovými stránek soubor debug_info.zip a ten nám zaslat, abychom problém diagnostikovali a opravili.

I.L. 17. 3. 2022 10:37

Děkuji za vysvětlení. Přidali jsme tedy do programu periodický ReInitPLC_hotRestart() každých 24 dnů a tím problém asi zmizí, dotaz možno uzavřít. Sledování OpenFilesCount jsme již v programu měli, tam problém myslím nebyl. Ještě se opravím: instalace není na CP-2090, nýbrž CP-1000.

Tento dotaz je vyřešený.