trolstudio
Transkript
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: [email protected] 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. 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.2. 1.2.1 1.3. 1.3.1 1.3.2 1.4. 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.6 1.4.7 1.4.8 1.4.9 1.4.10 1.4.11 1.5. 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 1.6. 1.6.1 1.6.2 1.6.3 1.7. 1.7.1 1.7.2 1.8. 1.8.1 1.8.2 1.8.3 Trol ................................................................................................................. 6 NEW – zavedení makra _INTERRUPT_CTRL_ ............................................. 6 NEW – funkce ip_GetStationStartInfo ............................................................ 6 FIX – změna návratového kódu při formátování flash .................................... 6 NEW – run-time sledování kapacity zásobníků .............................................. 6 NEW – překlad pomocí nmake ....................................................................... 7 TrolDatGen..................................................................................................... 7 FIX – oprava layout ........................................................................................ 7 OCUN............................................................................................................. 7 FIX – oprava formátování flash....................................................................... 7 FIX – oprava autorizace klientů ...................................................................... 7 TrolView ......................................................................................................... 8 NEW – formátování SDL a DL........................................................................ 8 NEW – export syslog ...................................................................................... 8 NEW – systém práv........................................................................................ 8 NEW – anonymní projekt................................................................................ 8 NEW – inkrementace/dekrementace hodnoty inspektoru............................... 8 NEW – výrazy v inspektorech......................................................................... 9 NEW – alternativní jméno v inspektorech....................................................... 9 NEW – vypínání zobrazení událostí on/off v alarmovém logu ........................ 9 NEW – neproporcionální písmo v inspektorech.............................................. 9 NEW – vazba alarmu na dataloger................................................................. 9 FIX – drobné opravy ....................................................................................... 9 TrolLogger .................................................................................................... 10 NEW – čtení datalogerů SDL ....................................................................... 10 NEW – čtení a ukládání systémového logu .................................................. 10 NEW – přístup k zaheslované stanici ........................................................... 10 FIX – konzolový výstup................................................................................. 10 FIX – překlad pod Windows7........................................................................ 10 TrolDownload ............................................................................................... 10 NEW – interakce s uživatelem...................................................................... 10 NEW – přístup k zaheslované stanici ........................................................... 10 FIX – konzolový výstup................................................................................. 11 TrolParameters............................................................................................. 11 NEW – přístup k zaheslované stanici ........................................................... 11 FIX – konzolový výstup................................................................................. 11 TrolTools ...................................................................................................... 11 NEW – TrolTouch ......................................................................................... 12 NEW – TrolExceptionLogger ........................................................................ 12 NEW – TrolSln2Mak ..................................................................................... 12 2. Trol 1.43 .............................................................................................. 13 2.1.1 2.1.2 NEW – zavedení makra _INTERRUPT_CTRL_ ........................................... 13 NEW – funkce ip_GetStationStartInfo .......................................................... 13 3/20 Trolstudio_v_cz_217_0 TROLSTUDIO STUDIO 2.1.3 2.1.4 NEW – run-time sledování kapacity zásobníků ............................................ 13 NEW – překlad pomocí nmake ..................................................................... 13 3. Dodatek A ........................................................................................... 14 4. Dodatek B ........................................................................................... 15 4.1. 4.1.1 4.1.2 4.1.3 4.1.4 4.1.5 4.1.6 4.1.7 4.1.8 4.1.9 4.2. 4.2.1 4.3. 4.4. 4.5. 4.6. 4.6.1 4.6.2 4.6.3 4.6.4 4.6.5 4.6.6 4.6.7 4.6.8 4.6.9 4.6.10 TROL 1.31.................................................................................................... 15 FIX – pomalý náběh napájení a náhlé vypnutí ............................................. 15 FIX – kontrola konzistence alarmových řídících dat ..................................... 15 FIX – kontrola konzistence dat v externí RAM paměti .................................. 15 NEW – příprava pro SDO komunikační objekt ............................................. 16 NEW – zmenšení bufru pro záchyt paměti při výjimce ................................. 16 FIX – oprava funkce CanOpen_GetSlaveState ............................................ 16 NEW – možnost změny sekvence SDO při inicializaci slave........................ 16 NEW – log nekonzistence retain a param proměnných................................ 17 NEW – chyba v datasetu datalogeru vede na load z flash ........................... 17 TROL 1.37.................................................................................................... 18 FIX – Předvyplnění stránek alarmového systému ........................................ 18 FIX – Čítač odeslání stránek dt. i al.systému ............................................... 18 NEW – Funkce diag_alarm_get_state()........................................................ 18 FIX – Změna časování EMI .......................................................................... 18 TROL 2.15.................................................................................................... 18 FIX – Změna časování EMI .......................................................................... 19 NEW - Single dataloger ................................................................................ 19 NEW – Funkce io_FatalError() ..................................................................... 19 NEW – Řízení vysílání time stamp ............................................................... 19 NEW – Diagnostika výjimky.......................................................................... 19 NEW – Detekce watchdogu.......................................................................... 19 NEW – Funkce tm_GetShutdownTime() ...................................................... 20 NEW – Uživatelské nastavení ip adresy....................................................... 20 NEW – Zvýšení počtu alarmů....................................................................... 20 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 217 Datum Změny 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ář Trol TrolDatGen TrolView TrolSupport DOC DOC DOC OCUN Soubor Trol.217.zip TrolDatGen_1_0_60.exe TrolView_2_0_0_0.exe TrolToolsSetup_230.exe trol_ms_cz_125.pdf TrolDatGen_ms_cz_103.pdf trolview_ms_cz_114.pdf ocun_901.bin Verze 2.17 1.0.0.60 2.0.0.0 2.30 1.25 1.03 1.14 1.27 Datum uvolnění: 15.3.2012 Knihovna verze 2.17 odvozena z verze 2.15. 1.1. Trol 1.1.1 Aktuální verze 2.17 Předchozí verze 2.15 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 1.2.1 Aktuální verze 1.0.60 Předchozí verze 1.0.59 FIX – oprava layout Provedena oprava layout pro různé verze komponenty SandDock (externí komponenta pro dokování oken). Minoritní změna. 1.3. OCUN 1.3.1 Aktuální verze 1.27 Předchozí verze 1.25 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 1.4.1 Aktuální verze 2.0.0.0 Předchozí verze 1.0.070 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: 1.4.3 Trolview_ms_cz_114.pdf, kapitola 10.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: 1.4.5 Trolview_ms_cz_114.pdf, kapitola 10.2 NEW – inkrementace/dekrementace hodnoty inspektoru Horkou klávesou lze inkrementovat nebo dekrementovat hodnotu inspektoru o zvolené delta. Reference: Trolstudio_v_cz_217_0 Trolview_ms_cz_114.pdf, kapitola 7.1.2 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: 1.4.7 Trolview_ms_cz_114.pdf, kapitola 5.2 NEW – alternativní jméno v inspektorech V inspektoru lze použít alternativní jméno pro proměnnou. Reference: 1.4.8 Trolview_ms_cz_114.pdf, kapitola 7.1.2 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: 1.4.11 Trolview_ms_cz_114.pdf, kapitola 7.7 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 1.5.1 Aktuální verze 2.0.0.0 Předchozí verze 1.0.0.5 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 1.6.1 Aktuální verze 2.0.0.0 Předchozí verze 1.0.0.4 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 1.7.1 Aktuální verze 2.0.0.0 Předchozí verze 1.0.0.2 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 1.8.1 TrolTouch 2.0.0.0 TrolSln2Mak 1.0 NEW – TrolTouch Řádková utilita TrolTouch, která umožňuje změnu IP adresy a změnu času stanice. Reference: 1.8.2 Trolview_ms_cz_114.pdf, kapitola 13.5 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í v zaheslovaném tvaru. Reference: Trolstudio_v_cz_217_0 hesel do stanice. Program Trolview_ms_cz_114.pdf, kapitola 13.6 12/20 je distribuován 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 … 2. SDO 0x1017 … 3. SDO 0x1800 … 4. SDO 0x1400 … 5. SDO 0x1016 … 6. SDO 0xXXXX … 7. NMTCONTROL … Identifikace slave Producer heartbeat time Konfigurace TPDO Konfigurace RPDO Consumer heartbeat time User configuration 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 Nové nastavení Registr Parametr Původní 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
Podobné dokumenty
Stáhnout v PDF - Masarykova veřejná knihovna Vsetín
Jednou z důležitých součástí činnosti knihoven je práce s regionální literaturou
a podpora regionálních témat v lokalitě, a to zejména v souvislosti s tím, jak rychle se
vytrácí nedávná historie....
AMiT spol. s r.o. PRAHA PROTOKOL O ZKOUŠCE Programové
Varianta A – Přepis paměti doběhl až dokonce.
V tomto případě je přepsán také příznak, že jednotka již jednou prošla
studeným startem.
Odpojit a opět připojit napájení (musí projít studeným s...
ZXM 91_04 - ZX Magazín
určující typ funkce (k) a
délku čáry (1)
(řádek 45,
50). Těmito kódy se pak řídí
kresba na obrazovce (řádek 60
až 70 ) .
Získáváni a ukládání adres
začátků příkazových kódů lze
s výhodou uskutečnit...
ostravská univerzita aplikace grafických informa č ních systém ů
slouží pro psaní grafických aplikací,
TrolDatGen
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 dokume...
GNU Tool Chain
Po provedení se vrací řízení zpět k make
použití: archivace, obsluha souborového systému (mazání, kopírování, ...), spuštění
utilit (MCU technika – programátory)
příklady:
echo Spoustim mazani
@ech...
Středoškolská odborná činnost 2006/2007 Mikrokontroléry AVR
závislá na velikosti paměti. Výrobce garantuje 10 000 cyklů smazání/zápis, u nižších modelů
pouze 1000. Sériové programování je výhodné díky jednoduchosti nahrávání programu z PC
do mikrokontroléru...
Specifikace dodávaného hardware