TROLSTUDIO Přehled verzí TROL Studio Programátorská příručka Verze 2.17.0 Trostudio_v_cz_217_0
TROLSTUDIO AMiT, spol. s r. o. nepřejímá žádné záruky, pokud se týče obsahu této publikace a vyhrazuje si právo měnit obsah dokumentace bez závazku tyto změny oznámit jakékoli osobě či organizaci. Tento dokument může být kopírován a rozšiřován za následujících podmínek: 1. Celý text musí být kopírován bez úprav a se zahrnutím všech stránek. 2. Všechny kopie musí obsahovat označení autorského práva společnosti AMiT, spol. s r. o. a veškerá další upozornění v dokumentu uvedená. 3. Tento dokument nesmí být distribuován za účelem dosažení zisku. V publikaci použité názvy produktů, firem apod. mohou být ochrannými známkami nebo registrovanými ochrannými známkami příslušných vlastníků. AMiT je registrovaná ochranná známka. Copyright (c) 2012, AMiT, spol. s r. o. Výrobce: AMiT, spol. s r. o. Naskové 3/1100, 150 00 Praha www.amit.cz Technická podpora: support@amit.cz Trolstudio_v_cz_217_0 2/20
TROL STUDIO Obsah Historie revizí... 5 Související dokumentace... 5 1. TrolStudio 2.17.0... 6 1.1. Trol... 6 1.1.1 NEW zavedení makra _INTERRUPT_CTRL_... 6 1.1.2 NEW funkce ip_getstationstartinfo... 6 1.1.3 FIX změna návratového kódu při formátování flash... 6 1.1.4 NEW run-time sledování kapacity zásobníků... 6 1.1.5 NEW překlad pomocí nmake... 7 1.2. TrolDatGen... 7 1.2.1 FIX oprava layout... 7 1.3. OCUN... 7 1.3.1 FIX oprava formátování flash... 7 1.3.2 FIX oprava autorizace klientů... 7 1.4. TrolView... 8 1.4.1 NEW formátování SDL a DL... 8 1.4.2 NEW export syslog... 8 1.4.3 NEW systém práv... 8 1.4.4 NEW anonymní projekt... 8 1.4.5 NEW inkrementace/dekrementace hodnoty inspektoru... 8 1.4.6 NEW výrazy v inspektorech... 9 1.4.7 NEW alternativní jméno v inspektorech... 9 1.4.8 NEW vypínání zobrazení událostí on/off v alarmovém logu... 9 1.4.9 NEW neproporcionální písmo v inspektorech... 9 1.4.10 NEW vazba alarmu na dataloger... 9 1.4.11 FIX drobné opravy... 9 1.5. TrolLogger... 10 1.5.1 NEW čtení datalogerů SDL... 10 1.5.2 NEW čtení a ukládání systémového logu... 10 1.5.3 NEW přístup k zaheslované stanici... 10 1.5.4 FIX konzolový výstup... 10 1.5.5 FIX překlad pod Windows7... 10 1.6. TrolDownload... 10 1.6.1 NEW interakce s uživatelem... 10 1.6.2 NEW přístup k zaheslované stanici... 10 1.6.3 FIX konzolový výstup... 11 1.7. TrolParameters... 11 1.7.1 NEW přístup k zaheslované stanici... 11 1.7.2 FIX konzolový výstup... 11 1.8. TrolTools... 11 1.8.1 NEW TrolTouch... 12 1.8.2 NEW TrolExceptionLogger... 12 1.8.3 NEW TrolSln2Mak... 12 2. Trol 1.43... 13 2.1.1 NEW zavedení makra _INTERRUPT_CTRL_... 13 2.1.2 NEW funkce ip_getstationstartinfo... 13 3/20 Trolstudio_v_cz_217_0
TROLSTUDIO STUDIO 2.1.3 NEW run-time sledování kapacity zásobníků... 13 2.1.4 NEW překlad pomocí nmake... 13 3. Dodatek A... 14 4. Dodatek B... 15 4.1. TROL 1.31... 15 4.1.1 FIX pomalý náběh napájení a náhlé vypnutí... 15 4.1.2 FIX kontrola konzistence alarmových řídících dat... 15 4.1.3 FIX kontrola konzistence dat v externí RAM paměti... 15 4.1.4 NEW příprava pro SDO komunikační objekt... 16 4.1.5 NEW zmenšení bufru pro záchyt paměti při výjimce... 16 4.1.6 FIX oprava funkce CanOpen_GetSlaveState... 16 4.1.7 NEW možnost změny sekvence SDO při inicializaci slave... 16 4.1.8 NEW log nekonzistence retain a param proměnných... 17 4.1.9 NEW chyba v datasetu datalogeru vede na load z flash... 17 4.2. TROL 1.37... 18 4.2.1 FIX Předvyplnění stránek alarmového systému... 18 4.3. FIX Čítač odeslání stránek dt. i al.systému... 18 4.4. NEW Funkce diag_alarm_get_state()... 18 4.5. FIX Změna časování EMI... 18 4.6. TROL 2.15... 18 4.6.1 FIX Změna časování EMI... 19 4.6.2 NEW - Single dataloger... 19 4.6.3 NEW Funkce io_fatalerror()... 19 4.6.4 NEW Řízení vysílání time stamp... 19 4.6.5 NEW Diagnostika výjimky... 19 4.6.6 NEW Detekce watchdogu... 19 4.6.7 NEW Funkce tm_getshutdowntime()... 20 4.6.8 NEW Uživatelské nastavení ip adresy... 20 4.6.9 NEW Zvýšení počtu alarmů... 20 4.6.10 NEW Přístupová práva ke stanici... 20 Trolstudio_v_cz_217_0 4/20
TROL STUDIO Historie revizí Jméno dokumentu: trolstudio_v_217_0.pdf Autor: Martin Vosáhlo Verze Datum Změny 217 15.3.2012 Založení dokumentu na trol-verze_ms_215.pdf Související dokumentace 1) TrolView, servisní a vizualizační nástroj, TrolView_ms_cz_xxx.pdf 2) TrolDatGen, konfigurační nástroj, TrolDatGen_ms_cz_xxx.pdf 3) Trol, knihovna služeb pro procesní procesor, trol_ms_cz_xxx.pdf 5/20 Trolstudio_v_cz_217_0
TROLSTUDIO STUDIO 1. TrolStudio 2.17.0 Součástí TrolStudio 2.17.0 jsou tyto komponenty Adresář Soubor Verze Trol Trol.217.zip 2.17 TrolDatGen TrolDatGen_1_0_60.exe 1.0.0.60 TrolView TrolView_2_0_0_0.exe 2.0.0.0 TrolSupport TrolToolsSetup_230.exe 2.30 DOC trol_ms_cz_125.pdf 1.25 DOC TrolDatGen_ms_cz_103.pdf 1.03 DOC trolview_ms_cz_114.pdf 1.14 OCUN ocun_901.bin 1.27 Datum uvolnění: 15.3.2012 Knihovna verze 2.17 odvozena z verze 2.15. 1.1. Trol Aktuální verze 2.17 Předchozí verze 2.15 1.1.1 NEW zavedení makra _INTERRUPT_CTRL_ V souboru H\TROLDEF.H je makro enable(), disable () podmíněno definováním makra _INTERRUPT_CTRL_. Toto makro není implicitně definováno a pro aplikaci skrývá možnost globálně zakázat přerušení. Pokud aplikace požaduje zákaz přerušení, musí makro _INTERRUPT_CTRL_ explicitně nadefinovat. 1.1.2 NEW funkce ip_getstationstartinfo Funkce ip_getstationstartinfo() vrací strukturu, ve které je řada informací týkajícících se předchozího vypnutí stanice včetně detekce výjimek procesoru. Reference: trol_ms_cz_125.pdf, kapitola 3.3 1.1.3 FIX změna návratového kódu při formátování flash Změna návratového kódu interní funkce při formátování flash opravuje dvě situace při formátování flash pro datalogery SDL/DL. Blíže popsáno v kapitole OCUN. 1.1.4 NEW run-time sledování kapacity zásobníků Trolstudio_v_cz_217_0 6/20
TROL STUDIO Implementace funkcí na sledování aktuálního volného místa na zásobnících USER, IRQ a FIQ. Reference: trol_ms_cz_125.pdf, kapitola 3.4 1.1.5 NEW překlad pomocí nmake S uvedením TrolTools verze 2.30 a programu TrolSln2Mak je možné použít pro překlad aplikace program nmake (obdoba unixového make). Reference: trol_ms_cz_125.pdf, kapitola 1.21 1.2. TrolDatGen Aktuální verze 1.0.60 Předchozí verze 1.0.59 1.2.1 FIX oprava layout Provedena oprava layout pro různé verze komponenty SandDock (externí komponenta pro dokování oken). Minoritní změna. 1.3. OCUN Aktuální verze 1.27 Předchozí verze 1.25 1.3.1 FIX oprava formátování flash Změna návratových kódů v interní funkci. Opravuje následující chyby: Popis chování: Chyba se projevuje za běhu aplikace, při download ok. Aplikace využívá DL, flash je naformátována na DL. TrolView umožní naformátovat po dotazu flash na SDL. Oprava: TrolView se neptá na formát a povoluje formátování na DL. Popis chování: Aplikace bez SDL ani DL, flash je naformátována na SDL. Formát se chyběn neptá a formátuje na DL. Oprava:TrolView se zeptá na formát flash. 1.3.2 FIX oprava autorizace klientů 7/20 Trolstudio_v_cz_217_0
TROLSTUDIO STUDIO Opravena autorizace klientů - pokud je klient již autorizován, ale přesto pošle klient požadavek na autorizaci (asimp ID = 0xFA s neplatným klíčem), dříve stanice vracela chybu, nyní vygeneruje pro klienta nový klíč a spustí znovu proces autorizace. 1.4. TrolView Aktuální verze 2.0.0.0 Předchozí verze 1.0.070 1.4.1 NEW formátování SDL a DL Řešení formátování flash pro datalogry typu DL a SDL. Reference: trol_ms_cz_125.pdf, kapitola 11 Trolview_ms_cz_114.pdf, kapitoly 7.4,7.5 1.4.2 NEW export syslog TrolLogger ve verzi 2.0.0 a vyšší vždy stahuje kromě datalogerů a alarmů také systémový log. TrolView je schopno tento systémový záznam exportovat do textové podoby. Reference: Trolview_ms_cz_114.pdf, kapitola 10.3 1.4.3 NEW systém práv V souvislosti se zavedením OCUN verze 1.27 a vyšší je implementován nový systém práv, kdy nositelem práv je stanice. Reference: Trolview_ms_cz_114.pdf, kapitola 8 trol_ms_cz_125.pdf, kapitola 13 1.4.4 NEW anonymní projekt V souvislosti s implementací nové koncepce práv je zaveden anonymní projekt. Reference: Trolview_ms_cz_114.pdf, kapitola 10.2 1.4.5 NEW inkrementace/dekrementace hodnoty inspektoru Horkou klávesou lze inkrementovat nebo dekrementovat hodnotu inspektoru o zvolené delta. Reference: Trolview_ms_cz_114.pdf, kapitola 7.1.2 Trolstudio_v_cz_217_0 8/20
TROL STUDIO 1.4.6 NEW výrazy v inspektorech V inspektoru lze použít výrazy pro přepočet zobrazované a zapisované hodnoty. Reference: Trolview_ms_cz_114.pdf, kapitola 5.2 1.4.7 NEW alternativní jméno v inspektorech V inspektoru lze použít alternativní jméno pro proměnnou. Reference: Trolview_ms_cz_114.pdf, kapitola 7.1.2 1.4.8 NEW vypínání zobrazení událostí on/off v alarmovém logu V alarmovém logu jsou zobrazovány doby vypnutí a zapnutí stanice. Tyto informace jsou získávány ze systémového logu,. V souvislosti se zavedením funkce v Trol knihovně na zjišťování informace o startu stanice a tím možnosti aplikace zaznamenávat nejen vypnutí a zapnutí do alamrového logu, je do TrolView implementována možnost vypnutí zobrazování těchto vkládaných informací. 1.4.9 NEW neproporcionální písmo v inspektorech Do inspektoru bylo zavedeno neproporcionální písmo. 1.4.10 NEW vazba alarmu na dataloger Implementace vyhledávání párové události z alarmového logu na záznam v datalogeru DL nebo SDL. Reference: Trolview_ms_cz_114.pdf, kapitola 7.7 1.4.11 FIX drobné opravy Opraveno nefunkční obnovení minimalizovaných dokovaných oken (objevovaly se scrollbary). V dialogu Inspector a PDOInspector lze měnit šířku sloupců a přizpůsobuje se šířka dialogu. Nastavení se nepamatuje. Při přesunu prvků DT a OSC docházelo k mazání jejich dat (chyba algoritmu mazání tabulek). Drag&drop prvků při scéně se scrollbary (povolení dragu za levý-horní zobrazený okraj scény až po hodnotu faktické 0,0 scény) 9/20 Trolstudio_v_cz_217_0
TROLSTUDIO STUDIO 1.5. TrolLogger Aktuální verze 2.0.0.0 Předchozí verze 1.0.0.5 1.5.1 NEW čtení datalogerů SDL Implementace čtení SDL. 1.5.2 NEW čtení a ukládání systémového logu TrolLogger vždy ukládá do projektu i systémový log. Není třeba tedy používat nástroj TrolSysLogger, který ve verzi TrolTools 2.30 již není. 1.5.3 NEW přístup k zaheslované stanici Není-li zadáno heslo, nejprve se zkusí komunikace bez hesla a teprve v případě neúspěchu se interaktivně dotazuje uživatele 1.5.4 FIX konzolový výstup Konzolové utility při spuštění nad omezenou konzolí (např. Output okno) vyvolaly výjimku. 1.5.5 FIX překlad pod Windows7 Konzolové utility překládány pro procesor x86 (projevovalo se chybou nevytvoření.mdb ve Win7 64bit) 1.6. TrolDownload Aktuální verze 2.0.0.0 Předchozí verze 1.0.0.4 1.6.1 NEW interakce s uživatelem Download při požadovaném resetu si vyžádá interakci s uživatelem. 1.6.2 NEW přístup k zaheslované stanici Trolstudio_v_cz_217_0 10/20
TROL STUDIO Není-li zadáno heslo, nejprve se zkusí komunikace bez hesla a teprve v případě neúspěchu se interaktivně dotazuje uživatele 1.6.3 FIX konzolový výstup Konzolové utility při spuštění nad omezenou konzolí (např. Output okno) vyvolaly výjimku. 1.7. TrolParameters Aktuální verze 2.0.0.0 Předchozí verze 1.0.0.2 1.7.1 NEW přístup k zaheslované stanici Není-li zadáno heslo, nejprve se zkusí komunikace bez hesla a teprve v případě neúspěchu se interaktivně dotazuje uživatele 1.7.2 FIX konzolový výstup Konzolové utility při spuštění nad omezenou konzolí (např. Output okno) vyvolaly výjimku. 1.8. TrolTools Aktuální verze 2.30 Předchozí verze 2.10 Instalace TrolTools ve verzi 2.30 obsahuje Nástroj Verze GenCrcArm9 1.1 GenSHA1 1.0 Sln2Bat 1.20 TrolDownload 2.0.0.0 TrolExceptionLogger 1.30 TrolLogger 2.0.0.0 TrolParameters 2.0.0.0 11/20 Trolstudio_v_cz_217_0
TROLSTUDIO STUDIO TrolTouch 2.0.0.0 TrolSln2Mak 1.0 1.8.1 NEW TrolTouch Řádková utilita TrolTouch, která umožňuje změnu IP adresy a změnu času stanice. Reference: Trolview_ms_cz_114.pdf, kapitola 13.5 1.8.2 NEW TrolExceptionLogger Řádková utilita, která umožnuje stáhnout ze stanice otisk obsahu vnitřní paměti a sady registrů, který je zaznamenán v případě výjimky procesoru. Reference: Trolview_ms_cz_114.pdf, kapitola 13.4 trol_ms_cz_125.pdf, kapitola 1.20 1.8.3 NEW TrolSln2Mak Generátor předpisu pro nmake.exe. Reference: trol_ms_cz_125.pdf, kapitola 1.21 1.9. TrolPasswordStamper Program pro generování hesel do stanice. Program je distribuován v zaheslovaném tvaru. Reference: Trolview_ms_cz_114.pdf, kapitola 13.6 Trolstudio_v_cz_217_0 12/20
TROL STUDIO 2. Trol 1.43 Datum uvolnění: 15.3.2012 Knihovna verze 1.43 odvozena z pracovní verze 1.40 odvozené z oficiální verze 1.37. 2.1.1 NEW zavedení makra _INTERRUPT_CTRL_ V souboru H\TROLDEF.H je makro enable(), disable () podmíněno definováním makra _INTERRUPT_CTRL_. Toto makro není implicitně definováno a pro aplikaci skrývá možnost globálně zakázat přerušení. Pokud aplikace požaduje zákaz přerušení, musí makro _INTERRUPT_CTRL_ explicitně nadefinovat. 2.1.2 NEW funkce ip_getstationstartinfo Funkce ip_getstationstartinfo() vrací strukturu, ve které je řada informací týkajícících se předchozího vypnutí stanice včetně detekce výjimek procesoru. Reference: trol_ms_cz_125.pdf, kapitola 3.3 2.1.3 NEW run-time sledování kapacity zásobníků Implementace funkcí na sledování aktuálního volného místa na zásobnících USER, IRQ a FIQ. Reference: trol_ms_cz_125.pdf, kapitola 3.4 2.1.4 NEW překlad pomocí nmake S uvedením TrolTools verze 2.30 a programu TrolSln2Mak je možné použít pro překlad aplikace program nmake (obdoba unixového make). Reference: trol_ms_cz_125.pdf, kapitola 1.21 13/20 Trolstudio_v_cz_217_0
TROLSTUDIO STUDIO 3. Dodatek A Od verze TROL 2.17 včetně budou nové instalace zveřejňovány v balíku TrolStudio. Verze balíku TrolStudia je odvozena od verze Trol knihovny, třetí číslice pak udává pořadové číslo balíku TrolStudia bez změny Trol knihovny. Trolstudio_v_cz_217_0 14/20
TROL STUDIO 4. Dodatek B Předchozí záznamy změn z dokumentu trol-verze_ms_cz_215.pdf. 4.1. TROL 1.31 Datum uvolnění: 7.2.2011 Knihovna verze 1.31 odvozena z verze 1.30. 4.1.1 FIX pomalý náběh napájení a náhlé vypnutí Popis chyby: Při pomalém náběhu napájení do hodnoty cca 12V dojde k rozeběhnutí aplikace (cca od hodnoty napájení 7-8 V), ale vnitřní logikou hardwarové detekce poklesu napájení není zajištěno, že dojde ke generování signálu detekce poklesu napájení (signál se generuje pouze při poklesu hodnoty napájení z hladiny vyšší než 12 V na hladinu nižší). Pokud je stanice opět vypnuta aniž by hladina napájecího napětí dosáhla hodnoty 12V, není aktivován softwarový mechanismus ošetření poklesu napájení a může v závislosti na vykonávaném programu dojít k nekonzistentnímu obsahu RAM vlivem přerušení sekvence zápisu nebo přechodovým jevem při současném zápisu do paměti a postupným odumíráním částí procesoru. Způsob opravy: Při spuštění aplikace je prováděna kontrola úrovně napájení. Pokud není dosaženo napájecí hladiny 12V, není aplikaci povoleno běžet dále. Tento test je realizován v modulu startup a při vstupu do main() je takto již spolehlivě zaručena požadovaná hladina napájení. 4.1.2 FIX kontrola konzistence alarmových řídících dat Popis chyby: Záznamy alarmů se udržují v zálohované RAM paměti. Při startu aplikace nebyla implementována kontrola konzistence zápisového ukazatele bufru alarmových událostí. V souvislosti s problémem 1.1 mohlo dojít k náhodnému přepisu tohoto ukazatele a v závislosti na této hodnotě pádu aplikace. Způsob opravy: Implementace kontroly zápisového ukazatele. Pokud je zjištěna jeho neplatnost, je nastavena inicializační hodnota a je proveden zápis do systémového logu. 4.1.3 FIX kontrola konzistence dat v externí RAM paměti Popis chyby: V souvislosti s chybou 1.2 byla provedena revize všech používaných dat v externí zálohované paměti. 15/20 Trolstudio_v_cz_217_0
TROLSTUDIO STUDIO a) Řídící struktury systémového logu. Kontrola konzistence ukazatelů po startu systému byla zajištěna. b) Řídící struktury datalogerů. Kontrola konzistence datasetu (seznamu proměnných datalogeru) byla zajištěna. Do verze 1.31 implementován nový způsob ošetření nekonzistence (viz.1.9) c) Řídící struktury alarmového systému (viz.1.2). d) Řídící struktury oscilogramu jsou při startu systému vždy inicializovány. e) Bufry ethernetové komunikace jsou při startu systému vždy inicializovány. f) Příznak cold restartu. V případě nekonzistence je start vyhodnocena jako studený. g) Parametrické a retain proměnné. Je prováděna run-time kontrola pomocí xor operace. Doplněno 1.8. Kromě případu c) nebyl revizí zjištěn chybný kód. 4.1.4 NEW příprava pro SDO komunikační objekt V souvislosti s implementací objektu SDO komunikace byla rozšířena vnitřní struktura TCAN_SLAVE_RAM. 4.1.5 NEW zmenšení bufru pro záchyt paměti při výjimce Oproti verzi 1.30 je zmenšen bufer pro záchyt vnitřní paměti a registrů při výjimce na 0x18400 (99 kb). V předchozí verzi 1.30 byl dvojnásobný. 4.1.6 FIX oprava funkce CanOpen_GetSlaveState Popis chyby: Pokud se v callback funkci CanOpen_SlaveInitError() pro danou slave stanici vrací návratová hodnota CAN_CONRET_REPEAT, nenahlásí funkce CanOpen_GetSlaveState chybu a aplikace vyhodnocuje danou slave stanici za připojenou. Způsob opravy: V průběhu inicializace se nastavuje vnitřní flag, který je použit při volání funkce CanOpen_GetSlaveState(). Funkce pak vrací chybu slave stanice i při úvodní inicializaci. 4.1.7 NEW možnost změny sekvence SDO při inicializaci slave V knihovně TROL je použita následující sekvence SDO zpráv při inicializaci slave stanice 1. SDO 0x1000 Identifikace slave 2. SDO 0x1800 Konfigurace TPDO 3. SDO 0x1400 Konfigurace RPDO 4. SDO 0x1016 Consumer heartbeat time 5. SDO 0x1017 Producer heartbeat time 6. SDO 0xXXXX User configuration 7. NMTCONTROL Start slave Trolstudio_v_cz_217_0 16/20
TROL STUDIO Tato sekvence má ale jednu slabinu, sice s velmi nízkou pravděpodobností, ale možnou. Pokud jsou splněny následující podmínky: a) Slave se po nakonfigurování PDO (sekvence 2 a 3) a ještě před konfigurací Producer heartbeat time (sekvence 5) zresetuje. b) Rámec BOOT-UP, který slave vyšle po resetu, se vlivem zarušení CAN sítě ztratí (změní se na invalid frame) c) Slave stanice nemá pevnou konfiguraci PDO a potřebuje jí zkonfigurovat masterem pak se master nedozví, že se slave v průběhu zresetoval a dokončí konfiguraci. Protože se ale Producer heartbeat time nakonfiguroval správně, master nemá šanci zjistit, že PDO nejsou zkonfigurovaná. Slave se potom chová tak, že je jako by funkční (je ve stavu OPERATIONAL), heartbeat funguje správně, ale k výměně dat mezí slave a masterem nedochází. Sekvenci SDO zpráv norma CiA neřeší. Sekvence byla použita stejná jako u stanic Selectron. Ve verzi TROL 1.31 je možné změnit sekvenci SDO zpráv takto 1. SDO 0x1000 Identifikace slave 2. SDO 0x1017 Producer heartbeat time 3. SDO 0x1800 Konfigurace TPDO 4. SDO 0x1400 Konfigurace RPDO 5. SDO 0x1016 Consumer heartbeat time 6. SDO 0xXXXX User configuration 7. NMTCONTROL Start slave Implicitní nastavení nicméně zůstává jako v předchozích verzích a novou sekvenci lze zapnout pouze úpravou generovaného souboru G_CAN.C. To lze nyní učinit ručně, v nejbližší době bude tato úprava začleněna do programu TrolDatGen. 4.1.8 NEW log nekonzistence retain a param proměnných Do systémového deníku jsou nově logovány situace, kdy u proměnných třídy Param a Retain došlo k porušení konzistence. Funkce db_retainvarsconsistent() a db_paramvarsconsistent() zůstávají beze změny. 4.1.9 NEW chyba v datasetu datalogeru vede na load z flash V datalogeru se ponechává v zálohované paměti dataset příslušného datalogeru (důvodem je možnost uživatelského přenastavení datalogeru). Při startu systému je prováděna kontrola konzistence tohoto datasetu. V předchozí verzi, když byla nalezen nesoulad, byl daný dataloger vypnut (nevzorkoval). Nyní byla tato situace ošetřena tak, že dojde k přenastavení datasetu z hodnot z flash (implicitní dataset) a je proveden zápis o této skutečnosti do systémového logu. K zastavení datalogeru může nyní dojít pouze při run-time chybě datalogeru. 17/20 Trolstudio_v_cz_217_0
TROLSTUDIO STUDIO 4.2. TROL 1.37 Datum uvolnění: 8.7..2011 Knihovna verze 1.37 odvozena z verze 1.31. 4.2.1 FIX Předvyplnění stránek alarmového systému Při startu alarmového systému se provádí vždy předvyplnění stránek kruhového bufru. 4.3. FIX Čítač odeslání stránek dt. i al.systému V dt. I al.systému zaveden čítač pokusů o zápis do flash. Pokud dojde k překročení 1000 neúspěšných pokusů, provede se zápis do systémového deníku. Alarmový systém se stále pokouší zapsat do flash. Po resetu je čítač pokusů vynulován. 4.4. NEW Funkce diag_alarm_get_state() Zavedena nová funkce diag_alarm_get_state(), jejíž návratový kód udává aktuální stav alarmového systému. Návratové kódy jsou v TROL.H. 4.5. FIX Změna časování EMI Revizí časování externí sběrnice při přístupu na paměť RAM bylo časování sběrnice přenastaveno takto Registr Parametr Původní Nové nastavení nastavení EMI_ICRx IDCY[3:0] 3 3 EMI_RCRx WSTRD[4:0] 6 10 EMI_WCRx WSTWR[4:0] 5 6 EMI_OECRx WSTOEN[3:0] 2 2 EMI_WECRx WSTWEN[3:0] 1 2 SCU_SCR0 EMI_ALE_LNGT 0 0 4.6. TROL 2.15 Datum uvolnění: 11.10.2011 Knihovna verze 2.15 odvozena od pracovní verze 1.36. Rozdíly jsou uvedeny oproti verzi 1.37. Rozšířené funkčnosti předpokládají použití OCUN verze 1.23 (a vyšší). V textu označeno větou Funkce vyžaduje upgrade OCUN. Trolstudio_v_cz_217_0 18/20
TROL STUDIO 4.6.1 FIX Změna časování EMI Revizí časování externí sběrnice při přístupu na paměť RAM bylo časování sběrnice přenastaveno takto Registr Parametr Původní Nové nastavení nastavení EMI_ICRx IDCY[3:0] 3 3 EMI_RCRx WSTRD[4:0] 6 10 EMI_WCRx WSTWR[4:0] 5 6 EMI_OECRx WSTOEN[3:0] 2 2 EMI_WECRx WSTWEN[3:0] 1 2 SCU_SCR0 EMI_ALE_LNGT 0 0 4.6.2 NEW - Single dataloger Implementace nového způsobu řešení datalogerů. Z hlediska zadávání je systém kompatibilní s předchozím řešením (datalogery DL), ale je kompletně přepracována správa a vzorkování datalogeru. Funkce vyžaduje upgrade OCUN. Reference: [3], kapitola Dataloger. 4.6.3 NEW Funkce io_fatalerror() Uživatelská blokující funkce pro zachycení a zobrazení fatální chyby má obsazeny první čtyři z celkových sedmi chybových kódů. Reference: [3], kapitola Systémové LED ovládané z PP. 4.6.4 NEW Řízení vysílání time stamp Byly doplněny funkce CanOpen_TimeStampOn/Off/Get() pro řízení vysílání časové značky na sběrnici CAN. Reference: [3], kapitola TROL API -CANopen. 4.6.5 NEW Diagnostika výjimky Byla rozšířena diagnostika výjimky o sledování všech sad registrů. Při startu aplikace je vnitřní RAM vyplněna vzorem 0x5A5A5A5A pro snadnější diagnostiku pohybu zásobníku. Vyčítání obsahu vnitřní ram a registrů v okamžiku výjimky procesoru lze pomocí programu TrolExceptionLogger, který je součástí TrolTools 2.20. Reference: [3], kapitola Ošetření výjimky procesoru. 4.6.6 NEW Detekce watchdogu 19/20 Trolstudio_v_cz_217_0
TROLSTUDIO STUDIO Při startu stanice je detekována příčina předchozího vypnutí/resetu. Důvod může být napájení watchdog výjimka procesoru Tyto informace lze nalézt v systémovém logu. 4.6.7 NEW Funkce tm_getshutdowntime() Funkce, která vrací čas posledního vypnutí stanice. Reference: [3], kapitola TROL API Časové služby. 4.6.8 NEW Uživatelské nastavení ip adresy Implementována funkce eth_setsettings, která umožňuje nastavení konfigurace eth spojení. Nastavení je platné pouze po dobu běhu aplikace, po restartu je třeba nastavení obnovit. Funkce vyžaduje upgrade OCUN. Reference: [3], kapitola Komunikace po Ethernetu. 4.6.9 NEW Zvýšení počtu alarmů Maximální počet alarmů byl zvýšen z původních 640 na 1760. Hranici 1760 nelze překročit bez změny v komunikačním protokolu. Zároveň bylo upraveno makro ALARM_TABLE_START tak, že je ignorován parametr makra, který v předchozích verzích určoval velikost pracovního bufru. Nyní je tato velikost určena interně v knihovně. Funkce vyžaduje upgrade OCUN. 4.6.10 NEW Přístupová práva ke stanici Ve verzi OCUN 1.19 (a vyšší) byly implementovány přístupová práva přímo na stanici. Při servisní komunikaci (tedy za použití nástrojů TrolXXX, případně komunikaci protokolem asimp) probíhá autorizace klienta. Způsob autorizace je popsán v [3] v kapitole Autorizace klientů servisní komunikace. Funkce vyžaduje upgrade OCUN. Trolstudio_v_cz_217_0 20/20