Cteni historickych vzorku ze stanic PROMOS systemem CP2.xx
----------------------------------------------------------

Kazdy ovladac pro Promosy-RT (tj. DRT485, DRTMOD) ma definovany
tyto kanaly pro ovladani cteni vzorku:

kanal   typ        smer    popis
---------------------------------------------------------------
60000   shortcard  output  cislo stanice ze seznamu, ze ktere
                           chcete nacist vzorky (1 az ...)

60001   shortcard  output  cislo banky (1 az 3)

60002   cardinal   output  cislo vzorku, ktery chcete vratit
                           do kanalu 60004..60017, 60100..60291

60003   boolean    output  zmena stavu zpusobi vycteni vzorku
                           podle definice v kanalech 60000-1

prohlizeny vzorek podle kanalu 60002:
-------------------------------------
60004   shortcard  input   posledni dvojcisli roku
60005   shortcard  input   mesic
60006   shortcard  input   den
60007   shortcard  input   hodina
60008   shortcard  input   minuta
60009   shortcard  input   sekunda
60010   real       input   hodnota vzorku c.1
60011   real       input   hodnota vzorku c.2
60012   real       input   hodnota vzorku c.3
60013   real       input   hodnota vzorku c.4
60014   real       input   hodnota vzorku c.5
60015   real       input   hodnota vzorku c.6
60016   real       input   hodnota vzorku c.7
60017   real       input   hodnota vzorku c.8

60100
  az
60291   boolean    input   24 x 8 binarnich hodnot vzorku



Jak zjistit, jestli vzorky obsahuji binarni nebo analogove data
---------------------------------------------------------------
Prvni vzorek obsahuje informace o osmi 3-bajtovych hodnotach
ve vzorcich.

Pokud je to cislo v rozsahu 1 az 64, je to cislo analogoveho
vstupu, ktery je na prislusne pozici ve vzorcich archivovan.
Data vzorku pak ctete na kanalech 60010 az 60017.

Pokud je cislo vetsi nebo rovno 128, tak se jedna o binarni
hodnoty. Od tohoto cisla odectete 128 a dostanete cislo v
rozsahu 1 az 10, coz je cislo osmice binaru, ktere jsou spolu
se dvema nasledujicimi ve vzorku archivovany misto realneho
cisla (proste se misto 3bf uklada 3 x 8 bitu = 24 binar. hodnot).
Data vzorku pak ctete na kanalech 60100 az 60291.

Priklad
-------
Vzorek c.1 (do kanalu 60002 zapisete 1) ma na 4.pozici
hodnotu 130 (cteno z kanalu 60013).
Pak odectete 130-128 = 2, tj. 4. pozice ve vsech ostatnich vzorcich
se bude cist jako 2.-4. osmice binarnich vstupu, tj. BI-9 az BI-32.
Tyto data ziskate na kanalech od: 60100 + 24 * (pozice-1), tj.
60100 + 24*3 = 60172, do kanalu 60172+23=60195.


Komunikace
----------
Nejlepe bude asi provadet cteni vzorku v tomto duchu:

1. pockat na vyprazdneni vysilaci fronty
   (dokud kanal 490 nebude roven 0)
   | wait trans = 0;

2. naplnit kanaly 60000 a 60001 pozadovanymi hodnotami
   (cislo stanice a banky)

3. zmenit stav kanalu 60003
   | chan60003 = not chan60003;

4. opet pockat na vyprazdneni vysilaci fronty
   | wait trans = 0;

5. zpracovat data (ulozit, zobrazit,...)
   | index = 1;
   | while index <= 528 do
   |   chan60002 = index;
   |   pause 0;
   |   ..
   |   ..
   |   index = index + 1;
   | end;

Vice se dozvite napr. v pokusu VZORKY.CP.

Pozor na TIMEOUT komunikace, pri cteni vzorku se do vyslaci
fronty dostane 88 zprav pro cteni dat z jedne stanice, tj.
ostatni budou radove nekolik minut (cca 1 az 3) bez komunikace.


