           Posledn zmny FW do CCPU-02/03/21 (mimo BIOSu)
**************************************************************************
**************************************************************************

Verze BIOSu 1.32m z 7.4.2004 plati pro FW velke centraly CCPU-02 a pro
 centraly CCPU-03 a CCPU-21.

Verze BIOSu 1.32f z 2.10.2001 plati pro firmware CCPU-02 do verze 2.3xx,
 tj. pro centrly s malou pamt FLASH (256 kB).

**************************************************************************
- pokud budete mit problemy s UpG FW, provadejte jej po volbe F4 KANAL
  ze syst. menu centraly po nastaveni COM0/0 !
- UpG pak delejte s rucnim resetem na centrale !!!
- aplikacni SW (projekt z PW) treba do centraly po UpG FW nahravat znovu
**************************************************************************


29.05.2013 - 3.033
==================
VZORKY
- bude-li parametr delt0..7 < 0, data se do banky neukldaj, ale 
modul JOURNAL zobrazuje vechny uloen hodnoty (nejen zmny)
JOURNAL
- zobrazovan hodnota od -99999.9 do +999999.9
(pi velkch hodnotch dochz k menmu zkreslen daje)


06.02.2013 - 3.032
==================
MBUS - podpora pro kody pouzivane s rozsirujicim indikatorem VIF 0xFB


18.01.2012 - 3.031
==================
SETPAR2 - kopie modulu SETPAR s slem objektu 51.
Epsnet slave um odpovdat na zprvy CONNECT a IDENT.


27.01.2011 - 3.030
==================
CAIO12 - pidna podpora domek EBO, EDOU a EDOI.
BIN_TO_INT - pidn parametr kaskda
CCPU-03 - zven poet relac na netu z 1 na 3 ve 100ms program. smyce.
MBUS - pidn parametr RxTout.


17.05.2010 - 3.029
==================
Uprava modulu TIMER.
Novy vstup PH (preheat, pedztop).



nezveejnno - 3.028
====================
Jen pro CCPU-03!
Doplnen ARP dotaz.
(http://cs.wikipedia.org/wiki/Address_Resolution_Protocol).



13.03.2009 - 3.027
==================
Jen pro CCPU-02 a CCPU-03!
Zvetsen limit poctu modulu se systemovym menu z 200->300.
(Do CCPU-21 by se tento FW nevesel)


25.11.2008 - 3.026
==================
Uprava FW pouze pro centralu CCPU-03.
Opravena chyba zobrazeni mac adresy na konfiguracni strance.
Funkcne stejna jako predchozi verze.



12.12.2007 - 3.025
==================
SYSMON
 novy parametr modwswap
 kdyz=1, modbus na hlavnim kanale prohodi wordy

ZATOP - novy modul
 pocita vazeny prumer teplot za posledni dva dny, casy jsou dany parametry
 vystup validity nabyva hodnoty  0..6 podle toho, kolik zaznamu za posledni
  dva dny je k dispozici
 modul se ridi dny v tydnu, hodnota se prepocitava pro soucasny den prubezne
  podle predchozich dvou dnu (takze behem jednoho dne se nemeni) a potrebuje
  pro spravnou cinnost prechod minut 00 -> 01 
 (pokud pri odladovani "na stole" zmenite cas 7.00 -> 14.00, tak se hodnota
  nezapocita, cas musi projit aspon 7.00 -> 7.01, 14.00 -> 14.01 atd.)



10.11.2007 - 3.024
==================
Mbus
 pri nastaveni parametru CL=0 pokracuje v komunikaci,
 i kdyz neprijde odpoved na konfiguracni zpravu

Moduly modbus tx, rx a txc
 doplnen parametr TIMEOUT na odpoved v milisekundach
 dale doplnena kontrola adresy a kodu funkce v odpovedi
 komunikaci lze pozastavit nahozenim vstupu DISABLE modulu

IEC 870
 opravena chyba v komunikaci ve starem modu (pres banky HDB)
 zavlecena ve verzi 3.023 


22.08.2007 - 3.023
==================
pravy kvli protokolu IEC na poadavek zkaznka.
Nov moduly:
IEC3870
IecOSD
IecOFL
IecOSC

Upraven moduly:
IECinDP
IECinMF
IECinMI
IECinSP
a v nich nov parametr CHNL pro slo kanlu (COMu).


31.05.2007 - 3.022
==================
Byla provedena prava modulu GSM na poadavek zkaznka kvli GSM modemu
Siemens ES75. Pibyl parametr rtsmode. Ten je dafaultn pro pvodn modemy
= 0. Pokud = 1, bude signl RTS trvale zapnut.

Pouit pro modem ES75
----------------------
kabel: CCPU-21, COM 0 -> Siemens ES75
1 (RTS)  -------  7,4
3(TXD)   -------  3
4,5(GND) -------  5
6(RXD)   -------- 2

a !!!! na stran modemu spojit 9 a 5  !!!!!

V projektu u modulu GSM dt rtsmode = 1
(v 3.022 - gsm  parametr rtsmode = 0 jako pedtm,
 tj. RTS se vypn pi vysln.
 Pi rtsmode = 1 je RTS aktivn pod.)

Protoe modul GSM neum zpracovat vce AT pkaz pro GSM najednou,
tak je poteba zadat z terminlu (SW terminal.exe) nejprve pkazy
ATE0
AT+CSCA="+420602909909"
AT+CMGF=1
AT&W

A do modulu GSM pak sta zadat teba ATE0 (aby tam nebylo przdno).

Oveno pro CCPU-21 a tak pro CCPU-02, vdy na COMu 0.


30.03.2007 - 3.021
==================
Uprava modulu SCREEN pro editaci long_integer cisla
- format ##########0..3 (obdobne jako nize ve 3.020 pro zobrazeni)
- ve formatu musi byt uvedeno prave 10 znaku #
- vystup edit0..3 je pak typu integer
  (hodnotu v RUN rezimu sledujte az za hradlem s celociselnou aritmetikou)
ProgWin - beze zmen, staci prekopirovat puvodni TOOLS.INI novym ze ZIPu,
ve kterem je opraveno verzovani FW od 3.017 do 3.021.


28.02.2007 - 3.020
==================
Uprava modulu SCREEN pro prime zobrazeni integer cisel
- format ##########4..7, rozsah -999 999 999 az 2 147 483 647
- ve formatu musi byt uvedeno prave 10 znaku #
ProgWin - beze zmen, staci prekopirovat puvodni TOOLS.INI novym ze ZIPu,
ve kterem je opraveno verzovani FW od 3.017 do 3.020.


27.12.2006 - 3.019
==================
Oprava modulu VZORKY - hlaseni na pbankcom
Uprava modulu MBus

PW - beze zmen => upravit prvni radek v TOOLS.INI na:
FIRMWARE 3017 3019
- po teto uprave nebude aktivovano dialogove okno nesouhlasu verzi FW a PW.
- takto upraveny TOOLS.INI je soucasti tohoto ZIP balicku


25.10.2006 - 3.018
==================
Zmena pouze pro CCPU-03.
 V pripade, ze je ve vnitrni eeprom nahrana z vyroby mac adresa, pouzije se
 tato. Jinak jako predtim z konfiguracni www stranky. pokud se nacte
 mac adresa z vnitni eeprom, nastaveni z www stranky se neuplatni.
U CCPU-21 pokus o vylepseni stability lcd displeje.
PW - beze zmen => upravit prvni radek v TOOLS.INI na:
FIRMWARE 3017 3018
Po teto uprave nebude aktivovano dialogove okno nesouhlasu verzi FW a PW.


16.08.2006 - 3.017
==================
JOURNAL
- zrychlen funkce zobrazovn
- zpracovavane hodnoty +-8000000.01
- indikace pozice v bance (a zacatku a konce)
- po vstupu do zobrazeni ukazuje od posledni polozky
- opraven odchod z menu

IEC870
- pribyl parametr COMTOUT (komunikacni timeout)
  ten v poctech pruchodu smycky (default N x 100ms) udava, za jak dlouhou
  necinnost komunikace se generuje error.
  V modulu IEC870 je mozne nastavit i komunikacni rychlost 200Bd.
  Kdyz se pridaji moduly IEC_in, pak parametry OFFSETxxxx modulu IEC870
  nemaji v tomto usporadani vyznam a data se berou z modulu IEC_in.
!!!
200 Bd lze nastavit i u jinych kanalu (modulu). Pak ale nelze nastavit
u jinych kanalu 300 Bd. Nelze tedy v jednom projektu pouzit zaroven modul
IEC870 na 200Bd a zaroven modul Mbus na 300Bd.
!!!

Nov moduly IEC_IN pro komunikaci protokolem IEC 870-5-101:
---------------------------------------------------------------
Pokud se do projektu prida jeden nebo vice modulu IEC_IN, neberou se data
pro komunikace z modulu HDB (dosavadni funkce), ale z modulu novych...
Pokud ne zustava stara funkce zachovana.

IEC_in_SP_1
- pro jednobitov signly
- 16x binrn vstup
- 16x Q (quality descriptor)
  nepovinn celoseln vstup
  doln byte se logicky sete (OR) se vstupem
- parametr IOA (Information object address) pro 0.vstup
  poten adresa bloku signl

IEC_in_DP_3
- pro dvoubitov signly
- 16x binrn vstup
- 8x  Q (quality descriptor - nepovinn)
- parametr IOA pro prvn dvoubitov signl (bity 0 a 1)
Vstupy 0 a 1 se slo do 1. dvoubitovho signlu,
vstupy 2 a 3 do 2. dvoubitovho signlu, ... atd.
(Na rozvodnch je z njakch dvod zvykem sluovat signly od koncovch
spna (odpojovae, vypnae) do jednoho dvoubitovho signlu)
Quality descriptor - podobn jako u jednobitovch signl.

IEC_in_ME_11
- scaled value (integer) (iecinmi)
- 8x celoseln vstup (16 bit)
- 8x binrn vstup vyslat hodnotu (nbnou hranou)
- 8x quality descriptor (nepovinn)
- parametr IOA pro prvn vstup

IEC_in_ME_13
- floating point (iecinmf)
- 8x vstup floating point number (4 bytov floating point)
- 8x binrn vstup vyslat hodnotu (na nbnou hranu)
- 8x quality descriptor (nepovinn)
- parametr IOA pro prvn vstup

Poznmky k implementaci:
------------------------
komunikace v unbalanced mode
kad IEC_in blok je vlastn zkladem jednoho IEC telegramu
(v nm mus bt veliiny tho typu a s tou pinou penosu).

IEC_in bloky se zpracovvaj:

1/ bnm postupem (podle parametr rychlost a priorita).
Pitom se pro kad (obsazen) vstup me nastavit intern pznak
do telegramu. U SP a DP se tato pam nahod pi zmn stavu.
U ME pak vstupem vyslat hodnotu. Toto probh neustle, bez ohledu
na stav komunikace IEC.

2/ pi komunikaci s nadazenou stanic. Komunikan program
(reprezentovan centrlnm IEC blokem) cyklicky prochz jednotliv
IEC_in bloky a - je-li nco k vysln  vytvo a pole telegram.
Zrove smae pznaky do telegramu. Pesnji eeno: na kadou vzvu
s FC 10 (nebo s FC 11) se komunikan program podv do IEC_in bloku,
kter je prv na ad, a m-li se nco z tohoto bloku poslat, vytvo
a pole pslun telegram (a smae pznaky u vyslanch veliin).
Na dal vzvu provede tot s nsledujcm IEC_in blokem.
Nen-li nic k vysln, pesko na dal IEC_in blok.
Nen-li v dnm IEC_in bloku nic k vysln, odpov krtkm telegramem
s FC=9.

Pznaky do telegramu je mon smazat hned  nen teba ekat na to,
jestli se telegram skuten poda odeslat. Je to proto, e nespn
odesln telegramu (FCB od Mastera se nemn) mus skonit peruenm
komunikace a jejm optnm navznm
 (vodn sekvence: >FC9, FC11, >FC0, FC0) 
po nm nsleduje celkov dotaz od Mastera. Nehroz tedy ztrta dat.
(To plat samozejm jen v naem ppad pro nebufferovan data bez
 asov znaky.)

V odpovdi na celkov dotaz se polou aktuln hodnoty ze vech
(obsazench) vstup.

Minimln rychlost komunikace 200Bd (kvli starm spojm).

Vpadek komunikace (nahozen Err) nastane, kdy:
- od Mastera nepijde do urit (parametrizovateln) doby telegram (vzva)
- od Mastera pijde vzva s FC 9 (dotaz na stav linky)
   zatek navazovn spojen
- pijdou chybn (nesmysln) telegramy od Mastera
- obnoven komunikace nastane po probhnut vodn sekvence (FC 9-11-0-0).
  (Nebo volnji po obnoven vzev s FC=10 nebo FC=11)
- vystup error = 0 -bez chyby
               = 1 - prijeti zpravy link status 
               = 2 - nesouhlasi delka zpravy
               = 3 - chybny kontrolni soucet
               = 4 - posledni znak neni 0x16
               = 6 - timeout kmunikace


29.06.2006 - 3.016
==================
uprava FW kvuli HW (velke/male pameti)


09.05.2006 - 3.015
==================
timera
- prava pro letni/zimni cas


12.04.2006 - 3.014
==================
timdat
- oprava prechodu letni/zimni cas
- otestovano do r. 2020
- spravne hodnoty pro prechod na letni/zimni cas (l2wdate, w2ldate)
  jsou 2503 a 2510
- tyto hodnoty se v modulu objevi po jeho vlozeni z knohovny na plochu
- pokud mate hotovy projekt a udelate UpG FW na 3.014, mely by se tyto parametry
  zeditovat z puvodnich na nove hodnoty

setpar
- zakaz zmeny parametru OBJECT, INSTANCE, ITEM v RUNu

ProgWin
- proti 3.013 upravy pouze v pw_pwi.zip


12.12.2005 - 3.013
==================
I2hwlw
- pribyl parametr sigext, rozsiruje vystupni hodnoty o znamenko
  pri sigext=0 a na vstupu 0xFFFF dava vystup 65535
  pri sigext=1 a na vstupu 0xFFFF dava vystup -1

SerialComm
- doplneno nastaveni parity zvlast pro prijem a vysilani
- parametr PARITY se zadava obdobne jako napr. parametr BAUDRATE dvema znaky
  prvni znak pro paritu vysilane zpravy, druhy pro paritu prijimane zpravy
  0 = zadna, bez parity
  1 = licha
  2 = suda

TimerA
- novy modul
- tydenni spinaci hodiny
- hodina, minuta on/off urcuje zacatek a konec intervalu
- maska urcuje po bitech, ktere dny ma byt interval aktivni
  bit0 - nedele, bit1 - pondeli atd.

SaveEn
- novy modul "Save Energy" (etit energi)
  implementace odpinani spotrebicu podle hlidani ctvrthodinoveho maxima
  modul musi byt ve smycce 2, aby souhlasily casy
- parametry power0..15 jsou prikony ("vahy") jednotlivych stroju
- parametry maxoff0..15 jsou max. casy vypnuti v sekundach
- parametry priority0..15 urcuji prioritu vypinani stroje
  0 - vypina nejdrive ..... az 7 - vypina naposledy
- vstupy 0..15 jsou pozadavky na zapnuti stroju
- vstup Save je pozadavek na usetrene kWh
- vstup 15min hranou nuluje pocitadla casu odpojeni
  a prostrida stroje o jednu v kazde priorite
- vystupy 0..15 pozadavky na jejich odpojeni
- vystup Saved indikuje pocet skutecne usetrenych kWh

PortMix
- novy modul pro komunikaci s modulnetem
- na QQrelace se tvari obdobne jako modul COMPORT,
  az na to, ze data presouva podle parametru primo do projektu,
  na itemy, kam potrebujeme
- vzdy se daji zapisovat i cist ta sama data
  (funguje jak pro zapis, tak pro cteni)
- parametrem TARGET0..63 smerujeme data
- jako parametr zapisujeme radu cifer ve slozeni:
  type/datovy modifikator, objekt, instance, item/polozka
- datovy modifikator
  =0 mapuje jeden byte binarne bez konverze
  =1 mapuje data jako modulnet int, cili prevede na float a vydeli 10
  =2 mapuje data jako obycejny int, prevede na float bez deleni 10
- priklad v ZIPu mapuje jednu editacni hodonotu ze screenu jako medulnet int,
  pak jeden byte z konstanty a dale dva byte z vystupu ekvitermu
  jako modulnet int. Parametruje se to:
  1013001058
  -> 1 datovy modifikator = modulnet int,
     013 = objekt 13, modul screen,
     001 = instance 1,
     058 = item 58, edit0init
  123001003
  -> datovy modifikator neni, cili byte,
     123 = objekt 123, modul constI,
     001 = instance 1,
     003 = item 3, vystupn hodnota1
  1151001003
  -> 1 datovy modifikator = modulnet int,
     151 = objekt 151, ekviterm
     001 = instance 1
     003 = item 3, vystup

Inet
- novy modul "internet" pro udrzbu spojeni na netu
  pomoci prikazu PING zkousi a vyhodnocuje funkcnost spojeni
  pokud spojeni selze, dokaze restartovat modem a znovu se pripojit
- vstup Offline nabeznou hranou odpoji ppp proces
  odpojeni trva zhruba 2.5 minuty a neni jinak indikovano
  (vstup callcode modulu modem nemusi byt po aktivaci offline nulovan
   po ubehnuti 8 minut se pak ppp zase pripoji)
- parametr tcpidle definuje v sekundach, jak dlouho musi byt spojeni
  na tcp necinne, aby se centrala CCPU odpojila
- parametr pingperiod udava periodu PINGu na remip v sekundach
  (remip se zadava z www konfiguracni stranky)
  pingperiod=0 pingani vypne
- vystup "!" je aktivni pokud neprije do 20 sec na PING odezva
Pozn.:
 Na nastavovaci http strance zadavejte masku podsite 0.0.0.0
 pro pripojeni pomoci ppp.
 Aby byly dodrzeny casy, musi byt modul Inet ve smycce 2
 (parametr rychlost=2).
 Na nastavovaci strance www nastaveno z vyroby typ spojeni udp/ppp/gprs.


18.03.2005 - 3.012
==================
M-bus
- nastaveni CI pole v konfiguracni zprave parametrem
- zmena PWI souboru pro M-bus, proto i UpG ProgWinu

CCPU21
- podpora binarnich domecku EBI, viz projekt QQ.txt v ZIPu
- pozor!
  X0 prvniho binarniho domecku bude chodit az od novych verzi HW mcpu pro CCPU21


22.02.2005 - 3.011
==================
Opravena chyba v implementaci epsnetu na hlavnim kanalu,
nezpracovaval spravne dotazy na nekolikanasobne cteni
(nekolik bloku v jedne zprave).

POZOR! Soucasti tohoto ZIPbalicku je i soubor PWI.ZIP, ktery po rozbaleni
obsahuje 2 soubory:
TOOLS.INI
_CNT.PWI
Temito soubory prekopirujte puvodni v adresari ProgWinu PW3010 (puvodni progwin
pro verzi FW 3.010). ProgWin je proti predchozi verzi v podstate beze zmen.

Novejsim souborem TOOLS.INI pouze definujete jeho platnost i pro FW 3.011.

V souboru _CNT.PWI je opraven pouze nazev parametru MAX DELT na MAX_DELT
(jmeno parametru ma byt bez mezery), protoze pri zmene hodnoty tohoto parametru
proti defaultni PW hlasil pri natahovani projektu chybu. Tento soubor lze pouzit
i ve starsich verzich ProgWinu, a to urcite od verze FW 3.000 do nynejsi.


31.01.2005 - 3.010
==================
novy modul ReTran
- nejedna se o protokolovou retranslaci, ale o softwarove nahrazeni hardwaru,
  napr. prevodniku na RS-485
- stanice (centrala) preda vsechny zpravy, ktere nejsou urceny pro ni,
  z hlavniho kanalu dal na zvoleny retranslacni kanal
- jeho pouzitim v projektu prochazi dispecerske komunikacni zpravy centralou
  (napr. z modemu na COMu0) na zvoleny kanal (napr. na COM1 RS-485 a pak na
  dalsi stanice, ktere jsou na tuto linku RS-485 napojeny)
  [Pozn.: modem muze byt i GPRS na COMu4]
- parametry modulu ReTran volime
  - cislo COMu centraly pro retranslacni kanal
  - prenosovou rychlost retranslacniho kanalu
  - timeout
  - rychlost=3 ! (ovlivnuje zpozdeni retranslace)

21.12.2004 - 3.009
==================
- zmeneno casovani CANu, obchazi se tim chyba v novejsich CAN radicich
- doplnena filtrace prichozich neuplnych zprav v PWPB modulech
Poznamky
- zmena se nedotkla ProgWinu (knihovna stejna s 3.008)
- v TOOLS.INI zmene pouze prvni radek
  FIRMWARE 3008 3009
  pro platnost ProgWinu pro verze 3.008 az 3.009
  radek si upravte nebo prekopirujte TOOLS.INI (novy je zde v ZIPu)

01.12.2004 - 3.008
==================
sysmon
parameter overdrive zrychli 3. smycku o zadany pocet milisekund
(zaporne cislo smycku zpomali)
Platne hodnoty od 90 do -100.
Pro casove kriticke aplikace se da jit az na vytizeni 150% u smycky 3.
Tech 50% navic se bere z casu, puvodne vyhrazeneho pro smycky 2 a 1.

sysmon
parameter erase error vyloucen z prepoctu kontrolniho souctu
(oprava chyby reklamovane p. Fejfarem)

flash
vzdycky restartuje system pri vycteni konfigurace z flash
(kvuli obnoveni mezi z caio12)

pwcon4.s24
CS3 -> low
(uprava pro novejsi verzi hardware CCPU21, zatim se ale vyrabi stara verze)

vzorky
parameter pbankcom - indikuje index, kde se bude zapisovat dalsi vzorek
(vrchol banky). Kdyz je mensi nez 0, banka jeste neni plna = platne vzorky
jsou od indexu 0 do -pbankcom. Kdyz je kladny, je cela bank plna - nejstarsi
vzorek je na indexu pbankcom, nejnovejsi je o jednu pred nim. Pro zdokonaleni
vycitani vzorku - mozne vycist jen nove pribyvsi vzorky.

screen
oprava chyby zaokrouhlovani zapornych cisel

timdat
oprava chyby prepnuti na zimni i letni cas (letos bylo o tyden driv)

pwpb_main
pri maxadresa=1 se nepredava token = singlemaster, zrychleni komunikace

pwpb_rx
opravena detekce chyby prenosu pri kratkych paketech

gsm
parameter smsslow - zpomaleni testovani prichozi SMS,
0 - kazde 3 sekundy, tak to bylo dosud
1, 2, 3, ... -> 6, 9, 12, ... sekund
U modemu MC 39i bylo zjisteno, ze pokud se testuje prichozi SMS v okamziku,
kdy modem zpracovava prichozi datove volani, tak modem zavesi. Nastavenim
smsslow na rozumne vyssi hodnotu se pravdepodobnost tohoto jevu vyrazne omezi.

*** Nove ***
seriove moduly SBI, SBO, SBIO, SAIO primo v knihovne ProgWinu
seriova linka RS-485, MPC komunikace (protokol epsnet/profibus)
potrebuji pwpb_main nastaveny na monomaster (viz projekt C3SX.TXT)
funguji zaroven i s ostatnimi moduly - pwpb_xx

SAIOi - pro cteni az 12 analogovych vstupu z jednotky SAIO-11/12
SAIOo - pro ovladani az 6 analogovych vystupu na jednotce SAIO-11/12
SBIOi - pro cteni 8 binarnich vstupu a 8 citacu z jednotky SBIO-11/12
SBIOo - pro ovladani 8 rele na jednotce SBIO-11/12
SBI - pro cteni 16 binarnich vstupu a 8 citacu z jednotky SBI-11/12
SBO - pro ovladani 12 rele na jednotce SBO-11/12
SFCPUi - pro cteni az 64 binarnich vstupu z jednotky FCPU-02A
SFCPUo - pro ovladani az 64 rele jednotkou FCPU-02A

l2hwlw
integer hradlo (long to high word, low word)
rozdeli long (4 bajtov vstup) na dva dvoubajtov vstupy: dolni a horni word
vhodne pro prepocet dat z modulu pwpb_rx


28.06.2004 - 3.007
==================
od verze FW 3.007 jsou v ZIP balicku dva soubory s extenzi S24!
PWCON3.S24 je pro centraly CCPU-02 a CCPU-03.
PWCON4.S24 je pro centralu CCPU-21; tento FW neobsahuje CAN vrstvu pro
 komunikaci s periferiemi PL2/CAN, nelze je k CCPU-21 pripojovat!
Soubory jsou jednoznacne urceny pro jmenovane centraly a nelze je mezi sebou
 zamenovat!
Presto zustava znaceni verzi FW totozne pro vsechny centraly, takze pro stejnou
 verzi FW kterekoliv centraly plati stejna verze ProgWinu - proto dale doporucu-
 jeme oznacovat adresar ProgWinu i cilem verze FW (nyni tedy PW3007).

Spousteci soubory (*.BAT) pro UpG si upravte podle svych zvyklosti a podle
pouzivaneho PC/notebooku; porovnej spousteci soubory
zXPcom7_0203.bat
zXPcom7_21.bat
a podle nich si vytvor vlastni (dle uziteho COMu v PC ...).

Zmeny oproti FW 3.006:
----------------------
novy modul CCPU21
- kompaktni centrala s i/o a ovladacim panelem
- viz foto CCPU-21_Photo_m.JPG
- a novy HELP

novy modul IEC870
- implementace protokolu IEC 870-5-101 (pro energetiku)
- popis viz soubor IEC870.RTF (pak HELP)

M-Bus
- pribyl parametr COMSPEED pro nastaveni komunikacni rychlosti v Bd

HDBa
- opravena chyba v inicializaci modulu
- pridan flag  serr (bit 15)
  flag serr zpusobi ulozeni hodnoty do HDB pri vzniku a ukonceni alarmu

HDBb
- opravena chyba v inicializaci modulu


13.04.2004 - 3.006
==================
FW centraly
Opravena chyba, ktera zpusobovala totalni zamrznuti centraly,
 v pripade ze byla resetovana v urcitem okamziku po zapnuti
 (nevratne prepnuti flash do identifikacniho modu).
Oprava tohoto problemu se tyka i biosu, takze je nutny upgrade biosu, a to na
 verzi 1.32m.

JOURNAL
- nove lze u modulu menit parametr BANKNO za provozu, takze je mozne prohlizet
  kteroukoli banku v projektu
- parametr BANKNO lze menit pomoci modulu SETPAR
- texty definovane moduly JOURNAL_TXT k prvni bance plati i pro ostatni banky
- proto lze prakticky prohlizet banky se stejnym slozenim ukladanych hodnot

3STATE
- po pripominkach zakazniku prohozen vyznam vstupu Tuz a Tup
  Tuz = zmerena hodnota
  Tup = pozadovana hodnota
  Nyni pokud je Tuz<Tup je aktivni vystup + pro pridavani/otevirani ap.
  v jiz odladenych projektech budete muset prohodit tyto vstupni signaly
  spravnou cinnost overte v RUN rezimu
  obdobne s parametry inTUZ a inTUP - pokud jste je v projektu navazali na
   vizual moduly PRUBEH/HODNOTA vazbu opravte
- testovaci projekt 3stateAl.txt v ZIPu

novy modul EESA
- umoznuje komunikovat s MT fy EESA, typ MT200
- odzkouseno firmou MaR sevis Decin
Vstup stop modulu umoznuje pozastavit komunikaci, vystup error indikuje
chybu komunikace. Vystup value 0 obsahuje float hodnotu vyctenou z MT.
Parametr address urcuje adresu MT, parametr COMnr cislo kanalu na CCPU,
parametr baud rychlost komunikace v Bd.
Parametr code urcuje kod vysilane zpravy.
Parametr mode umoznuje modifikovat zpusob komunikace.
Zatim parametr mode=1 zpusobi, ze je obracena polarita parity ve vysilane
 zprave, pro pripad, ze by vyznam terminu log1 a log0 v popise byl opacny
 (na RS485 nebo RS232 je definovan stav aktivni a neaktivni (space -mark),
 kde aktivni stav je prave male, resp zaporne napeti, takze se to da
 snadno splest.)
- testovaci projekt Eesa.txt v ZIPu


15.03.2004 - 3.005
==================
Pouze vylepsena HW inicializace 82C55 na horni desce CCPU, by chodila s obvody
vsech vyrobcu.


20.01.2004 - 3.004
==================
Screen
- opravena chyba zobrazovani pri zaokrouhlovani

FastPID
- pribylo menu pro manualni rizeni vystupu
- rucni ovladani +/- pro Aout i logicke vystupy

Novy modul CAIO12
- modul caio12 vzdy vycte horni a dolni mez z domecku v caio12
- meze v parametrech modulu budou vzdy prepsany nactenymi hodnotami
- pro dalsi meritkovani hodnoty (prepocet) je urcen modul SCALE
Pozn. pro ladeni systemu :
hodnoty po osazeni nebo zamene ci vymene domecku jsou nacteny jednotkou caio12
az po restartu jednotky. Hodnoty jsou dale nacteny centralou az po restartu
aplikace v centrale (reset nebo nahrati projektu).
Je vhodne proto vsechny upravy delat na vypnutem systemu a pak vse najednou
zapnout.
Vymenne domecky jednotky CAIO12 se !!! N E S M I !!! vymenovat, zasouvat ci
vysouvat pokud je jednotka pod napetim.

Novy modul SCALE
Funkce: meritkuje hodnotu ze vstupu In (float) na vystupni hodnotu Out (float).
Rozsah vstupni hodnoty je dan parametry inhipar a inlopar.
Rozsah vystupni hodnoty je dan parametry outhipar a outlopar.
K hodnotam parametru outhipar a outlopar se pro urceni skutecnych mezi pricitaji
jeste hodnoty vstupu OHi a OLo (take float).
Hodnota vystupni se prepocitava z hodnoty vstupni i pokud jsou tyto mimo zadane
meze.
Tento stav je pak indikovan vystupy Ovr (vystupni hodnota je vetsi nez
outhipar + OHi) a Und (vystupni hodnota je mensi nez outlopar + OLo).
Tyto vystupy jsou typu long.
Modul take umoznuje editaci rozsahu vstupni hodnoty
- propojenim vstupu disp modulu SCREEN s vystupy IHi, resp. ILo (oba float),
a povolenim editace "pres vstup" parametrem dispedit modulu SCREEN je mozne
zobrazit a editovat hodnoty parametru inhipar, resp inlopar.
Dalsi funkci je kalibrace mezi rozsahu vstupu.
Nabeznou hranou (0->1) na vstupu SetHi, resp. SetLo se nastavi aktualni hodnota
vstupu do parametru inhipar, resp. inlopar.
Postup kalibrace:
merena velicina se nastavi na horni, resp. dolni rozsah vystupni hodnoty.
Aktivaci vstupu SetHi, resp. SetLo se vystupni hodnota prizpusobi skutecnosti.
V tomto pripade neni nutne, aby outhipar a outlopar byly skutecne mezni hodnoty
rozsahu, mohou to byt dva kalibracni body mericiho zarizeni.
Modul je hlavne urcen pro zpracovani merenych hodnot z modulu caio12, ktere maji
vzdy nastaven rozsah podle pouziteho domecku a neda se jinak menit.

Systemove upravy:
- opravena chyba ukladani zazipovaneho zdroje projektu do flash pameti
- pridana USB komunikace (pouze protokol QQ)
  pri zvoleni hlavniho komunikacniho kanalu 0, 1, 2 nebo 4.
Pozn:
pozor na pokus o soucasne nahrati projektu ze dvou kanalu najednou - kanal USB
a zvoleny hlavni kanal se navzajem vylucuji (pokud se nahrava jednim,
nejde nahrati druhym a naopak).
Od teto verze FW lze do CCPU-03 nahravat projekt po USB pri zvoleni jakehokoliv
hlavniho kanalu.

Firmware do CAIO-12
===================
Doplneny citace na analogovych vstupech. Rozhodovaci uroven pro citani je
polovina rozsahu, hystereze je 7 %(z rozsahu).
Citace jsou 16 bitove na objektu 0x4100 (stejne jako u binarnich jednotek.)
Navic jsou hodnoty citacu na vstupech 0 a 1 namapovany do PDO4 za hodnoty
analogovych vstupu.
Minimalni detekovana sirka pulsu je 20ms
 (= perioda samplovani analogovych vstupu).
Cita se z nefiltrovanych analogovych hodnot.


4.12.2003 - 3.003
=================
SYSMON
- ma nyni navic vystup ErrorPulse
- je aktivni po dobu jedne periody pri vyskytu noveho alarmu

GSM
- novy parametr lines urcuje, kolik obrazovek alarmu (jedna obrazovka=4 radky)
  bude ve vysledne SMS zprave. Platne hodnoty 1..3.

HESLA
- po nacteni konfigurace z flash je provedeno odhlaseni
- pribyl vystup userlevel, indikujici soucasny userlevel v systemu
  (uroven prihlaseneho uzivatele)

TIMDAT
- pribyl vystup Day, indikujici soucasny den v tydnu
  (0 = nedele az 6 = sobota)

CCPU03
- nove vstupy pro ovladani LED COM U, 0, 1, 2

PWPB_RX, PWPB_TX a PWPBP_RX
- zmena typu parametru perioda z INT na LONG umoznuje nyni zadavat vetsi
  hodnoty
- uprava pouze v souborech PWI

FLASH
- nove parametry userload a usersave nastavuji potrebnou uroven prihlaseni
 (stejne jako u screenu userlevel)

AMIN i IMIN
- novy vystup V=0 pro porovnavani (AMIN pro floaty, IMIN pro integery)
- je aktivni kdyz je vystup roven 0
Poznamka - pro porovnavani logickych stavu vyuzijte XOR

Novy modul R3STATE
- tristavovy regulator, viz HELP
- priklad pouziti v pripojenem projektu tristate.txt v ZIPu

Novy modul ADMX10
- prepina realne cislo ze vstupu V na jeden z vystupu A..J podle stavu integer
vstupu X, pritom ostatni vystupy jsou 0.

Novy modul STATE
- pro realizaci stavoveho automatu, viz HELP
- prilad pouziti modulu STATE je v prilozenem projektu progra2.txt v ZIPu

Novy modul PROGRAM
- pro realizaci programoveho rizeni, viz HELP
- priklad pouziti v projektech program.txt a progra2.txt v ZIPu

Novy modul Modbus Tx C
Modbus Tx C ma oproti modulu Modbus Tx navic 16 vystupu, ktere obsahuji hodnoty
kontrolniho cteni zapisovanych hodnot. Viz HELP.
U modulu modbus rx, tx a txc parametr datatype=2 zpusobi prohozeni wordu
ctyrbytovych dat jak pro cteni, tak pro zapis.

Nove moduly historickych databank HDBana, HDBbin, HDBc
- viz HELP


27.10.2003 - 3.002
==================
- opraveno mazani stareho projektu pred nahratim noveho
- opraven nepresny vypocet v testech CAIO v systemovem menu pro 16bitove hodnoty
  z CAIO (aktivovana linearizace)
  Puvodne napr. horni mez = 60000 davala ve skutecnosti az 60003
- opravena chyba konverze BCD hodnot v modulu M-bus
  (spatne zobrazovani hodnot nad 30000)
- opraveno zobrazovani hodnot na terminalu modulem screen
  nyni jsou hodnoty spravne zaokrouhlovany, pred tim byly pouze orezany
Upozorneni:
V textu nize byly doplneny informace k modulum GSM a SETPAR.
Novy HELP bude az behem listopadu.


27.10.2003 - 2.303
==================
Opraveno mazani stareho projektu pred nahratim noveho.


1.10.2003 - 3.001
=================
MBUS a GPRS modem zatim popsany v souboru mbusgprs.txt
- HELP bude doplnen pozdeji
- zde v ZIPu i priklady projektu: mbus2.txt a ipgprsm.txt

Bservo
- kdyz se v manualnim menu da shift + nebo shift -, tak se servo zacne tocit
  prislusnym smerem po dobu 30 sekund. Pokud se chce zastavit, staci jeste
  jednou zmacknout + nebo -.
  
modem
- prodlouzen timeout pro odpoved na inicializacni retezec modemu na 3 sekundy
- parametr "init before call" zpusobi inicializaci modemu pred kazdym zavolanim
  (vhodne pro modemy, ktere neumi zaflashovat konfiguraci,
   napr. nektere GSM modemy)
- output HW reset je aktivovan 30 s pred zavolanim.
  Lze pouzit v kombinaci s bin. vystupem na HW reset (power off/on)
  nespolehlivych modemu pred zavolanim.

systemove menu centraly
- zlepsena reakce na klavesy
- nastavovani COMu pro uvodni vypis biosu podle nastaveni kanalu pro upgrade

system
- lze resetovat CCPU pomoci QQ zprav v download rezimu
  (kvuli automatickemu upgrade z progwinu)
- QQ reset funkcni i ze syst. menu centraly
- pridan UDP protokol na portu 1999 (pro prenos QQ zprav pres internet)

EEE.EE
- opraveno generovani EEE.EE u modulu, ktere pouzivaji formatovaci mrize ###.##
- chyba se navenek neprojevovala, ale mohla za urcitych okolnosti zpusobit
  slamastiku uvnitr systemu

PPP protokol
- zlepseni pro podporu GPRS modemu (vyzkousen Nokia 6310 a Siemens MC 35)
- nove podpora i pro GPRS modem Motorola g20
- pribyla volba pro GPRS modemy v nastavovaci WWW strance
  - PPP/UDP/GPRS se specialnim rezimem pro GPRS modemy.
  pozn. - pro vsechna modemova pripojeni k internetu se nastavuje
          subnet mask na 0.0.0.0

GSM + SMS
- vstup Send=2 posle SMS na cislo posledni prichozi SMS
 (funkce vstup Send=1 zustava zachovana, tj. posilani SMS na zvolene tlf. cislo
  dane parametry modulu GSM)
- novy vystup MSG je aktivovan po prijeti SMSky a do doby ne je odeslana
  odpoved
  pokud NOANSWER=0: po dobu trvani jedne programove smycky
  pokud NOANSWER=1: do odeslani rizeneho vstupem SEND
- novy parameter TOINT zpusobi, ze vystup modulu je typu INT
- novy parameter NOANSWER zpusobi, ze modul neodpovida na prichozi SMS
- moduly  GSM & SMS defaultne odpovidaji na tlf. cislo posledni prichozi SMS
- reinicializace modemu GSM je provadena automaticky kazdou hodinu
  a to pouze tehdy, nejsou-li na modul dalsi pozadavky


+ priklad projektu pro GPRS modem
Spojeni se navaze nastavenim CALL code =1.
Call code pak uz zustane porad 1 = modem je v rezimu GPRS trvale pripojeny.
Pokud ma GPRS pevnou IP, nemusi projekt obsahovat modul Emergcall,
nebo muze byt komunikace modulu emergcall nastavena na podstatne delsi periodu.


kvten 2003 - 3.000
===================
Vznikla verze FW 3.000, ktera je urcena jak pro CCPU-02 s kapacitou Flash
alespon 512 kB, tak i pro novou centralu CCPU-03.
CCPU-03 ma velke komunikacni moznosti [M-bus, USB, Ethernet - viz katalog].

Informativne: to, co slo doted (vcetne modemu, aktivniho hlaseni)
pujde navic po Ethernetu, dial-up internet pripojeni, USB a modul M-bus
pujde skutecne na rozhrani M-bus.
FW 3.000 je spolecny pro obe centraly [02 i 03], samozrejme, ze na CCPU-02,
 kde nejsou osazeny adie USB, Ethernet a kanal M-bus nemohou skutecne
 fungovat tyto kanaly - tak jako u CCPU-03 nemohou fungovat univerzalni pozice
 pro analogove vstupy/vystupy, protoze v ni proste nejsou...

(Poznamka: na hlavnim kanalu bezi i MODBUS.)

Prakticky: ke COM0..COM2 pribyly jeste COM3=USB a COM4=Ethernet.
- kanal COM3 = USB, stejna funkce jako hlavni COM kanal
  (QQ, download, run rezim, wzorky, epsnet pro run rezim), ne upgrade
- kanal COM4 = TCP/IP (Ethernet) stejna funkce jako hlavni COM kanal
  (QQ, download, run rezim, wzorky, epsnet pro run rezim), ne upgrade
- v pripade, ze se navoli jako hlavni COM4, pak soucasne na COM0 je
  implementovan TCP/IP pres PPP (dial-up internetove pripojeni, funkcni
  pres modem na internet providera, nebo bez modemu primo na COM PC)
  stejna funkce jako hlavni COM kanal (QQ,download, run rezim, wzorky,
  epsnet pro run rezim), ne upgrade, soucasne s COM 4
- na TCP/IP (zvolen COM4) modul Actcall vysila aktivni volani na
  Ethernet (nutno nastavit ve WWW konfiguraci - povolit aktivni propojeni
  pres Ethernet)
- na TCP/IP (zvolen COM4) modul Modem vysila aktivni volani pres dial-up
  internetove pripojeni zpravu do vzdaleneho serveru (nutno nastavit ve
  WWW konfiguraci - povolit aktivni propojeni pres dial-up/PPP)

- pri CCPU03 COM2 -> M-bus pri pouziti modulu M-bus (Danfoss v
  progwinu), jinak COM2 na CCPU03 = RS232
- WWW rozhrani pro konfiguraci TCP/IP rozhrani - default
  IP=192.168.222.33 (je mozne vzdy zmenit z PC pres PPP)
	default port pro QQ komunikaci = 1998
	Polozky konfigurace TCP/IP (adresar/setup):
		Own IP: vlastni IP adresa
		Gate IP: adresa brany mezi lokalni siti a Internetem
		Subnet mask: maska podsite, pozor pri nastaveni TCP/IP pres dialup
     musi IP vzdaleneho serveru odpovidat masce
		Remote IP: adresa vzdaleneho serveru (pro aktivni hlaseni)
 		Port: port pro QQ komunikaci pres TCP/IP
		HW address:	MAC (hardwarova) adresa CCPU03 na siti Ethernet
		Active connect (zakazani/povoleni aktivniho volani na TCP/IP a jeho
     nasmerovani bud na PPP/dial-up nebo na Ethernet) Disabled/Ethernet/PPP
		Baud	 38.4k 19.2k 9.6k 4.8k Nepouzivat
		Parity	 NoneOddEven Nepouzivat
		Timeout [ms]: Nepouzivat
		Username : username pro PPP prihlaseni
		Password : heslo pro PPP prihlaseni

	Adresar root - zde je mozne vyslat z formulare obecny binarni paket do
   systemu (pro pripad nouze)

- TCP/IP rozhrani ma nyni povoleno max. 2 spojeni, tzn. muze najednou jet
  QQ a WWW, nebo QQ ze dvou mist. Ale pozor, protoze spojeni je zruseno az
  asi po 1-2 min. po ukonceni spojeni, tak napr. pri sekvenci - zobrazit
  konfiguraci, zmenit konfiguraci - prohlednout zmenenou konfiguraci za
  sebou posledni akci server (v tomto pripade CCPU) odmitne, nebot uz je
  treti. Je potreba chvilku vyckat, nez se predchozi spojeni zrusi.
  CCPU02 ma pouzitelne TCP/IP pouze pres dial-up na COM0 (hlavni
  kanal=COM4)

Pokud se zvoli jako hlavni kanal COM3/4 zustava kanal pro upgrade
nezmenen. V sytemovem menu F4 - kanal je to indikovano napr: Kanal = 4/0

Pokud je CCPU pripojeno k modemu nebo na COM PC pro DialUp musi byt na
strane PC (modemu) COM zaloopovano (propojene DTR DSR, RTS,CTS CD a RI).

Postup pripojeni PC na CCPU pres dialup - pridat novy hardware, vybrat
vlastni, standardni modem na  COMx
Potom v exploderu - vlastnosti - vzdy vytacet, a vytocit pripojeni k
internetu pres tento fiktivni modem. cislo, heslo, username libovolne,
modem konfigurovat na nejvyssi rychlost 38400 bd,povolit prihlaseni k
siti a protokol TCP/IP, typ serveru PPP, vsechny ostatni opsny, zakazat,
nevyplnovat nebo nechat tak jak jsou (zadne potvrzeni chyb, SW komprese
ani vicenasobne pripojeni...)

Pro pripojeni pres USB je na PC nejdrive potreba nainstalovat specialni
driver, ktery vytvori novy - virtualni COM, ktery ale zene data pres
USB, pracuje se s nim jako s normalnim COMem.

- F1 v systemovem menu, podmenu kanal nyni nejenze nastavi vychozi
parametry komunikace po seriovem kanalu, ale taky komunikace TCP/IP,
kdyby nahodou nekdo zmenil IP adresu a pak ji zapomnel.


***** ne opravy, doplnky ve FW 3.000 proti verzi 2.506 *****
modem.pwi
 - parametr ackcode = CWBIDIR

screen
- kopirovani INIT hodnot na vystupy modulu
- tj. 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.

aflt
- opraven prechodovy dej modulu aflt pri obnoveni konfigurace z flash

bservo
- menu rucniho ovladani doplneno o vypis AKCE a zobrazeni + nebo -
  nebo nic, a to podle aktualniho pohybu serva

4body
- opravena chyba pri vypoctu krivky v pripade, ze dva sousedni body
  mely stejnou teplotu

CNT
- novy parametr exflash

Mbus
- novy vystup error

sercom, cdanfoss
- zdokonalena funce vystupu error (viz v 2.301)

sysmon
- opraveno ukazovani % pameti pro verzi s velkou pameti

Modbus Rx
Modbus Tx
- nove moduly pro komunikaci s merici tepla

stopw
- novy modul - stopky

v systemu
- ukladani nastaveni vychoziho kanalu COM do biosu uz v systemovem menu
  (predtim az po nahrati platneho projektu)
- cteni identifikacnich dat v download modu - predtim zpusobovalo chybu
  pri spusteni downloadu z progwinu do PL2, ktera uz byla v Download modu
  (napr. bez terminalu, nebo po stisku F10)
- modem timeout pro navazani spojeni prodlouzen na 90s (kvuli internetu)
- doplneny prostredky pro ulozeni zazipovaneho projektu do FLASH
  zatim pouze priprava, nutna soucinnost s novym ovladacem
- doplnena obsluha NMI pro CCPU03
  CCPU02 NMI pri vypadku zdroje negeneruje


16.05.2003 - 2.302 [centrala s flash jen 256kB]
==================
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 [centrala s flash jen 256 kB]
==================
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 [centrala s flash 512 kB]
==================
- 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 => GETPAR
- pri zapisu se prepocita kontrolni soucet
- zapis se provede pri zjisteni rozdilu nastaveneho parametru a vstupu In
