 Posledni zmeny FW do CCPU-02 (mimo BIOSu)
**************************************************************************
**************************************************************************
!!!!!
 Verze BIOSu 1.32f z 2.10.2001 pro firmware do verze 2.3xx,
 tj. pro centrly s malou pamt FLASH (256 kB).

 V BIOSu
 - opravena chyba ve sluzbe pro zapis do FLASH
   (firmware CCPU pro ProgWin ji vsak nevyuzival)
 - kontrolni soucet pres BIOS
 - u plne funkcnich jiz nasazenych central UpG BIOSu neni nutny,
   ale pokud provedete UpG na BIOS 1.32i, musi byt v CCPU-02
   firmware minimalne verze 2.506
!!!!!
**************************************************************************
- UpG je vhodne delat s rucnim resetem na centrale !!!
***************************************************************************

16.05.2003 - 2.302
==================
Po pripominkach k verzi 2.301:
Zmeneno
- modul screen kopiruje hodnoty editxinit(ident 58..61 v pwi) do vystupu
  editxvalue(ident 7..10 v pwi). To znamena, ze dispecink by mel nastavovat
  povely a hodnoty na itemech editxinit, misto na vystupnich editxvalue.

Opraveno
- prechodovy dej modulu aflt pri obnoveni konfigurace z flash
- zatuhnuti systemu pri editaci v modulech, ktere maji
  vlastni menu (napr. hesla). Ostatni funkce nezmeneny.

Poznamka 1
- pokud je uzivatel prihlasen jako user4, MUSI se po provedeni
  zmen v systemu odhlasit, jinak se  pro provedene zmeny nespocita
  kontrolni soucet, a po restartu se provede obnova z flash.
  Po proveden zmen je vzdy potreba vyckat, dokud je zobrazen v levem
  hornim rohu vykricnik. Pak je teprve mozne system restartovat.

Poznamka 2
- opraven knihovni soubor _SCREEN.PWI => UpG i PW PL2 [promos2pwi.zip]


22.04.2003 - 2.301
==================
na prani zakazniku byla upravena verze 2.3 pro malou FLASH (BIOS 1.32f).
Vychazi z verze 2.506, az na to, ze:
- chodi na centralach s malou FLASH a BIOSem 1.32f
- nema podporu modbusu na hlavnim kanalu
- nema moduly dcf, print, cntud, setpar, regl, regf, gsm a sms
- ma doplneny vystup error pro modul M-bus/danfoss
- opravenu indikaci chyby komunikace pro moduly sercom, cdanfoss
  (predtim indikovaly chybu pouze pri uplnem vypadku odpovedi, nyni i pri
  chybnych datech, napr. nevyjde podporovany kontrolni soucet, neprijde
  jednoznacne ocekavany bajt zpravy...)
- modul cnt ma navic parametr exflash. Pri exflash=1 se pri obnoveni
  konfigurace z flash neprepise stav citace modulu.


28.02.2003 - 2.506
==================
- sladeni kontrolniho souctu a rutin pro FLASH ve spolupraci s novym BIOSem
- opraveno nulovani analog. i logickych vystupu pri odchodu z tech. menu CCPU
- POZOR!!! Pri detekci nizsi nebo nezname (nekompatibilni) verze biosu se
  centrala zablokuje stejne jako pri chybe flash - a sviti vsechny LED.
  Proto zasadne dodrzujte nasledujici postup!
- provedte nejprve UpG BIOSu na verzi 1.32i
- pote ihned UpG firmware na tuto verzi
- pak zavedte aplikacni SW z ProgWinu

- u ProgWinu PL2 je treba opravit prvni radek souboru TOOLS.INI
  pro rozsireni funce ovladace i pro tuto verzi firmware.

Aby nebylo potreba kvuli TOOLS.INI vzdy stahovat cely soubor promos512pwi.zip,
je soubor TOOLS.INI soucasti tohoto ZIP balicku. Puvodni jim prekopirujte
(v adresari pro ovladac PROMOS2).

!!!!!!!!!!!!!!
Verze firmware 2.5 az 2.505 nefunguji s centralami, ktere maji RAM 256 kB.
!!!!!!!!!!!!!!


22.01.2003 - 2.505
==================
- dela nejdrive test verze BIOSu, kdyz starsi nez 1.32f, tak se
  blokne (jako pri chybe FLASH) - starsi verze BIOSu by uz nikde byt
  nemela. Kdyz je verze BIOSu 1.32f, tak zkontroluje soucet pres bios
  a jde dal, kdyz je novejsi, tak kontrolni soucet pres bios nedela,
  protoze novejsi verze BIOSu ho dela sama.
- az tato verze firmware umoznuje uziti BIOSu 1.32g z 16.1.2003


16.01.2003 - 2.504
==================
- opravena chyba casovani zapisu do flash
  u nekterich serii flash pameti (obecne temer vsechny 512kB, nektere
  (malo) 256kB) dochazelo zejmena pri zvysene teplote okoli ci jinych
  nepriznivych vlivech k resetu, popr. zablokovani centraly pri ukladani
  konfigurace do flash, nebo pri upgrade firmware.

- lepsi osetreni zakmitu funkcnich klaves F1..5


14.01.2003 - 2.503
==================
- upozornn na nov firmware 2.01 pro terminal CKDM-11/12
  UpG souborem CKDM21.MHX
  doplneno menu, do ktereho lze vlezt soucasnym stiskem sipek
  doleva a doprava, heslo 609988 (C0FFEE), lze menit adresu,
  typ komunikacniho protokolu a kom. rychlost.
  Tato verze ma doplneny podle CANopen objekty pro praci s kurzorem a
  formatovani textu, pro PL2 by se mel chovat stejne jako predchozi verze.

- firmware CCPU-02 verze 2.503
  Opravena chyba inicializace pointru pro prepis adresy do biosu
  (chyba pouze ve verzi 2.502).

CANOPEN
- doplnen vystup E (Error) v modulu CANopen
- E=1 chybi jednotka na CAN, E=0 vse v poradku

AFLT
- zmena formatu parametru slewrate na tri desetinna mista
- pro pomale procesy ma smysl zadavat tento parametr i v jednotkach tisicin

FASTPID
- novy parametr mulper
- udava, jednou za kolik period se vykona vypocet modulu
- default 1 (= beze zmeny, tj. kazdym pruchodem programovou smyckou)

SERCOM
- pozor, v puvodnim HELPu chyba formatovaciho retezce pro prijem
  (namisto velkeho I ma byt znak male el - jako long) 
- pribyly direktivy h,i,j,k pro prijem ve formatu ASCII hexa
- h4 prijme ctyri znaky ve formatu ASCII hexa a ulozi je jako int do Rx0,
  jako prvni znak cisla muze byt + nebo - (vyznam je bezny)
  nebo > ci < (interpretuje se jako + ci -).
  Typicky formatovaci retezec pro vycteni citacu z modulu SAM-02 pak bude 
  h52Ci42Cj42Ck40D, kde prvni hodnota bude bud kladna nebo zaporna podle
  toho, jestli je na zacatku > nebo <.
- pribyly direktivy h,i,j,k pro vysilani ve formatu ASCII hexa
- napr. h4 vysle ve formatu ASCII hexa 4bytovy string,
  vyjadrujici hexadecimalne intovou hodnotu na vstupu Tx0.
- direktivy h..k se hodi i pro praci s binarnimi hodnotami SAMu - ve
  spojeni s moduly Bin2int a Int2bin.
  Typicky prikaz pro nastaveni bin vystupu (adresa=1) bude 403031h10D,
  kde na vstup Tx0) bude pripojen vystup bin2int, a funkcni budou prvni
  ctyri binarni vstupy.


17.12.2002 - 2.502
==================
- v pripade, ze byla zapnuta nova centrala (bez aplikace) bez terminalu
  a pote byl terminal dodatecne pripojen, na terminalu nebylo nic
  zobrazeno. Nyni zobrazuje napis "Guard error".

- itemy pro realizaci vnejsiho ovladani terminalu pro moduly skdm a ckdm
  funkcni ovladani terminalu CKDM/SKDM ze WZORKU (od jejich verze 1.1a)

- udaje o verzi SW a velikosti pameti (obj 0, inst 0, item 1...) lze
  precist i pokud je centrala bez projektu (systemove menu). Pozor, nelze
  je cist pokud je centrala uz v download modu (cili pro driver - nejdriv
  testnout verzi a pak run=0)

- systemove menu, volba F4 - kanal pribylo:
  "F1 Reset"
  nastavi parametry komunikace Biosu (a potazmo ProgWinu)
  na vychozi hodnoty - kanal 0, Bd =38400, prodleva 10ms,
  adresa zustava nezmenena a lze ji precist po F4 v syst.menu
  Take smaze aplikaci v RAM i v FlashROM.
  Nove nastaveni se projevi az po restartu.

- uprava zobrazovani adresy v systemovem menu
  Kdyz se nastavi adresa na DILech, tak se po spusteni firmware prepise do
  biosu a plati pro progwin ihned a pro BIOS po restartu, v sysmenu se
  objevi ihned.
  Kdyz na DILech=0, pak se nastavi pro ProgWin adresa 0, dokud se
  nenahraje projekt, v okamziku nahrati projektu se nastavi pro progwin
  adresa z projektu a prepise se do nastaveni biosu - v systemovem menu se
  objevi okamzite, pro BIOS se projevi po restartu.
  Kdyz se nenahraje projekt, nebo v projektu neni modul sysmon, zustava
  pro BIOs adresa nezmenena, tj. puvodni, co tam byla naposled. 
  V systemovem menu je stav pri Dilech=0 indikovan:
  "0/skutecna adresa biosu".
  F1 reset potom nastavi zpet kanal, kom. rychlost a prodlevu, adresa
  zustava nezmenena, da se vzdy nastavit na DILech.

- oprava prodlevy na seriovem kanalu
  Pokud neni v projektu SYSMON, tak se kazdym restartem neprodlouzi
  prodleva odpovedi na kanalu pro progwin a pro upgrade.

PRINTER
- pribylo zachyceni pozadavku na tisk [vstup Prn i Time] tak, aby i kdyz
  pozadavek na tisk zmizi pred dokoncenim tisku, byl tisk dodatecne
  proveden i po zaniku vlastniho pozadavku

TIMDAT
- vystup indikujici aktualni stav sekund z RTC

novy modul CNTUD = citac nahoru/dolu
- s moznosti nastavit vychozi hodnotu parametrem
- horni a dolni mez citani vstupy HiLim, LoLim
  + pricteni hodnot z parametru HILIMPAR, resp. LOLIMPAR
  tj. horni mez = HiLim + HILIMPAR
      dolni mez = LoLim + LOLIMPAR
- indikuje dosazeni meze na vystupech HiLim a LoLim
- umoznuje nastaveni vystupu na meze pomoci vstupu SetHi a SetLo
  v pripade aktivnich obou ma SetLo prednost
- hodnota se pamatuje i po restartu a neni chranena kontrolnim souctem
- cita vzestupnou hranou na vstup Up nahoru, na vstup Do dolu

nove moduly REGF a REGL
- funkce registru
= konstanta + moznost nastaveni hodnoty konstanty hodnotou ze vstupu in
  pri aktivnim vstupu trig (aktivni=uroven, ne hrana).
  Hodnota se pamatuje i po restartu a neni chranena kontrolnim souctem.
  (REGF = float, REGL = long integer)


28.11.2002 - 2.501
==================
PRINTER
- moznost vicenasobneho pouziti modulu PRINTER v projektu
- nutno zabezpecit trvani pozadavku pro tisk az do doby konce tisku
  puvodniho pozadavku


25.11.2002 - 2.500
==================
POZOR! Zjistena chyba pouze ve firmware 2.5 z 22/11/2002
- nemerili prvni 3 ADin na CCPU-02.

Dle
- zmena formatu cislovani verzi na tri desetinna mista, nyni 2.500
- opraven protokol MODBUS
centrala CCPU-02 umi na hlavnim (=progwinovskem) kanalu i modbus - bez
prepinani. Modbus umoznuje pristup do modulu COMPORT a SCREEN, a to tak,
ze Register address Hi (terminus technikus protokolu) urcuje instanci
daneho modulu, a Register address Lo je pro vystupy COMPORT 0..30,
vstupy modulu COMPORT 32..62. Pro pristup do modulu COMPORT musi byt
tato polozka nasobek 2. Register address Lo 64, 66, 68 a 70 jsou
vyhrazeny pro pristup do modulu SCREEN, a to na vystupy edit0..edit3. Je
mozne vzdy zapisovat i cist, delka dat musi byt nasobek 4.

SETPAR
- novy modul
- nastavi parametr v modulu danem parametrem object a instance
  item objektu odpovida onomu parametru, ktery chceme editovat
   (item dle PWI, napr. POSUV u EKVITERMu ma ITEM=6, object=151)
  editujeme hodnotou ze vstupu In
   (muze byt jak typu FLOAT, tak LONG)
  hodnota se kopiruje na vystup Out
   (v RUNu ProgWinu se zobrazuje vzdy jako LONG, lze vsak napojit
    na vstup dalsiho modulu, vyzadujiciho typ FLOAT)
- aktivaci vstupu Block se blokuje zapis parametru
  cteni je nadale funkcni
- pri zapisu se prepocita kontrolni soucet
- zapis se provede pri zjisteni rozdilu nastaveneho parametru a vstupu In



19.-22.11.2002
==============
Opraveno obcerstovani watchdogu pri listovani modulem JOURNAL
- pri plnem obsazeni prislusne hist. banky a naslednem listovani "pres
dvacet" byla nekdy doba hledani dalsi udalosti tak dlouha, ze dochazelo
k vypadku watchdogu.

Aktualizace konfiguracniho (prvniho) vzorku (tj. dat) modulu VZORKY
po prekladu, resetu banky. Driv pouze po restartu centraly.

Pridano zobrazeni verze firmware do tech. menu, polozka F4 kanal.

Nove odporove site (domecky) SAIS => novy soubor CAI_MODUL.CFG do ProgWinu!


CCPU
- opraven chybny vypocet linearizace pri zvoleni domecku.


GSM
- novy vstup Num
  hodnota na Num se pricita k parametru numselect, aby se dalo
  SMSkovat na ruzna cisla podle stavu projektu (nebo i na vic cisel)


DANFOSS (M-bus)
- pribyl vystup objem all
  nyni vystup objem ukazuje objem, ktery ma MT nastaven jako default,
  a objem all ten objem, ktery ma MT nastaven jako alternativni
  (u MT ABB F3 je to napr. prave objem all, tj. objem i kdyz se nemeri teplo)



07.-08.11.2002
==============
Opraveno prenaseni nastaveni meziznakove mezery do biosu - mozna
pricina problemu s upgradem na nekterych PC.
Upraven loader TLOAD.EXE (je z 8.11.2002).


TIMDAT
- pribyly vystupy indikujici soucasny cas, datum a rok


SERIALCOM
- pribyly direktivy a,b,c,d pro vyslani ASCII cisla
- format napr a42 vysle cislo z In0 do ctyr znaku (vcetne des. tecky)
  na dve desetina mista (b pro in1, c pro in2 ...).
  Max tri desetinna mista, 8 cifer celkem.
  Kdyz ma cislo min cifer nez nastavenych, tak se doplni zleva mezery.
  Pri prekroceni formatu jsou na linku vyslany znaky EEE.EE.


FLAGS
- pribyl bit ukazujici stav baterie - 1 dobra, 0 spatna.
Pozor!
- pri spatnem kontaktu nebo uplne chybejici baterii ukazuje "1=dobra"
(omezeni hardware).



31.10.2002
==========
nove - protokol MODBUS
centrala CCPU-02 umi na hlavnim (=progwinovskem) kanalu i modbus - bez
prepinani. Modbus umoznuje pristup do modulu COMPORT a SCREEN, a to tak,
ze Register address Hi (terminus technikus protokolu) urcuje instanci
daneho modulu, a Register address Lo je pro vystupy COMPORT 0..63,
vstupy modulu COMPORT 64..127. Pro pristup do modulu COMPORT musi byt
tato polozka nasobek 4. Register address Lo 128, 132, 136, a 140 jsou
vyhrazeny pro pristup do modulu SCREEN, a to na vystupy edit0..edit3. Je
mozne vzdy zapisovat i cist, delka dat musi byt nasobek 4.

opravena LED indikace chyby flash firmware
- po chybe zablokovana centrala, vsechny LED sviti
- po resetu nebo vyp/zap blika RUN zelene a ERR cervene (soucasne)
  a na COM je vyslan kontrolni soucet


ASERVO
BSERVO
- v pripade soucasne aktivace vstupu 100% a 0% zvitezi vstup 0%


FLASH
- pribyl parametr flash, nastavenim do 1 ulozi aplikaci do flash
= moznost jednoducheho ulozeni aplkace u central bez terminalu
  Modul FLASH tento parametr po aktivaci ihned vynuluje, takze pokud se
  to dela z ProgWinu v RUN rezimu, tak se zda, ze se ani nenastavi.
- pribyl vystup Saving, ten =1 po dobu SAVE do FLASH


STRIDAC
- pribyl vystup state
- indikuje aktivnim bitem 0..n, ktery stroj (kotel/cerpadlo)
  je razen jako prvni (je aktivni i kdyz jsou vsechny Outx=0).
  Vhodne pro dalsi dobeh prislusneho cerpadla u kotlu.


MODEM
- pribyl parametr ackcode (= potvrzeny kod)

Modem vysle hlaseni aktivni hlaseni na dispecink v pripade,
ze ackcode nerovna se CallCode.

(QQ relace = object 0, instance 0, polozka 1, dato z CallCode
 Z adresy odesilatele je ovladacem na dispecinku vyhodnocena
 volajici stanice, dato hlasi primo co zpusobilo na stanici
 poruchu; proto byl rovnez upraven ovladac pro ControlWeb.)

Po obdrzeni aktivniho hlaseni musi dispecink prijaty callcode
poslat do ackcode - tim aktivni hlaseni potvrdi.
Pri dalsi zmene CallCode modem znovu zavola, dispecink potvrdi
do ackcode atd.

Do vstupu CallCode doporucujeme pripojit pomoci modulu bin2int
binarni vystupy ze vsech "havarijnich hlaseni" v projektu.



25.10.2002
==========
MODEM
- doporucena hodonota pwtout je 500 ms
- timeout na shozeni aktivacniho vstupu aktivniho hlaseni prodlouzen na 30s
- timeout na inicializaci prodlouzen na 1000ms
  (tim se odstrani rozsviceni error pri inicializaci a pwtoutu 500ms)
- do HELPu doplnen popis pripojeni tel.modemu ke COMu0 centraly
  (u modemu propojit RTS+CTS, kabel jen RxD, TxD a GND)



21.10.2002
==========
CKDM
Opraveno mrkani displeje po prechodu do modu PREHLIDKA

Zmena - blokovani prepoctu kontrolniho souctu pres projekt je pouze kdyz
se prihlasi USER 4 (predtim pro vsechny USERy).
Aktivovana kontrola flash pres bios a firmware.



17.10.2002
==========
Pribylo - kontrola pameti flash pres cely firmware vcetne biosu po
restartu, v pripade zjisteni chyby flash zacnou blikat zaroven led RUN i
ERR a centrala se zablokuje (krome toho vysle na COM0 skutecny kontrolni
soucet, z cehoz se da usoudit, jak velka cast dat je chybna).

MODEM
- po ukonceni uspesneho volani je mozne volat znovu okamzite
  (pred tim az po 8 minutach). Prakticky to znamena, ze dispecink musi
  po obdrzeni aktivniho volani do 10 (25.10. opraveno - do 30) sekund
  potvrdit prijem AH, jinak modem zacne volat znovu.
- pridana prodleva jedne smycky vypoctu modulu modem mezi obdrzenim
  hlasky CONNECT od modemu a vyslani aktivniho hlaseni (predtim ihned).

CAIO
- v tech. menu se testuje nastaveny domecek / verze SW tak, aby
  zobrazena hodnota v testu odpovidala mezim.
  Funkn s novm firmware pro CAIO-11 !



8.10.2002
=========
DCF
- nov modul
- umoznuje pripojeni prijimace casovych znacek DCF 77
  typ UDCF/T S-RPC-ASCII



27.9.2002
=========
SMS
- nyni 8 vstupu
- kdyz se da do textu sms $ tak to misto nej zobrazi On/Off
  podle toho jestli je nahozeny prislusny bit na osmem vstupu.
  Prvni $ bit 0, druhy $ bit 1 atd., max 16 bitu.
- vstup Reset - vynuluje vystup Cmd

PRINTER
- novy modul pro ovladani tiskarny na COMu centraly, viz HELP

SERIALCOMM
- novy vystup error
  aktivuje se v pripade, kdy na vyzvu modulu SERIALCOMM neprijde odpoved


***************************************************************************
verze 2.5 odsud nahoru - POZOR ! Pouze pro centraly s FLASH od 512 kB !!!
***************************************************************************



22.-27.8.2002
SERIALCOMM
- doplneni formatu pro prijem syntaxi I0..3
- preda na vystupni pin 4 bajty zpravy

PPG
- nove hradlo pro vysilani N pulzu

FLAGS
- nove vystupy Rx0..2 indikujici prijem zpravy na prislusnem COMu

SKDM-11/12
- i novy UpG firmware s funkcnimi analogovumi vstupy (soubor MHX)

GSM
- nyni umoznuje i standardni funkci GSM modemu,
  tj. run rezim, preklad projektu, dispecink - pres QQ relace

provozni denik = moduly JOURNALTXT + JOURNAL
- prohlizec historickych databank VZORKY
JOURNALTXT
- pro zadani zobrazeni textu v prohlizeci
JOURNAL
- vlastni prohlizec

***************************************************************************
verze 2.3 odsud nahoru
***************************************************************************


31.7.2002 - 6.8.2002
SKDM11, SKDM12
- nove moduly terminalu do PW
- SKDM12 s dalsimi i/o  pro "panelove ovladani" (zatim jeste nejdou analogove vstupy)
- v projektu lze pouzit kazdy samostatne nebo soucasne s CDKM11 / CKDM12 / CANTERM
- pri soucasnem pouziti muze mit kazdy terminal svuj strom menu nebo SKDM kopiruje CKDM

HESLA
- pri zadavani hesla zobrazuje #### by to bylo utajeno

SCREEN
- zaveden globalni ESC pomoci SHIFT+ESC
- po tomto skok na hlavni menu stromu (zacina-li strom po F1..5 pak na jejich uvodni menu)
- cas PREHLIDKY opraven z 10 na 6 sec
- stridani textu v radku pomoci znaku @ v zavislosti na vstupu disp0..3

CCPU, CAIO
- v dialogovem okne pro volbu vymennych odporovych siti (piggydomku) nove KTY a SAIN41

4BODY
- zruseno tlacitko DIALOG MODULU pro jeho zbytecnost ...



23.7.2002
CCPU - upravy systemoveho menu
- zruseny Bouty na univerzalnich pozicich
- test Aoutu, nastavovani po 5 %
- test CAIO; Ain, Aout - po volbe i/o vypisovano jeho poradi na displej

CCPU - knihovni modul ProgWinu
- nove dialogove okno pro nastaveni mezi a korekci analogovych vstupu
  moznost zadani primo typem odporove site
  linearizace prubehu

CAIO
- obdobne dialogove okno pro analogove vstupy, linearizace prubehu

PWPBPR - novy modul MPC komunikace
- obdoba PWPBR
- moznost presmerovani komunikace na konkretni parametr libovolneho modulu
- funkcni pro cteni i zapis
- napr. pro zmenu parametru z dispecinku (posun/sklon u ekvitermu apod.)

VZORKY
- nove parametry REDIR0..7 pro nasmerovani vstupu VZORKU na vstup modulu COMPORT
- do historie neni pak ukladana hodnota prislusneho vstupu modulu vzorky,
  ale hodnota vstupu modulu COMPORT
Hodnoty parametru REDIR0..7:
     0 Nula vypina, cili na 0 vstup COMPORTu s instanci 1 se nedostanete,
 1..15 odpovidaji vstupum 1..15 modulu COMPORT s instanci 1,
16..31 odpovidaji vstupum 0..15 modulu COMPORT s instanci 2 atd.

QN komunikace
- kdyz se komunikuje, neprobiha posuv ukladanych dat
- nacteni je pak konzistentni
- opravena chyba vycitani vzorku v modu velka banka, cteni jako pri male bance

MODEM
- novy vystup Err - aktivuje se, pokud nedojde k uspesne inicializaci modemu,
  nebo pokud nedojde ke spojeni vic nez maxcall krat za sebou
- novy vstup Init - umoznuje provest s nabeznou hranou reinicializaci modemu

HAVBIN
- novy algoritmus, parametry a popis funkce zustavaji



22.7.2002
poznamka: nova verze jadra ProgWinu 3.0.028 - na webu jiz ke stazeni
- generuje soubor PROGWIN.ERR pri chybe jadra
- upraveny HELP



19.7.2002
Rozsireni objektu 0
obj,    inst,   item :
0       0       0       : 0-> download 1-> RUN
0       0       1       : 0-> SMALMEM  1-> BIGMEM   = mala/velka pamet
0       0       2       : verze firmware - stejny format jakou u modulu Sysmon
			tj. 26060221 je ze 26.6.2002, verze 2.1
0       0       3       : checksum pres vsechna komunikovana data behem downloadu (32bit
			aritmeticky soucet  vsech komunikovanych itemu - vsechno brano jako
			long) - pokud je po ukonceni downloadu  (nastaveni run (obj0,inst0,item0)=1)
			tento item nezmenen, nebo roven aritmetickemu souctu (32bit)vsech
			komunikovanych dat behem downloadu
			(mimo uvodni run =0, a taky mimo sama sebe, potazmo mimo vsechny
			itemy objektu 0),
			pak je download povazovan za spravny, jinak je povazovan za neplatny
0       0       [4..11] : 32 byte nazev stanice - vychozi stav je
			undefined, pak si pamatuje posledni ulozeny nazev 
			bez ohledu na pripadny download konfigurace
0	0	12	: stop CAN - ulozenim 1 do tohoto itemu se prepnou vsechny
			periferie na CANu do stavu stop (= stav vystupu nezmenen)
			dokud neni do tohoto objektu ulozena 2, nebo dokud nedojde k resetu
			centraly nebo periferii. 
			Periferie zustanou ve stavu stop i behem pripadneho downloadu nove
			aplikace, maximalne vsak 5 min (nove soubroy MHX = firmware do periferii)
			Plati pro periferie od verze 2.0.
			Stav stop je indikovan cervenym blikem ledky run  na periferkach.



18.7.2002
verze 2.2 pro dialogova okna pro nastavovani mezi a korekci
analogovch signalu u modulu CAIO, CCPU

***************************************************************************
VERZE 2.2 - odsud nahoru
***************************************************************************



15.7.2002
Odstranny hazardy v asovn (FastPid, Bservo, komunikacich, Histbank, CKDM, Canterm a Screen).



12.7.2002
Odstrann hazard v asovn.



3.7.2002
CANOPEN
Od firmware jednotek verze 2 cifra v hlaseni urcuje adresu jednotky, ktera je sice v projektu, ale nekomunikuje. Bezne se tento modul v projektu nepouziva, nemusite kvuli tomu delat UpG. V predchozi verzi byla hlasena adresa -1.



27.6.2002
GSM
novy parametr access pro omezeni pristupu pomoci SMS zprav



19.6.2002
GSM
novy modul pro prijem a vysilani SMS zprav, a to i pomoci e-mailu
odesila prvni 4 hlaseni ze SYSMONu
funkcni pro modem TC35 a mobil Siemens TC35
QQ komunikace pomoci SMS, kterou vykonava bez nutnosti dalsi konfigurace

SMS
novy modul pro vyhodnocovani prijate SMS zpravy
dokaze odeslat ve zprave i data

CKDM-11 novy modul (CKDM bez i/o)

SCREEN, HAVAN, SMS
Oprava definice vypisu na displej pri prekroceni zvoleneho formatu.
Namisto jedineho E se vypisuji Ecka podle formatu, napr. EEE.EE.



12.6.2002
MINMAX - novy modul
Je urcen pro analyzu prubehu vstupniho (float) signalu.
Umi detekci narustu ci poklesu, vyhodnoceni maxima, minima a prumeru testovane hodnoty.


FLAG - novy modul
Modul FLAG indukuje pocet danych systemovych udalosti od aktivace vstupem DEL.
Vystup Reset (bit 0, vaha 1) pocita u centraly pruchody resetem.
Vystup FSave (bit 1, vaha 2) pocita zaznamy aplikacniho SW do FLASH.
vystup FLoad (bit 2, vaha 4)pocita nacteni aplikacniho SW z FLASH.
Vystup COM (bit 3, vaha 8) pocita komunikacni relace na seriove lince.
Vystup SysMenu (bit 4, vaha 16) pocita navraty ze systemoveho menu do aplikace.
Vystup Download (bit 5, vaha 32) pocita preklady z ProgWinu a jejich prenos po seriovem kanalu do pameti CCPU.

Vystup BitFlags potom aktivuje prislusny bit (bity) pri zmene (inkrementaci) daneho flagu.
V klidu sledovanych systemovych udalosti je =0.
Pak napr. pri zakomunikovani se na vystupu BitFlags objevi hodnota 8, apod.
To je vhodne pro ucely archivace - pripojit BitFlags k modulu VZORKY a pri kazde systemove udalosti je generovan bitovy (binarni) impuls registrujici danou udalost.


CCPU
V systemovem menu pribylo CCPU. Zatim spise pro testovani, lze ovladat
bin&analog vystupy a indikuje analog a bin vstupy.


SDO - novy modul
Umoznuje vyslat ci prijmout specialni data do a z CAN periferii verze 2.0 a vyssi.


SCREEN
Terminal prejde do stavu PREHLIDKA pouze z hlavniho (korenoveho)
screenu, jinak ne.


Po UpGrade SW v CCPU
Po upgrade firmware v CCPU je smazan puvodni projekt (i v RAM i ve
FLASH). Zaroven je aktivovana funkce, ktera zpusobi smazani projektu v
RAM vzdy po restartu CCPU. Tato funkce se zrusi prvnim ulozenim projektu
do Flash. Timto je zabraneno pouzivani (resp. spusteni) PL2 bez
zaFlashovaneho projektu.
Zaroven je umozneno nahrat z PW konfiguraci do PL2 ktera je v systemovem
menu bez nutnosti zmackuti F1 (aby se daly delat dalkove upgrady)


HAVAN
do textu pro vypis na displej lze zadat vypis hodnoty na vstupu modulu HAVAN ve formatu ###.### (podle toho kolik mrizi, tolik cisilek zobrazi), a je zobrazovana aktualni hodnota na vstupnim pinu HAVANu.



3.6.2002
CAIO
- navic moznost nastaveni linearizace prubehu odporovych vysilacu, Ni1000 a Pt100
- funguje pouze u noveho SW pro periferni jednotku CAIO-11
- u CAIO-11 s puvodnim SW se musi nastavit nulovy parametr LINEARISATION v modulu caio v PW

BODY_4
- novy vstup korekce (napr. pro zadani utlumu z modulu TIMER apod.)

TIMER
- novy parametr VTITLE pro definici textu (misto puvodniho default - VALUE)

MONO
- novy vstup pro korekci casove konstanty

HAVAN
- max/min vstupni hodnota lze zobrazit ve vypise chyboveho hlaseni formatem #

FLASH
- vsechny napisy v anglictine



28.5.2002
CKDM-12
- nov modul terminlu s i/o
FLASH
- pokud pri LOAD nacita odlisny projekt nez byl v RAM,
  provede RESET centraly a nenapise LOADED



21.5.2002
SERIALCOMM
- nevysilal kontrolni soucty (opraveno)



20.5.2002
CAIO
- oprava funkce pri parametru load=1



16.5.2002
CF50
- doplnena zapomenuta komunikace z verze 1.6



10.5.2002
PWPB_RX
- inicializace vystupu po resetu a po downloadu

TIMER
- oprava chyby "nenastavovani" casovych udaju z klavesnice
  v pripade pritomnosti modulu TIMDATE v projektu



9.5.2002
COMPORT
- opravena chyba, zpusobujici restart PL2
  (pri zmene i/o do/z COMPORTu byla vyhodnocena chyba ochrany)

MODEM
- vyzkousen a doladen modul MODEM v praxi
- chodi CALL z PL2 (1x za 8minut - jinak je ignorovan)
  i volani z dipecinku
- doplnene funkcni default hodnoty
- vyzkousen RUN rezim a download projektu pres modem z ProgWinu
- parametr PWTOUT v modulu SYSMON nastavujte alespon 40 ms,
  jinak dochazi k obcasnemu az castemu vypadku komunikace v dusledku
  "nehomogenity" modemoveho spojeni.

TABLE
- doplneny nulove defaultni hodnoty vystupu
- hodnoty do tabulky pres tlacitko DIALOG MODULU lze nyni zadavat
  v rozsahu cifer 0-9 a pismen a-z nebo A-Z, pricemz hodnoty
  a-z nebo A-Z jsou identicke a jsou v rozsahu 10-35
- jakykoliv jiny znak nez dovoleny dava na vystup hodnotu 0
- vstup IN chodi modulo 32, tzn.,
  ze hodnota 32 na INu odpovida znovu 0, 33 pak 1, ...



6.5.2002
- oprava zobrazeni hodnoty kanalu v techn.menu po F4 Kanal ihned po UpG
  na v.2.0.
- zvyseni spolehlivosti pro prechod do syst.menu
  (uprava pro dlouhy ESC)



2.5.2002
I2F a F2I
- rozsireny na ctyrnasobne
TIMDAT
- prechod do jeho menu konecne po 1x ENTER (drive 2x)



26.4.2002
opravena chyba mazani VZORKu



verze 2.0 z 24.4.2002
=====================

PWPB_RX
- pridany parametry INITOUT1..16
  jsou to init hodnoty vystupu (obdobne jako u modulu COMPORT)
- prijima pouze zpravy urcene pro danou centralu (predtim prijimal vsechno)
- z tohoto modulu je mozne cist
  (odpovida na zpravy READN a tim umoznuje zpetnou kontrolu spravnosti
   zapsanych dat, napr ve spojeni s dispecinkem TIRS)

INT2FLOAT i FLOAT2INT
- jsou trojnasobne (starsi projekty neni potreba pri upgradu opravovat)
  
HESLA
- modul ma jako drive 4 urovne pristupu (USER1 az USER4)
- pro kazdou uroven USER1..4 jsou nyni 3 ruzna hesla
  (user1, user1a, user1b, user2,user2a, ...)
- editovat z terminalu lze ale jen prvni skupinu hesel,
  (jako drive) ostatni lze editovat z ProgWinu / dispecinku
- novy a jediny vystup, kde se objevuje cislo,
  rovne heslu prave prihlaseneho uzivatele,
  pokud neni nikdo prihlasen, vystup=0

VZORKY
- nyni az 4 tyto moduly v projektu
  4. banka se vycita ze segmentu 0x54
Pokud je centrala "VELKA", velikost vsech bank se automaticky zvetsi na
4*528 vzorku.
Poslednich 528 vzorku lze pak vycist stejnym zpusobem jako u "male" centraly,
vsechny vzorky lze vycist pomoci QN zprav na segmentech 0x68, 0x6C, 0x70
a 0x74, a to od offsetu 0. Zpusob ulozeni dat je stejny, jaku u kratkych
bank, pouze vzorku je vic.
Pozn.: velikost centraly MALA/VELKA lze vycist v techn.menu po F4 Kanal.
Vypise napr.:
  38400
      1
mala
+/- Kanal = 0

Mala = 256kB RAM + 256kB FLASH (EI5712.80)
 nebo   1 MB RAM + 256kB FLASH (EI5712.82)
 nebo  256kB RAM + 512kB FLASH (EI5712.84)
V male muze byt az 1000 modulu v projektu, 64 kB dat projektu a
64 kB dat vzorku (4banky*8kanalu*528vzorku).

Velka = 1MB RAM + 512 kB FLASH (pouze EI5712.85)
Ve velke muze byt az 2000 modulu v projektu, 128 kB dat projektu a
256kB dat vzorku (4banky*8kanalu*2112vzorku).



*****
16.4.2002 v.1.99 pro testovani
CAN obecne
- adresy 1..31 (funkcni ale po UpG SW v periferiich, jinak do 15!)

Kontrolni soucet aplikace - CheckRAM
- Cela konfigurace v RAM je soustavne testovana na kontrolni
soucet. Pokud nesedi (i za provozu) provede se restart pres WD. 
Pokud nesedi ani potom, provede se obnova ze zalohy (flash), pokud neni
ani ta, prejde se do systemoveho menu.
Oprava kontrolniho souctu pri zmene nektereho parametru konfigurace
z PW, dispecinku, nebo terminalu se provadi automaticky.
Po dobu prepocitavani kontrolniho souctu (bezne zlomky sekundy, u plne
vytizeneho systemu to ale muze byt az nekolik sekund) je zobrazovan na
terminalu v levem hornim rohu vykricnik, a k parametru writelock
modulu sysmon se pricte 2.
Pokud dojde k restartu systemu behem prepocitavani kontrolniho souctu,
provede se obnova ze zalohy (Flash).
Pokud je prihlasen jakykoli uzivatel, kontrola kontrolniho souctu
konfigurace se neprovadi. Kontrola se znovu zacne provadet pri
odhlaseni.

QN relace (napr. pro CW)
- upraveno zpracovani dat ze VZORKu tak, aby byly spravne
  citelne z ControlWebu

Opravena chyba napojovani vstupu
 (u verze 1.6 a starsich existovala urcita (velmi mala) pravdepodobnost,
 ze pri prvnim nahrati projektu mohl byt nezapojeny vstup modulu nekam
 nahodne pripojen. To slo odstranit opetovnym nahratim projektu.
 + problemy s nulovymi a nezapojenymi vstupy)

ZMENA casovani
- nyni jsou vsechny casove intervaly v ms, resp v sec
  (nektere casove intervaly u komunikaci byly drive ve znacich)

Osetreni nahravani projektu
- nyni by PL2 mela odmitnout nahrati projektu, ktery neni uplny,
  tj. nezacina zacatkem a nekonci koncem.

***************************************************************************


29.3.2002 jeste verze 1.6
VZORKY
- novy vstup erase, privedenim 1 se smaze hist. banka

CF50 (mi tepla ALLMESS)
- je rozsiren o komunikaci se starym typem merice Allmess (Integral)
- u techto typu funguje pouze objem, enegie, teplota tam a teplota zpatky
- ostatni hodnoty jsou nedefinovane
- modul sam pozna, jestli je pripojen stary nebo novy typ merice

POZOR - nutn UpG i ProgWinu PL2 !!!



14.3.2002
Opraveno
- chyba vypoctu doby drzeni tokenu v rezimu slave u modulu pwpbmain
  (projevovala se tim, ze asi po mesici provozu zacala slave centrala aktivne vysilat)
- indikace preteceni pameti ram (prilis velky projekt)
- doplnena indikace zvolene rychlosti a adresy v systemovem menu
  (obrazovka po F4 - nastaveni vychoziho com kanalu)
- zvetsen pametovy prostor pro prepocet hodnot zobrazeni v progwinu
Tato tabulka byla dimenzovana pro max 1000 modulu v projektu, pricemz
instance musi byt postupne od jedne dal.
V progwinu ale je mozne vymazanim modulu zpusobit, ze instance nejdou
postupne 1,2,3... ale nektere jsou preskoceny.
Pak je mozne v meznich pripadech velikosti projektu prekrocit velikost
teto tabulky. Chyba zpusobi zobrazovani hodnot v run rezimu, jejichz hex
vyjadreni je BE, BEBE, nebo BEBEBEBE podle typu promenne.
Tabulka je nyni zvetsena na dvojnasobek nezbytne hodnoty, ale je vhodne,
aby se v progwinu, zejmena pri vymazavani a pridavani velkych bloku
projektu zkontrolovalo, ze nejsou cisla instanci zbytecne velka.



26.2.2002
opravena chyba WD
- pri vetsim poctu periferii (napr. vice nez 6 modulu CAIO-11) dochazelo k vypadku watchdogu pri inicializaci komunikace



25.2.2002
BSERVO
- opravena chyba nedodrzovani hodnoty MINACT u malych regulacnich odchylek



22.2.2002
COMPUTE
- doplnena inicializace vystupni hodnoty G=0



8.2.2002
FLASH a SYSMON
- daji se ovladat vstupem keyin modulu CANTERM, na ktery je pripojen modul KEYOUT
POCKOT
- ma nyni povoleno i vice nez 8 kotlu (dle parametru "pocetkotlu")
- zohledneni na poruchy kotlu je jen do 8 poruch (neni vice vstupu)



31.1.2002
SERIALCOMM
- opravena chyba cteni ASCII cisel (direktiva a...d) pri prijmu
- zprovoznena rychlost 300 Bd



28.1.2002
PWPB_RX
- opravena chyba mapovani dat v modulu



20.12.2001
FASTPID
- doplnen parametr DELAY = zpozdeni pri zmene smeru otaceni serva



19.12.2001
FASTPID
- doplnny vstupy 0% a 100%
- vstup 0% m pednost
- aktivac tchto vstup se nuluje integran sloka
  (po jejich uvolnn tedy regultor nastav hodnotu podle sloky proporcionln)



18.12.2001
BSERVO
- zmna defaultnich hodnot parametru podle praxe
- upravy pro DELAY, prekmitavani pri zmene smeru, ...
- nyni staci MINACT>=perioda vykonavani modulu



14.12.2001
HAVBIN
- drobna oprava vystupniho signalu (hodnota po prekladu)
CBI, CBIO
- novy parametr CANper, urcuje periodu komunikace pro citacove vstupy
FASTPID
- novy modul PID regulatoru pro rychle deje
- na rozdil od modulu PID obsahuje modul ASERVO, resp. BSERVO
- parametry klasicke, integracni PITI=0 zcela vylouci integracni slozku
- pouzivat RYCHLOST=2 (nebo=1)
- pro TUZ (zmerenou) pouzivat analogy z CAIO, vstupy 0..3, ktere komunikuji v systemu rychleji
- CAIO s RYCHLOST=3



04.12.2001
SYSMON - uprava pro KVIT vsech poruch najednou, a to i z dispecinku
- parametr erase_error
  nastavenim do 1 v run rezimu (nebo z dispecinku) smaze (kvituje) vsechna chybova hlaseni
- v menu prohlizeni chyb stiskem klavesy F2 maze (kvituje) vsechna chybova hlaseni



30.11.2001
SERIALCOMM, VZORKY
- Opravena chyba v konverzi z IEEE do 3BF, puvodne byla cisla od -1 do 1 zaokrouhlovana na 0.



26.-28.11.2001
SERIALCOMM - oprava ovldn komunikace RS485
           - opravena chyba prevodu 3BF dat z RT do IEEfloat (4bajtove vyjadreni realneho cisla v PL2)
           - vylepsena funkce parametru timeout (blokuje jen funkci prislusny modul a ne vsech)

MPC - PWPB_MAIN, PWPB_RX, PWPB_TX
    - revize funkce modulu pro protokol Epsnet/Profibus
    - podrobnosti v HELPu



23.11.2001
TIMER - oprava INS value pri value=0
        puvodne napsalo OFF a neslo editovat zpet na value ruzne od 0.



22.11.2001 - verze 1.5
Kompletni uprava veskereho casovani software, perioda smycek je uplne
presne 100.0, 1000.0, 3000.0 ms, smycky jsou mezi sebou synchronni,
tj. vzdy se vykonavaji ve stejne casove posloupnosti (napr na 10
pruchodu smyckou 3 vyjde vzdy akorat jeden pruchod smycky 2, atd.).
To se tyka vsech modulu, ktere maji nejake casovani, casy jsou presne v
milisekundach. 
Timto jsou
- odstraneny hazardy modulu profibus
- odstranena nespolehliva inicializace modulu profibus
- odstraneno zhrouceni modulu profibus pri zmene systemoveho casu
- zpomalovani (prodlouzeni vsech casovych intervalu ) systemu pri vetsim
  zatizeni systemu (napr pri komunikaci s dispecinkem)
- odstraneny hazardy spousteni 3. smycky pri vetsim zatizeni
  systemu (komunikace s dispecinkem)
- pri drzeni tlacitek A a B behem resetu (a pripojenem terminalu)
  centrala prejde do systemoveho menu, a to i tehdy, kdyz se predtim "zhroutila".
  Odtud lze vzdy nahrat novou konfiguraci a z ni ji ulozit do flash, takze
  uz nejsou potreba soubory erram a erflash.



19.11.2001 - jet verze 1.4
directload.bat + TloadW.exe
- je urcen pro dalkovy upgrade po dispecerske siti
- prebira adresu, rychlost, cislo kanalu i komunikacni prodlevu z projektu v progwinu
- tj. nemn pvodn nastaven kanlu pro QQ relace
  (pokud je centrla nov a nebyl v n SW, nastav COM0
   - jinak COM nastavte "rucne" ze sysmenu centraly (po dlouhem ESC))

PWCONTRO.S24
- v knihovn objekt pro ProgWin je uprava asovn QQ protokolu
- del odezva odpovdi, bezne 10-20ms, max. 500ms
- prava odpovdi na QQ - QX



16.11.2001
prava watchdogu (hlda vechny programov smyky)
prava loaderu TloadW.exe:
- nahrava po dispeersk lince bez nutnosti RESETu centrly
- lze zadat adresu clov stanice (parametr d - viz DIRECTLOAD.BAT)
- rychlost komunikace (parametr b + nutn modul MODEM v projektu)



15.11.2001
oprava komunikace PROFIBUS



14.11.2001
SYSMON - doplnn parametr WRITECHECK



13.11.2001
SYSMON - doplnn parametr OUTLOCK
AFLT - doplnn parametr FILTDELAY
DELAY - parametry TIMEH a TIMEL mohou nabvat velkch hodnot
BSERVO - prava funkce modulu dle parametru MAXTIME
