Dobrý den,
Používáme v projektu M-Bus komunikaci s vodoměry HRI-Mei. Komunikace je OK, ale už se nám na více HW stalo, že se komunikace nějak zasekla. Nebyl jsem schoplný dosledovat proč tomu tak bylo, ale vyřešil to restart PLC. Je možné nějak sledovat komunikační rozhraní a případně ho restartovat bez nutnosti restartovat PLC?
Odpovědi 4
Dobrý den,
restart komunikačního rozhraní bez restartu celého PLC udělat nejde. Jedině, že by modul SX-1181 pro M-Bus byl připojen přes externí modul SC-1101 s RS-232, tam by pak šlo zařadit relé do napájecího obvodu modulu a z centráy ho vypnout a zapnout. Odpojením napájení samotného SX-1181 by se zrestartoval jen M-busová část.
Já bych začal zjištěním, kde k zaseknutí komunikace dochází. Jde o jednotku CP-20xx nebo o starší PLC CP-10xx? V případě CP-20xx a připojení SX-1181 přes submodul MR-0130 lze zjistit stav modulu vizuálně v Mosaicu nebo programem PLC přes stavové slovo submodulu:

Správná hodnota je 16#A6, když tam bude něco jiného, rozkódujeme to. Souběžně s tím by měl být vidět i narůstající počet chyb v IOP_PGBx_ERR. Pokud by šlo o problém na úrovni systému, tak pomohou i logy z debug_info.zip, který lze stáhnout přes konfigurační webové stránky PLC.
Dále lze logovat komunikaci na úrovni příslušného uni kanálu v programu PLC. Pro vytvoření logu je třeba nastavit LOG_ON, LOG_CYCLIC a LOG_HEX_ONLY do 1. Když zjistíte problém, logování vypnete a v adresáři WWW/LOGS bude soubor označený podle kanálu, na kterém komunikace probíhá. Tak je pak vidět, jestli PLC vysílá a nedočká se odpovědi nebo chodí špatné odpovědi, přípdně že PLC přestalo vysílat.

Díky za info. Máme modul SC-1101 pro M-Bus část. Na modulu M-Bus neblikala ledka příjmu ani vysílání právě, ale nezkoušel jsem jestli po drátech opravdu něco chodí nebo ne. CPU je CP-2005. Budeme to tedy nadále sledovat. Jenom tedy nejhorší na tom je, že se to stane velice výjmečně.
Nemají třeba ty snímače nějak omezenou četnost čtení? Ale je to spíš pokus, protože jestli se to stává zřídka, tak to asi zahlcením komunikace nebude.
Kromě logu uni kanálu se dá sledovat i status komunikace modulu SC-1101, tady v tom případě byste mohl v programu použít funkci ModuleInfo2. Když by se ta komunikace zasekla mezi SC-1101 a CP-2005, tak by to bylo vidět i v IOS Error logu přístupném přes webové konfigurační rozhraní. Log je také součástí souboru debug_info.zip, ale musel byste ho pořídit ještě před restartem.
Nevím o tom, že by to mělo nějaké omezení čtení. Aktuálně je tam přes 230k OK čtení bez jedné poruchy od doby restartu. Jakmile to nastane, tak se pokusím vše zdokumentovat a případně se ještě ozvat před tím, než to restartujeme.
Vaše odpověď
Pro vložení odpovědi je nezbytné být přihlášený. Pokračujte na přihlášení.
