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
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ů...).
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.
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.
Díky moc, vyřešeno!
Tento dotaz je vyřešený.