trolstudio

Transkript

trolstudio
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

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....

Více

AMiT spol. s r.o. PRAHA PROTOKOL O ZKOUŠCE Programové

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...

Více

ZXM 91_04 - ZX Magazín

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...

Více

1. Nebeská brána

1. Nebeská brána 3ROiVFHSHVOiYNX 2YHþN\MGRX]DGQtEUDQRX $PDUQ E\VSRþtWDO 7XRSODNDQRX

Více

TrolDatGen

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...

Více

GNU Tool Chain

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...

Více

Středoškolská odborná činnost 2006/2007 Mikrokontroléry AVR

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...

Více

Specifikace dodávaného hardware

Specifikace dodávaného hardware

m@t@dor ~ By_hdR ~ FataLeRRoR ~ SNLFC ~ SanaL© ~ team33 ~ HaCKMusaLLaT ~ by-0z4n ~ bjkceca ~ MaReSaL ~ HACKED_BY ~ By_Chaos ~ dj_memati ~...

Více