I.L. Programování Mosaic 16. 3. 2023 18:03 13. 3. 2023 18:02

CP-2000 ovládá Atreu prostřednictvím fbAtreaRD5Uni z AtreaLib_V25_20210916.

Necelý rok komunikace běžela bez problémů. Cca před pár dny přestala fungovat a knihovna soustavně hlásí chybu "Checksum error in reception".

Zapnul jsem r0_p0_Control_ETH1_UNI3.LOG_ON a přikládám kousek opakujícího se logu.

Čím to může být?

Odpovědi 4

M.B. 13. 3. 2023 13:26

Podle přiloženého logu vypadá, že došlo ke ztrátě příznaku, že komunikace probíhá po TCP. Tento příznak se nastavuje při startu PLC. Při běhu programu se z tohoto místa pouze čte, takže by samovolně ke ztrátě této informace nemělo dojít.

Pokud to není systémový problém v uživatelském program, pak by situaci měl napravit teplý restart.

Pokud bychom měli hlouběji diagnostikovat příčinu problému, potřebovali bychom obraz paměti (přes Soubor > Archivace > Archivovat paměť/databox PLC...) a archiv projektové skupiny s aktuálním programem (přes Soubor > Archivace > Archivovat současnou skupinu projektů...).

I.L. 13. 3. 2023 15:12

Děkuji. Teplý restart před chvílí proveden, pak pro jistotu ještě studený. Žádná změna.

Už dříve, po výskytu problému, uživatel shozením jističe restartoval Foxtrot i Atreu.

Archivy pošlu emailem.

M.B. 13. 3. 2023 17:27

Pro úplnost kopie zprávy poslané emailem:

Problém nastal z důvodu změn v nové verzi knihovny Modbus 3.9. Původní verze knihovny AtreaLib pevně váže na vnitřní struktury, které se v Modbus knihovně změnily, díky čemu přestala fungovat inicializace proměnné, která definuje zda komunikace jde přes TCP či nikoli. Skutečně jak píšete k problému dojde až po restartu při inicializaci, online změna hodnotu proměnných podržela.

Vydali jsme novější verzi knihovny AtreaLib 2.6, která je nyní dostupná přes menu Nástroje > Mosaic Update. Po updatu knihovny, překladu a nahrání nové verze, bude nutný opět teplý restart, aby došlo k inicializaci funkčního bloku. Online změna sama o sobě problém nespraví.

Omlouváme se za způsobené potíže.

I.L. 13. 3. 2023 18:02

Díky moc, vyřešeno!

Tento dotaz je vyřešený.