Diskuse Elektrika.cz

HYBRIDNÍ zóna => Technická podpora výrobce TECO Kolín radí odborníkům => Téma založeno: Slavomír Skopalík 16.02.2014, 04:00



Název: Jak spravne updatovat system Foxtrot?
Přispěvatel: Slavomír Skopalík 16.02.2014, 04:00
Pokouším se updatovat jednotky CIB sběrnice programem FirmwareUpdate r.exe
verze: 1.2.3.8.

Bohuzel update neproběhne a náhodně končí na těchto 4 různých chybách:

1. Spadně při načítání dat z PLC (chyba struktury, nebo tak něco, bohužel chyby nejsou logovány).
2. Data načte, ale náhodně zvolené jednotky nejsou přítomny, při dalším scanu opět jsou (velmi by mi pomohlo, pokud by v základním přehledu byl počet jednotek na TCL2 a počat jednotek na CIB)
3. U někjterých jednotek píše neznamý typ, ale někdy je to OK
4. Při flasovaní spadne na chybu TEpsnetService: Can't load CIB peripherial firmware from struct. Invalid HEX file checksum)

Po flasovaní je nutné odpojit napajení, jinak některé jednotky na CIB nekomunikují.

CPU i IM2 jsou na aktualním firware.

Jak aktualizovat jednotky na CIB, zejména C-AQ-0004R ?


Název: Re: Jak spravne updatovat system Foxtrot?
Přispěvatel: pizla 17.02.2014, 07:57
Ad 1. Moc nerozumím tomuto problému. Toto se stává při načítání celé hw konfigurace ze systému (tedy po kliknutí na centrální jednotku v levém seznamu nalezených zařízení)? O jakou centrální jednotku se jedná? Jakým způsobem se s centrálou komunikuje - napřímo po lokální síti?

Ad 2. Opět bohužel nerozumím problému. Náhodně zvolenými jednotkami myslíte periferní moduly na TCL2 a CIB? Seznam periferních modulů je čten z centrální jednotky, která si seznam vytváří vždy po resetu systému. Kdykoliv přidáte nějakou periferní jednotku do systému, je nutné provést reset centrální jednotky, aby seznam periferních zařízení byl aktualizován. Počet jednotek na TCL a CIB by neměl být problém do Updateru zapracovat.

Ad 3. Neznámý typ jednotky (UNKNOWN) se ve FWU objeví ve chvíli, kdy k danému zařízení není nalezen tzv. TDD soubor (XML popisovač),  které si Updater stahuje z našeho FTP serveru. Jméno souboru se vyhledává podle složeniny kódového označení jednotky a jejího názvu. Zvláštní je, že se vám to stává způsobem jednou jo, jednou ne.

Ad 4. Tento problém se občas před započetím flashování objevoval, ale myslel  jsem, že byl již odstraněn. Nicméně tento problém by se měl podle mého objevovat jen občas. Pokud se vám tak stane, zkuste flashování opakovat, program vás k opakování sám navede.

Nyní chystáme uvedení nové verze Firmware Updateru, ve které je mimo jiné opraveno několik chyb ve flashování CIB jednotek. Bude uvedena také podpora služby TecoRoute. Tak se tím snad některé vady odstraní.


Název: Re: Jak spravne updatovat system Foxtrot?
Přispěvatel: Slavomír Skopalík 17.02.2014, 14:43
Ad 1) Jsem na lokalni siti, Mosaic funguje bez problemu (cteni, zmena programu).
Flasher (stalo se to cca 1-2x) nedokazal nacist seznam jednotek, pomohl restart flasheru.

Ad 2) Jedna se o CIB jednotky, mosaic je vidi vsechny, ale flasher ne.
  Jednotky normalne funguji, komunikuji, jen jsou pro flasher neviditelne.
  CPU a Mosaic funguji bez problemu, jen po update bylo treba system vypnout a zapnout, nebot nektere jednotky na CIB prestaly komunikovat. Po vypnuti a zapnuti OK.

Ad 3) Neznamy typ jednotky se stava i na TCL2 (konkretne UC-1204),  na cibu to bylo cca 20 jednotek. Po restartu flasheru to zmizelo ale seznam jednotek na CIBu nebyl uplny.

Ad 4) Flasovat jsem to zkousel cca 10x, bohuzel program je velmi pomaly (nacitani seznamu jednotek trva cca 1-2 minuty, pouze vypsani trva radove desitky sekund). Napriklad u C-AQ-0004R flash probehne, ale nasledne po znovunacteni je firmware puvodni. Pokud flasovani spadne na uvedenou chybu, pak kazde opakovani okamzite spadne take, pokud zvolim pokracovat na dalsi jednotku, tak spadne take.
Pomaha reconect (kompletni reinicializace) k CPU, pripadne restart flasheru.

Rad bych vam pomohl vice, ale program poskytuje jen velmi malo informaci.
V systemu mam cca 100 jednotek, takze je obtizne to manualne kontrolovat.


Název: Re: Jak spravne updatovat system Foxtrot?
Přispěvatel: pizla 18.02.2014, 07:29
Pokud tedy máte takovéto přetrvávající potíže s programem, jsou možná dvě řešení:
a) Novou verzi Firmware Updateru, ve které jsou opraveny některé chyby + podpora TecoRoute, se pokusím zveřejnit cca do 14 dnů, pokud se nevyskytnou nějaké vážnější problémy. Můžete pak vyzkoušet, zda některé problémy zmizí.
b) Můžeme jednotlivé konkrétní problémy spolu řešit. Pomohlo by mi, kdyby jste mi zaslal třeba nějaké screeny chyb a chování programu, případně vygenerovanou hw konfiguraci (tlač. Export config). Má emailová adresa je: martinec@tecomat.cz
Úplně nejlepší by bylo, kdyby jste měl veřejný přístup do Vašeho systému, abych se mohl na něj připojit osobně a zkusit si chování. Chápu ale, že to nemusí být reálné

Pěkný den


Název: Re: Jak spravne updatovat system Foxtrot?
Přispěvatel: Slavomír Skopalík 21.03.2014, 17:01
Jak to vypada s novou verzi updateru?


Název: Re: Jak spravne updatovat system Foxtrot?
Přispěvatel: pizla 21.03.2014, 20:22
Nová verze Firmware Updateru je hotová, nyní probíhají pouze závěrečné testy, zveřejněna bude během několika dnů... Nová verze je kompletně přepracovaná, rychlejší a s podporou TecoRoute!


Název: Re: Jak spravne updatovat system Foxtrot?
Přispěvatel: Slavomír Skopalík 24.06.2014, 22:36
Jak to vypada s Firwareupdater em?

Ted jsem zkousel verzi 1.3.4.3 z vaseho webu a nenacita vsechny jednotky na CIB sbernici.

A jedno prani, pokud by bylo mozne nacist pojmenovani jednotky z Mosaicu, nebylo by to spatne. Diky.


Název: Re: Jak spravne updatovat system Foxtrot?
Přispěvatel: pizla 25.06.2014, 07:19


Současná verze Firmware Updateru byla odzkoušena v maximální možné konfiguraci (tj. v plném osazení CIB linek na interních a externích masterech) a vše fungovalo bez problémů.
Pravděpodobně se tedy jedná o konkrétní problém ve Vaší konfiguraci. Aby bylo možné problém řešit, potřebuji znát více informací. Můžete mě kontaktovat a zaslat mi třeba nějaké screeny, výpis konfigurace, případně umožnit mi vzdálený přístup k Vašemu systému. Pak nebude obtížné problém odhalit.
S informací, že FWU nenačítá jednotky na CIB, se příliš pracovat nedá.


Název: Re: Jak spravne updatovat system Foxtrot?
Přispěvatel: Slavomír Skopalík 25.06.2014, 22:47
Updater nenacte zejmena jednotky CAQ0004R.

Vzdaleny pristup nemam odvahu nabidnout, ale mohu nabidnout osobni ucast.
Jedna se o Velky Tynec u Olomouce. Pokud budete mit cestu kolem, dejte vedet.

Zkusim pridat screen shoty, uvidim jestli to projde.





Název: Re: Jak spravne updatovat system Foxtrot?
Přispěvatel: pizla 26.06.2014, 07:42
Děkuji za screeny.
Jestli počítám správně, tak nejsou zobrazeny 3x C-AQ-0004R.
Tyto moduly normálně komunikují a jsou obsluhovány? Dostáváte od nich data? (To, že jsou v konfiguraci v Mosaicu ještě nemusí znamenat, že je CIB Master správně nadetekoval a že je obsluhuje)
Máte aktuální veze firmwaru CIB masterů a centrální jednotky? Jaké máte verze?
Zkoušel jste provést reset systému?
Problémy se vyskytují pouze na této jedné CIB lince?
Můžete mi prosím zaslat ještě výpis celé konfigurace? (Ve Firmware Updateru tlačítko Export config). Firmware Updater vyčítá konfiguraci z centrální jednotky, která si ji načte po resetu systému, tzn. že centrála o těchto jednotkách také neví. FWU nezobrazí nic jiného, než co se dozví od systému.

Umožnění mi vzdálený přístup (např. přes TecoRoute) by byl nejlepší způsob, jak problém odhalit. Se systémem nepotřebuji nijak manipulovat, co by mohlo ohrozit celkový jeho chod. Stačí mi z něho přečíst pouze data. Ale chápu Vaše obavy.
Osobní účast by k ničemu nevedla, neboť potřebuji softwarové nástroje, která mám zde na svém stolním počítači.


Název: Re: Jak spravne updatovat system Foxtrot?
Přispěvatel: Slavomír Skopalík 26.06.2014, 16:31
Nezlobte se, ale system ridi i rolety a garazova vrata. Opravdu netouzim mit dite skriple pod vraty, ci roletou.

Ono, pokud je zde clovek osobne, tak jsem schopen to zorganizovat, ale takto na dalku ne. TecoRoute je pro mne neprijatelna sluzba (z bezpecnostniho hledsika se jedna o diru do vnitrni site, od toho mam regulerni VPN a verejnou IP).

Ohledne jednotek, jednotky komunikovaly, tj. na bylo z nich mozne precist aktualni data (byt chybna, ale to se jiz resi formou reklamace).

V soucasne dobe jedna jednotka chybi, takze konfigurace a skutecnost se lisi o tuto jednu jednotku. Updater jsem chtel pouzit pro zjisteni verze FW, coz se mi nepovedlo.

Jednotky chybi temer na kazde sbernici, v 90% se jedna o CAQ004R. CPU z nich cte data naprosto bez problemu.

Jeste mne napada, nebylo by mozne, aby updater zobrazoval jednotky (TCL2 i CIB) v puvodnim poradi jak jsou v HW konfiguraci a idelane i na pozicich, jak jsou v HW konfiguraci ?

Hodne by to usnadnilo orientaci.


Název: Re: Jak spravne updatovat system Foxtrot?
Přispěvatel: pizla 27.06.2014, 07:26
O bezpečnosti služby TecoRoute se s Vámi dohadovat nebudu. Patrně jste nepochopil princip funkce této služby.

To, zda je jednotka obsluhována můžete zjistit také v Mosaicu, když si založíte nový projekt a dáte si v HW konfiguraci vyčíst CIB konfiguraci. To je v podstatě to samé, co dělá Firmware Updater. Tím tedy můžeme vyloučit, zda je chyba v FWU nebo chyba ve Vaší instalaci, protože pokud se vám jednotky nenačtou ani v Mosaicu, pak o nich Master sběrnice, a tudíž i centrála nic neví.

Pokud nejste spokojen s programem Firmware Updater, můžete zkusit starší nástroj Flasher, který je dostupný z našich stránek:
http://tecomat.com/clanek_873_utility-pro-upgrade-firmware_-utilities-for-firmware-upgrades.html

FWU jednotky TCL2 samozřejmě zobrazuje tak, jak je nakonfigurujet e v Mosaicu, neboť jednotka je jednoznačně identifikována číslem rámu a pozicí (adresou). U CIB jednotek je jejich pořadí dáno tím, jak se postupně nahlásí svému Masteru při inicializaci systému. Proto se tedy pořadí jednotek může lišit oproti konfiguraci v Mosaicu.


Název: Re: Jak spravne updatovat system Foxtrot?
Přispěvatel: Slavomír Skopalík 27.06.2014, 09:51
Mosaic nacte do noveho projektu max. 28 jednotek.
Ale prikladam status CIB sbernice, kde je 30 jednotek + jedna co chybi (ta odeslana na reklamaci).
Takze otazkou je, jakto ze kdyz jednotky komunikuji, tak nejdou nacist ?
Pritom puvodni konfigurace vznikla nactenim dat z CPU (ale jiny firmware a jiny Mosaic).

Ohledne Tecoroute, myslim, ze sluzbu jsem pochopil. Cilem sluzby je obejit zabezpeceni mistni site a NAT. Podobne jak to dela treba TeamViewer, nebo "routery" EWON.
V obou pripadech je to povazovano za backdoor, jelikoz obchazite bezpecnostni pravidla
(prichozi spojeni je realizovano v odchozim spojeni).
Podobny princip jsem zrizoval jiz pred vice jak 10 lety s pomoci OpenVPN, ale bez treti strany. Nicmene jestli to Vasim zakanikum vyhovuje, tak proc ne, jen mne prosim netlacte do pouzivani teto sluzby. (Zde někdo nečetl pravidla! To musí někdo opravit a opozdí to zveřejnění!).


Název: Re: Jak spravne updatovat system Foxtrot?
Přispěvatel: pizla 27.06.2014, 12:26
Konzultoval jsem váš problém s kolegou, který má na starosti CIB jednotky.
Vydedukovali jsme asi toto:
C-AQ-0004R mělo ve staré verzi firmwaru problém ten, že po zapnutí napájení trvalo delší dobu naběhnutí této jednotky. CIB Master po zapnutí napájení (tzn. resetu) začne sbírat informace o připojených jednotkách na sběrnici. Pokud jednotka nestačí naběhnout dokud probíhá inicializace sběrnice, tedy kdy Master sbírá informace, pak se Master o jednotce vůbec nedozví. Pokud je ale jednotka přidána do konfigurace v prostředí Mosaic, Master se tuto jednotku snaží obsluhovat, i když se o ní při počáteční inicializaci nedozvěděl. Pokud jednotka ale nakonec naběhla, začne na obsluhu odpovídat a v Mosaicu jsou pak vidět data normálně.
To by mohlo přesně odpovídat Vaší situaci. Problém pomalého náběhu jednotky byl odstraněn v nové verzi firmwaru.
Pokud se jedná skutečně o tento problém, mělo by pomoci provést reset Masterů a centrální jednotky bez vypnutí napájení. To lze provést pomocí tlačítka Reset PLC ve Firmware Updateru. Tím proběhne inicializace CIB sběrnice, aniž by došlo k vypnutí CIB jednotek a tedy i k jejich opětovnému nabíhání.
Pak by se již měli v FWU objevit a mělo by být možné je upgradovat.

Pokud by toto nepomohlo, bude nutné nefunkční jednotky zaslat k nám do firmy, kde se vám na to podívají technici a závadu případně odstraní...


Název: Re: Jak spravne updatovat system Foxtrot?
Přispěvatel: Slavomír Skopalík 27.06.2014, 13:32
Diky za info, jen jeden postreh.
Jako jedna z jednotek CAQ004R, co nebyli v konfiguraci byla jednotka, co se vratila od Vas z reklamace. Bouzel se mi nepodarilo zjistit verzi FW.

Vcera byla odeslana zpet k Vam na jmeno Jindrich Kubec, resil se problem s chybou teploty. Jak bude tento problem vyresen, tak poslu k "oprave" vsechny jednotky.

Dale mam dotaz, pri zmene HW konfigurace, dochazi (rezim CPU HALT),  dochazi ke novunacteni CIB?

S resetem to neni jen tak, to mohu delat jen v noci, kdyz vsichni spi, jinak jim to vypne zasuvky.

Dalsi problem je, ze po resetu se CPU spusti, ale nejsou jeste aktualni data z CIB jednotek. Misto hoto jsou tam nuly a system spusti topeni ;)


Název: Re: Jak spravne updatovat system Foxtrot?
Přispěvatel: pizla 27.06.2014, 14:11
Problém s topením můžete řešit tak, že po resetu budete kontrolovat příznaky VLD, které jsou ve statusu u většiny CIB jednotek (u starších Inels jednotek tyto příznaky nebyly). Tento příznak značí, zda jsou předávaná data platná. Tím si tedy při řízení počkáte na platná data.

Co se týče Vámi zaslaného modulu na opravu, tak ten dorazil, pan Kubec ho předal ke kontrole.

Pokud máte na mysli změnu HW konfigurace v Mosaicu, pak musíte rozlišovat jakousi "logickou" konfiguraci, která se provádí v Mosaicu a "fyzickou" konfiguraci, tj. to co je skutečně na CIB sběrnici. V Mosaicu si můžete přidat do konfigurace i jednotky, které vůbec na sběrnici nejsou. Po překladu programu tyto "virtuální" jednotky standardně obsluhuje i když na sběrnici nejsou. Datové struktury existují, ale žádná jednotka je nenaplní. Pokud za běhu systému na sběrnici vložíte jednotku, která bude odpovídat "logické" konfiguraci, bude standardně obsluhována. CIB Master si po resetu načítá seznam jednotek ("fyzickou" konfiguraci),  které mu odpoví na dotaz. Pokud je tedy přidána jednotka až po inicializaci, Master ji ve své "fyzické" konfiguraci mít nebude. Proto je vhodné při přidávání jednotek na CIB vždy provést reset PLC, tak aby bylo vše aktuální. Firmware Updater a všechny ostatní nástroje, které vyčítají konfiguraci jsou závislé právě na té "fyzické" konfiguraci. Jinou získat nemohou.


Název: Re: Jak spravne updatovat system Foxtrot?
Přispěvatel: Slavomír Skopalík 27.06.2014, 14:37
Muj dotraz smeroval prave k tomu resetu.
Povazuje se za reset prechod mezi halt stavem a run stavem (vyzadovano po zmene HW konfigurace)?



Název: Re: Jak spravne updatovat system Foxtrot?
Přispěvatel: pizla 27.06.2014, 17:30
Přechod HALT -  RUN je pouze restart programu. Reset systému je něco jiného.


Název: Re: Jak spravne updatovat system Foxtrot?
Přispěvatel: Slavomír Skopalík 28.06.2014, 13:06
Problém s topením můžete řešit tak, že po resetu budete kontrolovat příznaky VLD, které jsou ve statusu u většiny CIB jednotek (u starších Inels jednotek tyto příznaky nebyly). Tento příznak značí, zda jsou předávaná data platná. Tím si tedy při řízení počkáte na platná data.

Diky, kde to bylo mozne, tak jsem to zacal pouzivat. Bohuzel RCM2 (jedina jednotka, ktera meri s prijatelnou chybou teplotu) VLD priznak bohuzel nema.

Nevite jestli je v planu jeho doplneni ?
U toho VLD, pokud vypadne komunikace s jednotkou, nastavi se priznak na false?

Jeste info k nacitani konfigurace. Trochu jsem Vas mistifikoval s tim, ze puvodni konfigurace byla nactena z CPU. To platilo jen ze zacatku, vsechny CAQ z druhe dodavky bylo nutne zadavat rucne. Ale problem byl i s dalsimi moduly. Nakonec se to ukazalo jako pohodlnejsi, naz nacitani konfigurace z CPU.


Název: Re: Jak spravne updatovat system Foxtrot?
Přispěvatel: pizla 29.06.2014, 14:29
Co se týče VLD, musím se poptat kolegů, není mi známa přesná jeho funkce. V tomto se příliš neorientuji.

Pokud jste jednotky zadával v Mosaicu ručně, pak je příslušní "Mastři" nemají načtené, pouze odkomunikováva jí to, co jim udává program. Pak je FWU nemůže vidět, protože ten se na ně dotazuje přímo. Popsaný Reset systému by měl zafungovat.
Až to bude možné, tak to zkuste a uvidíte.


Název: Re: Jak spravne updatovat system Foxtrot?
Přispěvatel: Slavomír Skopalík 30.06.2014, 15:00
Reset pres updater opravdu funguje jak pisete, normalni reset ovsem ne.

Jeste by mozna nebylo spatne tuto funkci prejmenovat, bal jsem se ji pouzit s tim, ze mi smaze program PLC, nebo alespon data. Urcite bych to dal do nejakeho navodu, ze pred nacitam jednotek z PLC je treba vzdy provest reset pres Updater.

Jenom drobnost k updateru, pokud kliknete na checkbox "show groups" tak to vyvola znovunacitani vsech jednotek.