Modul ALA1 Uˇ zivatelsk´ a pˇr´ıruˇ cka Verze komunikaˇ cn´ıho protokolu 1.16 a 2.10 Rev. B
Aleˇs Sekanina, Slovensk´a 152, 685 01 Buˇcovice,
[email protected] Aktualizov´ano: 18. listopadu 2008
Obsah ´ 1 Uvod 1.1 Verze komunikaˇcn´ıho protokolu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.2 Komunikace s modulem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.3 Parametry modulu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1 1 1 1
2 Pouˇ zit´ a oznaˇ cen´ı v t´ eto pˇ r´ıruˇ cce 2.1 Oznaˇcen´ı pˇr´ıkazu a odpovˇedi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.2 Oznaˇcen´ı parametr˚ u modulu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.3 Zv´ yraznˇen´ı textu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2 2 2 2
3 Obecn´ e vlastnosti pˇ r´ıkazu 3.1 Sloˇzen´ı pˇr´ıkazu . . . . . . . . . . . . . . . . . . . . . . . 3.2 Pˇr´ıkazy pro ˇcten´ı, pˇr´ıkazy pro z´ apis . . . . . . . . . . . . 3.2.1 Pˇr´ıkazy pro ˇcten´ı . . . . . . . . . . . . . . . . . . 3.2.2 Pˇr´ıkazy pro z´ apis . . . . . . . . . . . . . . . . . . 3.3 Odpovˇed’ na pˇr´ıkaz . . . . . . . . . . . . . . . . . . . . . 3.3.1 Odpovˇed’ na chybnˇe zadan´ y pˇr´ıkaz . . . . . . . . 3.4 Zad´an´ı pˇr´ıkazu . . . . . . . . . . . . . . . . . . . . . . . 3.4.1 Odesl´ an´ı pˇr´ıkazu . . . . . . . . . . . . . . . . . . 3.4.2 Zpˇetn´e zobrazen´ı znak˚ u . . . . . . . . . . . . . . 3.4.3 Pˇreruˇsen´ı zad´ av´ an´ı pˇr´ıkazu . . . . . . . . . . . . 3.4.4 Vymaz´ an´ı posledn´ıho zapsan´eho znaku . . . . . . ˇ 3.4.5 Casov´ y limit pro zad´ an´ı pˇr´ıkazu . . . . . . . . . 3.4.6 Zad´ an´ı pˇr´ıkazu pˇres s´ıt’ GSM . . . . . . . . . . . 3.4.6.1 Pomoc´ı SMS zpr´ avy . . . . . . . . . . . 3.4.6.2 Pomoc´ı e-mailu . . . . . . . . . . . . . 3.4.6.3 Zad´ an´ı pˇr´ıkazu pomoc´ı modemu . . . . 3.4.6.4 Zad´ an´ı pˇr´ıkazu pomoc´ı programu telnet
. . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . .
3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4
4 Form´ at jednotliv´ ych sloˇ zek pˇ r´ıkazu 4.1 Pˇr´ıklady zad´ an´ı pˇr´ıkazu . . . . . . . . . . . . . . . . . 4.2 Z´apis textov´ ych ˇretˇezc˚ u . . . . . . . . . . . . . . . . . ˇ ezce o zn´ 4.2.1 Retˇ am´e d´elce, ˇretˇezce o nezn´am´e d´elce ˇ ezce o zn´ 4.2.2 Retˇ am´e d´elce . . . . . . . . . . . . . . ˇ ezce o nezn´ 4.2.3 Retˇ am´e d´elce . . . . . . . . . . . . . 4.2.4 Jedna mezera jako univerz´aln´ı oddˇelovaˇc . . . . 4.3 Parametry pˇr´ıkazu . . . . . . . . . . . . . . . . . . . . 4.3.1 Bod v z´ aznamu . . . . . . . . . . . . . . . . . . 4.3.2 Datum . . . . . . . . . . . . . . . . . . . . . . . 4.3.3 Perioda . . . . . . . . . . . . . . . . . . . . . . ˇ ıslo . . . . . . . . . . . . . . . . . . . . . . . . 4.3.4 C´ 4.3.5 Form´ at ˇc´ısla . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
5 5 5 5 5 5 6 6 6 6 6 6 6
5 Struktura pˇ r´ıkazu 5.1 Hlaviˇcka . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.2 Pˇrep´ınaˇc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.3 Tˇelo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8 8 8 8
i
. . . . . . . . . . . .
6 Tˇ elo pˇ r´ıkazu 6.1 Strom kl´ıˇcov´ ych slov tˇela pˇr´ıkazu . . . . . . . . . . . . . . . . 6.2 date . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.3 i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.3.1 version . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.3.2 device . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.3.3 snumber . . . . . . . . . . . . . . . . . . . . . . . . . . 6.3.4 program . . . . . . . . . . . . . . . . . . . . . . . . . . 6.3.5 name . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.3.6 description . . . . . . . . . . . . . . . . . . . . . . . . 6.3.7 type . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.3.8 address . . . . . . . . . . . . . . . . . . . . . . . . . . 6.4 device . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.4.1 type . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.4.1.1 MSP430ADC . . . . . . . . . . . . . . . . . . 6.4.1.2 MSP430TA . . . . . . . . . . . . . . . . . . . 6.4.1.3 DS18B20 . . . . . . . . . . . . . . . . . . . . 6.4.2 address . . . . . . . . . . . . . . . . . . . . . . . . . . 6.4.3 Verze 2.10 . . . . . . . . . . . . . . . . . . . . . . . . . 6.4.3.1 DS18B20 . . . . . . . . . . . . . . . . . . . . 6.4.3.1.1 Zjiˇstˇen´ı k´odu ˇcidla DS18B20 . . . . 6.4.4 cal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.4.4.1 mult . . . . . . . . . . . . . . . . . . . . . . . 6.4.4.2 add . . . . . . . . . . . . . . . . . . . . . . . 6.4.4.3 Kalibraˇcn´ı konstanty pˇri volbˇe typu zaˇr´ızen´ı 6.5 channel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.5.1 max number . . . . . . . . . . . . . . . . . . . . . . . 6.5.1.1 Verze 2.10 . . . . . . . . . . . . . . . . . . . 6.5.2 Parametry mˇeˇren´ ych kan´ al˚ u. . . . . . . . . . . . . . . 6.5.3 name . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.5.4 device . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.5.5 address . . . . . . . . . . . . . . . . . . . . . . . . . . 6.5.5.1 Verze 2.10 . . . . . . . . . . . . . . . . . . . 6.5.5.2 x . . . . . . . . . . . . . . . . . . . . . . . . . 6.5.6 type . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.5.6.1 Typ 1 . . . . . . . . . . . . . . . . . . . . . . 6.5.6.2 Typ 2 . . . . . . . . . . . . . . . . . . . . . . 6.5.6.2.1 Zaˇr´ızen´ı typu MSP430ADC . . . . . 6.5.6.2.2 Zaˇr´ızen´ı typu MSP430TA . . . . . . 6.5.6.3 Typ 3 . . . . . . . . . . . . . . . . . . . . . . 6.5.6.3.1 Zaˇr´ızen´ı typu MSP430ADC . . . . . 6.5.6.3.2 Zaˇr´ızen´ı typu DS18B20 . . . . . . . 6.5.6.4 Typ 6 . . . . . . . . . . . . . . . . . . . . . . 6.5.6.5 Typ 9 . . . . . . . . . . . . . . . . . . . . . . 6.5.6.6 Typ 11 . . . . . . . . . . . . . . . . . . . . . 6.5.6.7 Typ 12 . . . . . . . . . . . . . . . . . . . . . 6.5.7 format . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.5.8 value . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.5.9 sample . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.5.10 cal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.5.10.1 mult . . . . . . . . . . . . . . . . . . . . . . . 6.5.10.2 add . . . . . . . . . . . . . . . . . . . . . . .
ii
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9 9 11 11 11 11 11 11 12 12 12 12 13 13 13 13 13 14 14 14 14 15 15 15 15 16 16 16 16 16 16 17 17 17 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 20 20
ˇ ı a z´ 6.5.10.3 Cten´ apis kalibraˇcn´ıch konstant . . 6.5.10.3.1 value . . . . . . . . . . . . . . 6.5.10.3.2 format . . . . . . . . . . . . . 6.5.10.4 Vysvˇetlen´ı funkce kalibraˇcn´ıch konstant 6.5.11 cal2 . . . . . . . . . . . . . . . . . . . . . . . . . 6.5.12 convert . . . . . . . . . . . . . . . . . . . . . . . 6.5.12.1 file name . . . . . . . . . . . . . . . . . 6.5.12.2 Dvojrozmˇern´ a pˇrevodn´ı tabulka . . . . 6.5.13 switch . . . . . . . . . . . . . . . . . . . . . . . . 6.5.13.1 output . . . . . . . . . . . . . . . . . . 6.5.13.2 advance . . . . . . . . . . . . . . . . . . 6.5.14 sampling . . . . . . . . . . . . . . . . . . . . . . 6.5.14.1 period . . . . . . . . . . . . . . . . . . . 6.5.14.2 start . . . . . . . . . . . . . . . . . . . . 6.5.15 average samples . . . . . . . . . . . . . . . . . . . 6.5.16 record . . . . . . . . . . . . . . . . . . . . . . . . 6.5.16.1 change . . . . . . . . . . . . . . . . . . 6.5.16.2 samples . . . . . . . . . . . . . . . . . . 6.5.16.3 value . . . . . . . . . . . . . . . . . . . 6.6 record . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.6.1 from . . . . . . . . . . . . . . . . . . . . . . . . . 6.6.1.1 date . . . . . . . . . . . . . . . . . . . . 6.6.1.2 start . . . . . . . . . . . . . . . . . . . . 6.6.1.3 last [number] read hold . . . . . . . . . 6.6.1.4 last [number] read shift . . . . . . . . . 6.6.2 last [number] read . . . . . . . . . . . . . . . . . 6.6.3 space . . . . . . . . . . . . . . . . . . . . . . . . 6.6.4 type . . . . . . . . . . . . . . . . . . . . . . . . . 6.6.4.1 cyclic . . . . . . . . . . . . . . . . . . . 6.6.4.2 linear . . . . . . . . . . . . . . . . . . . 6.6.5 status . . . . . . . . . . . . . . . . . . . . . . . . 6.6.5.1 clear . . . . . . . . . . . . . . . . . . . . 6.7 output . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.7.1 device . . . . . . . . . . . . . . . . . . . . . . . . 6.7.2 address . . . . . . . . . . . . . . . . . . . . . . . 6.7.3 value . . . . . . . . . . . . . . . . . . . . . . . . . 6.8 command . . . . . . . . . . . . . . . . . . . . . . . . . . 6.8.1 Verze 2.10 . . . . . . . . . . . . . . . . . . . . . . 6.8.2 name . . . . . . . . . . . . . . . . . . . . . . . . 6.8.3 value . . . . . . . . . . . . . . . . . . . . . . . . . 6.8.4 Odes´ıl´ an´ı dat ve zpr´ avˇe . . . . . . . . . . . . . . 6.8.4.1 Odes´ıl´ an´ı z´ aznamu . . . . . . . . . . . . 6.8.4.2 Odes´ıl´ an´ı aktu´ aln´ıch zmˇeˇren´ ych hodnot 6.8.5 Vyvol´ an´ı pˇr´ıkazu u modulu s vlastn´ı adresou . . 6.9 command channel switch hold . . . . . . . . . . . . . . . 6.10 address . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.10.1 Verze 2.10 . . . . . . . . . . . . . . . . . . . . . . 6.10.2 type . . . . . . . . . . . . . . . . . . . . . . . . . 6.10.2.1 sms . . . . . . . . . . . . . . . . . . . . 6.10.2.2 email . . . . . . . . . . . . . . . . . . . 6.10.2.3 ringvoice . . . . . . . . . . . . . . . . . 6.10.2.4 ringdata . . . . . . . . . . . . . . . . . .
iii
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
20 20 20 20 21 21 21 21 22 22 22 22 22 23 23 23 24 24 24 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 27 27 27 27 27 27 28 28 29 29 29 29 29 29 29 30 30 30
6.10.3 value . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.11 com . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ˇ ızen´ı toku dat . . . . . . . . . . . . . . . . . . . . . . 6.11.1 R´ 6.11.2 speed . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.11.3 max speed . . . . . . . . . . . . . . . . . . . . . . . . . 6.11.4 transmitter mode . . . . . . . . . . . . . . . . . . . . . 6.11.4.1 saving . . . . . . . . . . . . . . . . . . . . . . 6.11.4.2 follow . . . . . . . . . . . . . . . . . . . . . . 6.11.4.3 on . . . . . . . . . . . . . . . . . . . . . . . . 6.11.5 device . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.11.5.1 local . . . . . . . . . . . . . . . . . . . . . . . 6.11.5.2 wavecom . . . . . . . . . . . . . . . . . . . . 6.11.5.2.1 Vlastnosti spoleˇcn´e vˇsem variant´am 6.11.5.2.2 wavecom40 . . . . . . . . . . . . . . 6.11.5.2.3 wavecom41 . . . . . . . . . . . . . . 6.11.5.2.4 wavecom42 . . . . . . . . . . . . . . 6.11.5.3 mode . . . . . . . . . . . . . . . . . . . . . . 6.11.5.3.1 saving . . . . . . . . . . . . . . . . . 6.11.5.3.2 gsm . . . . . . . . . . . . . . . . . . 6.11.5.3.3 gprs . . . . . . . . . . . . . . . . . . 6.11.6 network . . . . . . . . . . . . . . . . . . . . . . . . . . 6.11.6.1 smsc . . . . . . . . . . . . . . . . . . . . . . . 6.11.6.2 apn address . . . . . . . . . . . . . . . . . . . 6.11.6.3 smtp address . . . . . . . . . . . . . . . . . . 6.11.6.4 pop3 . . . . . . . . . . . . . . . . . . . . . . 6.11.6.4.1 address . . . . . . . . . . . . . . . . 6.11.6.4.2 size . . . . . . . . . . . . . . . . . . 6.11.6.4.3 time . . . . . . . . . . . . . . . . . . 6.11.6.5 delay . . . . . . . . . . . . . . . . . . . . . . 6.11.7 status sim credit code . . . . . . . . . . . . . . . . . . 6.11.8 close . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.12 sms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.12.1 command boundary . . . . . . . . . . . . . . . . . . . 6.12.2 email address . . . . . . . . . . . . . . . . . . . . . . . 6.12.2.1 start . . . . . . . . . . . . . . . . . . . . . . . 6.12.2.2 end . . . . . . . . . . . . . . . . . . . . . . . 6.13 email send . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.13.1 from . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.13.2 subject . . . . . . . . . . . . . . . . . . . . . . . . . . 6.14 message . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.14.1 Verze 2.10 . . . . . . . . . . . . . . . . . . . . . . . . . 6.14.2 address . . . . . . . . . . . . . . . . . . . . . . . . . . 6.14.2.1 Verze 2.10 . . . . . . . . . . . . . . . . . . . 6.14.3 command . . . . . . . . . . . . . . . . . . . . . . . . . 6.14.4 period . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.14.5 start . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.14.6 of record . . . . . . . . . . . . . . . . . . . . . . . . . . 6.14.6.1 function . . . . . . . . . . . . . . . . . . . . . 6.14.7 of channel . . . . . . . . . . . . . . . . . . . . . . . . . 6.14.7.1 function . . . . . . . . . . . . . . . . . . . . . 6.14.7.2 number . . . . . . . . . . . . . . . . . . . . . 6.14.7.3 value . . . . . . . . . . . . . . . . . . . . . .
iv
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
30 31 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 32 32 33 33 33 33 33 33 33 34 34 34 34 34 34 34 34 34 35 35 35 36 36 36 36 36 36 36 36 36 37 37 37 37
. . . . . . . . . . . . . . . . . . . .
37 37 37 37 37 38 38 38 38 38 38 39 39 39 39 39 39 40 40 40
7 Zˇ retˇ ezen´ı pˇ r´ıkazu 7.1 Zˇretˇezen´ı cel´eho pˇr´ıkazu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.2 Zˇretˇezen´ı pˇr´ıkazu za prvn´ım kl´ıˇcov´ ym slovem . . . . . . . . . . . . . . . . . . . . . . . . .
41 41 41
8 Hlaviˇ cka pˇ r´ıkazu 8.1 Struktura hlaviˇcky pˇr´ıkazu . . . . . . . . . . 8.2 Kl´ıˇcov´ a slova hlaviˇcky pˇr´ıkazu . . . . . . . . 8.3 Kontrola spr´ avnosti pˇrijat´eho pˇr´ıkazu . . . 8.3.1 check . . . . . . . . . . . . . . . . . 8.4 Kontrola spr´ avnosti pˇrijat´e odpovˇedi . . . . 8.4.1 crcsum . . . . . . . . . . . . . . . . . 8.4.2 sum . . . . . . . . . . . . . . . . . . 8.5 Zp˚ usob odpovˇedi na pˇr´ıkaz . . . . . . . . . 8.5.1 pause . . . . . . . . . . . . . . . . . 8.5.2 comspeed . . . . . . . . . . . . . . . 8.5.3 quiet . . . . . . . . . . . . . . . . . . 8.5.4 startline . . . . . . . . . . . . . . . . 8.5.5 endline . . . . . . . . . . . . . . . . 8.5.6 iname . . . . . . . . . . . . . . . . . 8.5.7 counter . . . . . . . . . . . . . . . . 8.5.8 number . . . . . . . . . . . . . . . . 8.5.9 date . . . . . . . . . . . . . . . . . . 8.6 Adresace modulu pro kter´ y je pˇr´ıkaz urˇcen . 8.6.1 iaddress . . . . . . . . . . . . . . . .
42 42 42 42 42 42 43 43 43 43 43 44 44 44 44 45 45 45 45 45
6.15
6.16
6.17
6.18 6.19
6.14.7.4 hysteresis . . . . . . . . . . . 6.14.8 run . . . . . . . . . . . . . . . . . . . . 6.14.9 Blokov´ an´ı zpr´ avy . . . . . . . . . . . . 6.14.9.1 GSM modem . . . . . . . . . 6.14.9.2 Poˇc´ıtaˇc pˇripojen´ y pˇres kabel file . . . . . . . . . . . . . . . . . . . . . . . . 6.15.1 record size . . . . . . . . . . . . . . . . 6.15.2 list size . . . . . . . . . . . . . . . . . 6.15.3 data size . . . . . . . . . . . . . . . . . 6.15.4 free size . . . . . . . . . . . . . . . . . special . . . . . . . . . . . . . . . . . . . . . . 6.16.1 Z´ apis seznamu tabulek . . . . . . . . . 6.16.2 Z´ apis dat tabulek . . . . . . . . . . . . ˇ ı souboru record . . . . . . . . . . 6.16.3 Cten´ 6.16.4 Upgrade programu modulu . . . . . . global . . . . . . . . . . . . . . . . . . . . . . 6.17.1 reset . . . . . . . . . . . . . . . . . . . 6.17.2 timing . . . . . . . . . . . . . . . . . . nothing . . . . . . . . . . . . . . . . . . . . . text . . . . . . . . . . . . . . . . . . . . . . .
9 Z´ aznam
. . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . .
46
v
10 Pˇ revodn´ı tabulky 10.1 Rozdˇelen´ı pamˇeti modulu . . . . 10.2 Form´ at jednorozmˇern´e tabulky . 10.3 Form´ at dvojrozmˇern´e tabulky . . 10.4 Pˇr´ıprava dat pro z´ apis tabulek do 10.4.1 Z´ apis tabulek do modulu
. . . . . . . . . . . . . . . modulu . . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
11 Seznam parametr˚ u modulu a jejich poˇ c´ ateˇ cn´ı hodnoty z v´ yroby 12 Popis konektor˚ u 12.1 Rozm´ıstˇen´ı konektor˚ u . . . . . . . . . . . . . . . . . . . . . . . . 12.2 Konektor K1, nap´ ajen´ı . . . . . . . . . . . . . . . . . . . . . . . . 12.3 Konektor K2, pˇripojen´ı mˇeˇren´ ych sign´al˚ u nebo v´ ystupy . . . . . 12.4 Konektor K6, pˇripojen´ı dalˇs´ıch mˇeˇren´ ych sign´al˚ u nebo v´ ystupy . 12.5 Konektor K3, komunikaˇcn´ı rozhran´ı RS-232 . . . . . . . . . . . . 12.6 Konektor K4, nepouˇzit´ y . . . . . . . . . . . . . . . . . . . . . . . 12.7 Konektor K5, doplˇ nkov´ y sign´ al pro komunikaˇcn´ı rozhran´ı RS-232 13 Sch´ ema zapojen´ı
. . . . . . .
47 47 47 48 49 49 50
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
52 52 52 52 53 53 53 53 54
vi
´ 1 UVOD
1 1.1
1
´ Uvod Verze komunikaˇ cn´ıho protokolu
Tento n´avod popisuje verze 1.16 a 2.10. Verze 2.10 obsahuje vˇsechny vlastnosti jako verze 1.16, a nav´ıc m´a nˇekter´a rozˇs´ıˇren´ı. Rozˇs´ıˇren´ı je uvedeno vˇzdy u popisu kaˇzd´eho parametru, kter´eho se t´ yk´a.
1.2
Komunikace s modulem
Modul vykon´ av´ a textov´e pˇr´ıkazy. Uˇzivatel odeˇsle pˇr´ıkaz pˇres komunikaˇcn´ı rozhran´ı, modul pˇr´ıkaz vykon´a a odeˇsle odpovˇed’. Pˇr´ıkazy slouˇz´ı ke ˇcten´ı nebo zmˇenˇe vnitˇrn´ıch parametr˚ u modulu, k zobazen´ı aktu´aln´ıch zmˇeˇren´ ych hodnot vstupn´ıch sign´ al˚ u, ke ˇcten´ı z´aznamu zmˇeˇren´ ych hodnot z pamˇeti, a k nastavov´an´ı v´ ystupn´ıch sign´ al˚ u.
1.3
Parametry modulu
ˇ Cinnost modulu se ovl´ ad´ a nastavov´ an´ım jeho vnitˇrn´ıch parametr˚ u. Nˇekter´e parametry zachov´avaj´ı po nastaven´ı svou hodnotu, napˇr´ıklad vzorkovac´ı perioda pro mˇeˇren´ı vstupn´ıch sign´al˚ u, jin´e svou hodnotu mˇen´ı, napˇr´ıklad datum a ˇcas. Vˇsechny parametry a z´aznam se ukl´adaj´ı do pamˇeti nez´avisl´e na nap´ajec´ım napˇet´ı, a proto uchov´ avaj´ı svou hodnotu po vypnut´ı.
2
ˇ A ´ OZNACEN ˇ ´I V TETO ´ ˇ ´IRUCCE ˇ POUZIT PR
2
2
Pouˇ zit´ a oznaˇ cen´ı v t´ eto pˇ r´ıruˇ cce
2.1
Oznaˇ cen´ı pˇ r´ıkazu a odpovˇ edi
Pˇr´ıkaz odes´ılan´ y uˇzivatelem do modulu je oznaˇcen: ⇒ a odpovˇed’ z modulu: ⇐
2.2
Oznaˇ cen´ı parametr˚ u modulu
Parametry modulu jsou oznaˇceny podle poˇrad´ı kl´ıˇcov´ ych slov, kter´ ymi se z dan´eho parametru ˇcte nebo do nˇej zapisuje hodnota, napˇr´ıklad takto: channel/1/sampling/period. Hodnota tohoto parametru, kter´ y znamen´ a vzorkovac´ı periodu pro mˇeˇren´ı prvn´ıho kan´alu, se pˇreˇcte z modulu pˇr´ıkazem ⇒ ⇐
read channel 1 sampling period 000100 OK
Vzorkovac´ı perioda je 1 minuta. Perioda 2 hodiny se zap´ıˇse pˇr´ıkazem: ⇒ ⇐
2.3
write channel 1 sampling period 020000 OK
Zv´ yraznˇ en´ı textu
Pro vˇseobecn´e zv´ yraznˇen´ı ˇc´ asti textu se poˇz´ıv´a toto p´ısmo.
3
´ VLASTNOSTI PR ˇ ´IKAZU OBECNE
3
3
Obecn´ e vlastnosti pˇ r´ıkazu
3.1
Sloˇ zen´ı pˇ r´ıkazu
Pˇr´ıkaz se skl´ad´ a z nˇekolika slov, za nimiˇz n´asleduje ukonˇcen´ı ˇr´adku.
3.2
Pˇ r´ıkazy pro ˇ cten´ı, pˇ r´ıkazy pro z´ apis
Jsou dva druhy pˇr´ıkaz˚ u – pˇr´ıkazy pro ˇcten´ı a pˇr´ıkazy pro z´apis. 3.2.1
Pˇ r´ıkazy pro ˇ cten´ı
Odpovˇed’ obsahuje poˇzadovan´ a data z modulu, coˇz je vˇetˇsinou hodnota nˇekter´eho parametru. Po vykon´an´ı pˇr´ıkazu modul odpov´ı jedn´ım nebo v´ıce ˇra´dky, obsahuj´ıc´ımi data. Posledn´ım ˇr´adkem je text ⇐ 3.2.2
OK Pˇ r´ıkazy pro z´ apis
Pˇr´ıkaz obsahuje nov´ a data, kter´ a se zap´ıˇsou do modulu, a tato data mˇen´ı hodnotu nˇekter´eho parametru. Po vykon´an´ı pˇr´ıkazu modul odpov´ı jedin´ ym ˇr´adkem ⇐
3.3
OK
Odpovˇ ed’ na pˇ r´ıkaz
Odpovˇed’ na pˇr´ıkaz se skl´ ad´ a z jednotliv´ ych ˇr´adk˚ u. Pˇri konfiguraci modulu a pˇri zad´av´an´ı pˇr´ıkazu je nutno poˇc´ıtat s t´ım, aby d´elka ˇza ´dn´eho ˇr´ adku odpovˇedi nepˇrekroˇcila 100 znak˚ u. 3.3.1
Odpovˇ ed’ na chybnˇ e zadan´ y pˇ r´ıkaz
Modul zopakuje cel´ y chybn´ y pˇr´ıkaz, a pˇrid´a ˇr´adek ⇐
3.4 3.4.1
ERROR
Zad´ an´ı pˇ r´ıkazu Odesl´ an´ı pˇ r´ıkazu
Pˇr´ıkaz se zad´ a z´ apisem textu pˇr´ıkazu a odeˇsle se ukonˇcen´ım ˇr´adku. Maxim´aln´ı d´elka pˇr´ıkazu je 120 znak˚ u. 3.4.2
Zpˇ etn´ e zobrazen´ı znak˚ u
Zap´ıˇse-li se pˇred pˇr´ıkazem znak +, zapne se pro tento pˇr´ıkaz zpˇetn´e zobrazov´an´ı znak˚ u, echo. Modul opakuje a pos´ıl´ a nazpˇet vˇsechny zapisovan´e znaky. 3.4.3
Pˇ reruˇ sen´ı zad´ av´ an´ı pˇ r´ıkazu
Znakem ESC se zad´ av´ an´ı pˇr´ıkazu pˇreruˇs´ı, modul vymaˇze vˇsechny pˇrijat´e znaky a oˇcek´av´a nov´ y pˇr´ıkaz. Pokud je zapnuto zpˇetn´e zobrazov´ an´ı znak˚ u, modul poˇsle text ⇐
BREAK
Znak ESC je moˇzno pouˇz´ıt vˇzdy pˇred z´apisem pˇr´ıkazu, pokud nen´ı jist´e zda nebyly do modulu odesl´any nepatˇriˇcn´e znaky.
3
´ VLASTNOSTI PR ˇ ´IKAZU OBECNE
3.4.4
4
Vymaz´ an´ı posledn´ıho zapsan´ eho znaku
Je-li zapnuto zpˇetn´e zobrazov´ an´ı znak˚ u, pak znakem Backspace se vymaˇze posledn´ı zapsan´ y znak. Tak lze zad´avan´ y pˇr´ıkaz pˇred jeho odesl´ an´ım opravovat. 3.4.5
ˇ Casov´ y limit pro zad´ an´ı pˇ r´ıkazu
Cel´ y pˇr´ıkaz od prvn´ıho znaku aˇz do odesl´ an´ı mus´ı b´ yt zad´an v pr˚ ubˇehu 1 minuty. Po uplynut´ı t´eto doby modul ukonˇc´ı ˇcten´ı pˇr´ıkazu, dosud pˇrijat´e znaky vymaˇze, a oˇcek´av´a nov´ y pˇr´ıkaz. Pokud je zapnuto zpˇetn´e zobrazov´an´ı znak˚ u, poˇsle text ⇐
BREAK
Zachov´a se tedy stejnˇe, jako by pˇrijal znak ESC pro pˇreruˇsen´ı zad´av´an´ı pˇr´ıkazu. 3.4.6
Zad´ an´ı pˇ r´ıkazu pˇ res s´ıt’ GSM
Je-li modul pˇripojen do s´ıtˇe GSM (6.11.5), lze mu poslat pˇr´ıkazy n´asleduj´ıc´ımi zp˚ usoby. 3.4.6.1
Pomoc´ı SMS zpr´ avy
Pro odliˇsen´ı pˇr´ıkazu od ostatn´ıho textu ve zpr´avˇe se pouˇz´ıv´a ˇretˇezec, kter´ y mus´ı b´ yt uveden pˇred a za pˇr´ıkazem (6.12.1). V SMS zpr´ avˇe m˚ uˇze b´ yt kromˇe pˇr´ıkazu naps´ana zp´ateˇcn´ı e-mailov´a adresa, na kterou m´a b´ yt odesl´ ana odpovˇed’ (6.12.2) Nen´ı-li zp´ateˇcn´ı e-mailov´a adresa uvedena, je odpovˇed’ odesl´ana SMS zpr´avou na telefonn´ı ˇc´ıslo odes´ılatele. 3.4.6.2
Pomoc´ı e-mailu
Vˇzdy po odesl´ an´ı kaˇzd´eho e-mailu jako odpovˇedi na pˇr´ıkaz nebo jako zpr´avy (6.14) se kontroluje e-mailov´a pˇr´ıkazov´a schr´ anka, a stahuje se z n´ı e-mail s pˇr´ıkazem. Pro odliˇsen´ı pˇr´ıkazu od ostatn´ıho textu v e-mailu se pouˇz´ıv´a ˇretˇezec, kter´ y mus´ı b´ yt uveden pˇred a za pˇr´ıkazem (6.12.1). 3.4.6.3
Zad´ an´ı pˇ r´ıkazu pomoc´ı modemu
Pomoc´ı modemu vytoˇc´ıme telefonn´ı ˇc´ıslo modulu, a jakmile je spojen´ı vytvoˇreno, m˚ uˇzeme zad´avat pˇr´ıkazy stejnˇe jako pˇri kabelov´em pˇripojen´ı k poˇc´ıtaˇci. Po skonˇcen´ı ˇcinnosti ukonˇc´ıme spojen´ı k modulu. Pokud modul po dobu delˇs´ı neˇz 2 minuty neobdrˇz´ı ˇz´adn´ y pˇr´ıkaz, s´am ukonˇc´ı modemov´e spojen´ı. 3.4.6.4
Zad´ an´ı pˇ r´ıkazu pomoc´ı programu telnet
Je-li modul pˇripojen pˇres GPRS do internetu, lze mu poslat pˇr´ıkaz pomoc´ı programu telnet. Otevˇreme port 10001 na ip adrese, na kter´e se modul nach´az´ı. Jakmile je spojen´ı pˇres internet vytvoˇreno, m˚ uˇzeme zad´avat pˇr´ıkazy stejnˇe jako pˇri kabelov´em pˇripojen´ı k poˇc´ıtaˇci. Po skonˇcen´ı ˇcinnosti ukonˇc´ıme internetov´e spojen´ı k modulu. Pokud modul po dobu delˇs´ı neˇz 2 minuty neobdrˇz´ı ˇz´adn´ y pˇr´ıkaz, s´am ukonˇc´ı internetov´e spojen´ı.
4
´ JEDNOTLIVYCH ´ ˇ ˇ ´IKAZU FORMAT SLOZEK PR
4
5
Form´ at jednotliv´ ych sloˇ zek pˇ r´ıkazu
Pˇr´ıkaz se skl´ ad´ a z textov´ ych ˇretˇezc˚ u. Modul rozezn´av´a sadu pevnˇe urˇcen´ ych textov´ ych ˇretˇezc˚ u, nazvan´ ych kl´ıˇ cov´ a slova. Za nˇekter´ ymi kl´ıˇcov´ ymi slovy m˚ uˇzou n´asledovat dalˇs´ı voliteln´e ˇretˇezce, parametry pˇ r´ıkazu. Kl´ıˇcov´ a slova lze ps´at mal´ ymi i velk´ ymi p´ısmeny. Naproti tomu u parametr˚ u se mal´a a velk´a p´ısmena rozliˇsuj´ı.
4.1
Pˇ r´ıklady zad´ an´ı pˇ r´ıkazu
• Pˇr´ıklad Pˇr´ıkaz pro nastaven´ı data a ˇcasu na 1. ˇcervna 2007, 9 hodin, 25 minut, 30 sekund (6.2) m˚ uˇzeme zadat n´asleduj´ıc´ımi zp˚ usoby: ⇒
write date 2007 06 01 09 25 30
⇒
write date 20070601092530
⇒
writedate20070601092530
⇒
write
date
20070601092530
• Pˇr´ıklad Pˇr´ıkaz pro oznaˇcen´ı modulu n´ azvem Merici bod 1115 (6.3.6): ⇒
write i description/Merici bod 1115/
⇒
write
⇒
writeidescriptionAMerici bod 1115A
idescription*Merici bod 1115*
• Pˇr´ıklad Pˇr´ıkaz pro ˇcten´ı data a ˇcasu zabezpeˇcen´ y kontroln´ım souˇctem (8): ⇒
check 890 read date
⇒
check826readdate
4.2 4.2.1
Z´ apis textov´ ych ˇ retˇ ezc˚ u ˇ ezce o zn´ Retˇ am´ e d´ elce, ˇ retˇ ezce o nezn´ am´ e d´ elce
Pro zp˚ usob z´ apisu ˇretˇezce je rozhoduj´ıc´ı, zda modul m˚ uˇze s´am poznat d´elku ˇretˇezce, tedy jeho zaˇc´atek a konec, nebo jestli tuto d´elku mus´ı urˇcit uˇzivatel pˇri zad´av´an´ı pˇr´ıkazu. V prvn´ım pˇr´ıpadˇe se jedn´a o ˇretˇezec o zn´am´e d´elce, v druh´em o nezn´ am´e d´elce. 4.2.2
ˇ ezce o zn´ Retˇ am´ e d´ elce
ˇ ezce o zn´am´e d´elce jsou vˇsechna kl´ıˇcov´ ˇ ezce o zn´am´e d´elce se Retˇ a slova a nˇekter´e parametry pˇr´ıkazu. Retˇ mohou v pˇr´ıkazu ps´ at tˇesnˇe za sebou bez mezery, nebo je lze oddˇelit vloˇzen´ım jedn´e nebo v´ıce mezer. 4.2.3
ˇ ezce o nezn´ Retˇ am´ e d´ elce
Pˇred ˇretˇezcem o nezn´ am´e d´elce se pˇri zad´ av´an´ı pˇr´ıkazu mus´ı napsat hraniˇcn´ı znak. To je libovoln´ y znak, kter´ y se v ˇretˇezci nevyskytuje. Stejn´ y znak se nap´ıˇse na konci ˇretˇezce, a modul tak pozn´a zaˇc´atek a konec. Je-li zad´avan´ y ˇretˇezec posledn´ım ˇretˇezcem v pˇr´ıkazu, nemus´ı se na konci pˇred odesl´an´ım pˇr´ıkazu hraniˇcn´ı znak ps´at.
4
´ JEDNOTLIVYCH ´ ˇ ˇ ´IKAZU FORMAT SLOZEK PR
4.2.4
6
Jedna mezera jako univerz´ aln´ı oddˇ elovaˇ c
Z v´ yˇse uveden´eho vypl´ yv´ a, ˇze pro ˇretˇezce o zn´am´e i nezn´am´e d´elce lze pouˇz´ıt jako oddˇelovaˇc jednu mezeru. Podm´ınkou je, ˇze mezera nen´ı souˇc´ ast´ı ˇretˇezce o nezn´am´e d´elce.
4.3
Parametry pˇ r´ıkazu
Zde je uveden zp˚ usob z´ apisu nˇekter´ ych typ˚ u parametr˚ u pˇr´ıkazu. 4.3.1
Bod v z´ aznamu
Bod v z´aznamu slouˇz´ı k urˇcen´ı data a ˇcasu, od kter´eho se ˇcte z´aznam z pamˇeti. Skl´ad´a se ze sedmi pol´ı – rok, mˇes´ıc, den v mˇes´ıci, hodina, minuta, sekunda a rozliˇsovac´ı ˇc´ıtaˇc. Rok m´a d´elku 4 znaky, rozliˇsovac´ı ˇc´ıtaˇc 1 znak, ostatn´ı pole 2 znaky. Rozliˇsovac´ı ˇc´ıtaˇc je od pole sekund oddˇelen teˇckou a slouˇz´ı k jednoznaˇcn´emu urˇcen´ı ˇr´ adk˚ u se stejn´ ym datem a ˇcasem. Jeho hodnota zaˇc´ın´a pro kaˇzd´e nov´ y datum ˇ ezec nemus´ı b´ a ˇcas od 0. Jednotliv´ a pole n´ asleduj´ı tˇesnˇe za sebou. Retˇ yt uveden v cel´e d´elce, je moˇzno vynechat libovoln´ y poˇcet znak˚ u zprava. Bod v z´aznamu je ˇretˇezec o nezn´am´e d´elce. 4.3.2
Datum
Ud´av´a datum a ˇcas. Skl´ ad´ a se z ˇsesti pol´ı – rok, mˇes´ıc, den v mˇes´ıci, hodina, minuta, sekunda. Rok m´a d´elku 4 znaky, ostatn´ı pole 2 znaky. Jednotliv´a pole n´asleduj´ı tˇesnˇe za sebou, nebo mohou b´ yt oddˇelena mezerami. Pokud je zapsan´ y poˇcet pol´ı menˇs´ı neˇz ˇsest, pak modul povaˇzuje za chybˇej´ıc´ı pole zleva, a tato pole si dopln´ı podle u ´daje sv´ ych vnitˇrn´ıch hodin. Tak napˇr´ıklad staˇc´ı zadat nov´e minuty a sekundy, a modul dopln´ı st´ avaj´ıc´ı hodinu, den, mˇes´ıc a rok. Datum je ˇretˇezec o zn´am´e d´elce. 4.3.3
Perioda
Vyjadˇruje ˇcasovou periodu nebo ˇcasov´ y u ´sek. Skl´ad´a se ze tˇr´ı pol´ı – hodina, minuta, sekunda, kaˇzd´e pole m´a d´elku 2 znaky. Jednotliv´ a pole n´asleduj´ı tˇesnˇe za sebou nebo mohou b´ yt oddˇelena mezerami. Pokud je poˇcet zapsan´ ych pol´ı menˇs´ı neˇz tˇri, pak modul povaˇzuje za chybˇej´ıc´ı pole zprava, a tato pole si dopln´ı nulami. Tedy napˇr´ıklad staˇc´ı uv´est hodiny, a za minuty a sekundy je automaticky dosazena nula. Maxim´aln´ı nastaviteln´ a perioda v uveden´em form´atu je omezena na 96 hodin, tedy na 4 dny. Pro z´apis delˇs´ı periody se pouˇz´ıv´ a n´ asleduj´ıc´ı form´at. V prvn´ım poli se uvede ˇc´ıslo 99, kter´e se ignoruje a slouˇz´ı jako indik´ ator, ˇze druh´e pole obsahuje poˇcet dn˚ u a tˇret´ı pole poˇcet hodin. Takto lze nastavit periodu maxim´ alnˇe 90 dn˚ u, napˇr´ıklad 999000. D´ale lze nastavit periodu 1 mˇes´ıc, ale pouze pro periodu zas´ıl´an´ı zpr´av (6.14.4). V prvn´ım i druh´em poli se uvedou ˇc´ısla 99, a ve tˇret´ım poli ˇc´ıslo 1, tedy 999901. Perioda je ˇretˇezec o zn´ am´e d´elce. 4.3.4
ˇ ıslo C´
Pokud nen´ı jinak upˇresnˇeno, rozum´ı se desetinn´e ˇc´ıslo v z´apisu: pˇr´ıpadn´e znam´enko m´ınus, pak cel´a ˇc´ast, desetinn´a teˇcka, a ˇc´ ast za desetinnou teˇckou. Je-li upˇresnˇeno, ˇze se jedn´a o cel´e ˇc´ıslo, pak je bez desetinn´e ˇ ıslo je ˇretˇezec o zn´ teˇcky. C´ am´e d´elce. Jestliˇze se vˇsak v pˇr´ıkazu vyskytnou vedle sebe dvˇe nebo v´ıce ˇc´ısel, u nichˇz nen´ı stanoven poˇcet ˇc´ıslic, je nutno je oddˇelit mezerou. 4.3.5
Form´ at ˇ c´ısla
Urˇcuje, v jak´em tvaru bude modul pˇri ˇcten´ı zobrazovat ˇc´ısla. Form´at ˇc´ısla se uv´ad´ı ˇretˇezcem o d´elce 3 znaky ve tvaru w.p, kde w je celkov´ a ˇs´ıˇrka textu a p poˇcet desetinn´ ych m´ıst. Obsahuje-li zobrazovan´a hodnota menˇs´ı poˇcet znak˚ u neˇz urˇcuje w, dopln´ı se zleva mezerami, obsahuje-li v´ıce znak˚ u, pak se w ignoruje, a zobraz´ı se vˇsechny nezbytn´e znaky. Je-li w rovno nule, nen´ı ˇc´ıslo zleva doplˇ nov´ano ˇz´adn´ ymi
4
´ JEDNOTLIVYCH ´ ˇ ˇ ´IKAZU FORMAT SLOZEK PR
7
mezerami, a je tak zobrazov´ ano maxim´ alnˇe u ´spornˇe. Je-li p rovno nule, nen´ı desetinn´a teˇcka zobrazov´ana, a desetinn´e ˇc´ıslo je zobrazov´ ano jako cel´e. Form´at ˇc´ısla je ˇretˇezec o zn´am´e d´elce.
5
ˇ ´IKAZU STRUKTURA PR
5
8
Struktura pˇ r´ıkazu
Pˇr´ıkaz se skl´ad´ a ze tˇr´ı ˇc´ ast´ı: 1. hlaviˇcka pˇr´ıkazu 2. pˇrep´ınaˇc ˇcten´ı / z´ apis 3. tˇelo pˇr´ıkazu
5.1
Hlaviˇ cka
Hlaviˇcka pˇr´ıkazu je nepovinn´ a, nemus´ı tedy b´ yt pˇr´ıtomna. Z d˚ uvodu lepˇs´ı srozumitelnosti v´ ykladu bude nejprve vysvˇetlen pˇrep´ınaˇc, pak tˇelo a nakonec hlaviˇcka pˇr´ıkazu.
5.2
Pˇ rep´ınaˇ c
Pˇrep´ınaˇc je kl´ıˇcov´e slovo write nebo read. Pˇrep´ınaˇc write znamen´a, ˇze pˇr´ıkaz bude zapisovat data a mˇenit parametry modulu. Pˇrep´ınaˇc read znamen´a ˇcten´ı z modulu beze zmˇeny parametr˚ u.
5.3
Tˇ elo
Za pˇrep´ınaˇcem n´ asleduj´ı vybran´ a kl´ıˇcov´a slova tˇela pˇr´ıkazu dle stromu kl´ıˇcov´ ych slov, doplnˇen´a potˇrebn´ ymi parametry pˇr´ıkazu. Nˇekter´e pˇr´ıkazy umoˇzn ˇuj´ı pouze ˇcten´ı nebo pouze z´apis. Jestliˇze v popisu nen´ı u parametru pˇr´ıkazu uvedeno, zda je to ˇretˇezec o zn´am´e nebo nezn´am´e d´elce, jedn´a se o parametr o nezn´ am´e d´elce.
6
ˇ ˇ ´IKAZU TELO PR
6 6.1
9
Tˇ elo pˇ r´ıkazu Strom kl´ıˇ cov´ ych slov tˇ ela pˇ r´ıkazu
date i version device snumber program name description type address device type msp430adc msp430ta ds18b20 address cal mult add channel max number channel [n] name device all address all type format value sample cal mult value format add value format cal2 mult all add all switch output all advance all convert 1 | 2 file name sampling period start average samples record change samples value record from date start last [n] read hold | shift last [n] read space type cyclic | linear status clear output device address value no command max number
6
ˇ ˇ ´IKAZU TELO PR
10
command [n] name value command channel switch hold address max number address [n] type sms email ringvoice ringdata value com speed max speed transmitter mode saving follow on device local wavecom[n] mode saving gsm gprs network smsc apn address smtp address pop3 address size time delay status sim credit code close sms command boundary email address start end email send from subject message max number message [n] address command period start of record function no | yes of channel function no | up | down number value hysteresis run file record | list | data | free size special file record | list | data xmodem program xmodem global reset timing nothing text
6
ˇ ˇ ´IKAZU TELO PR
6.2
11
date
Datum a ˇcas vnitˇrn´ıch hodin modulu ve form´atu dle 4.3.2. • Pˇr´ıklad Datum a ˇcas na 1. bˇrezna 2007, 9 hodin nastav´ıme takto. ⇒ ⇐
write date 20070301090000 OK
Takto nastav´ıme ˇcas na 9 hodin. Rok, mˇes´ıc a den si dopln´ı modul automaticky podle sv´ ych vnitˇrn´ıch hodin. ⇒ ⇐
write date 090000 OK
Pˇreˇcten´ı data a ˇcasu provedeme pˇr´ıkazem ⇒ ⇐
6.3
read date 20070301090000 OK
i
Identifikace modulu. 6.3.1
version
Pouze ˇcten´ı. Verze komunikaˇcn´ıho protokolu. • Pˇr´ıklad Tento n´avod popisuje protokol verze 1.16 nebo 2.10. To znamen´a ⇒ ⇐
read i version 1.16 OK
nebo ⇐
6.3.2
2.10 OK device
Pouze ˇcten´ı. Oznaˇcen´ı verze hardwaru. 6.3.3
snumber
Pouze ˇcten´ı. V´ yrobn´ı ˇc´ıslo. 6.3.4
program
Pouze ˇcten´ı. Oznaˇcen´ı verze programu.
6
ˇ ˇ ´IKAZU TELO PR
6.3.5
12
name
ˇ ezec o maxim´ Retˇ aln´ı d´elce 20 znak˚ u, kter´ ym m˚ uˇzeme modul oznaˇcit. Pokud modul odes´ıl´a zpr´avy se zmˇeˇren´ ymi daty do datab´ aze, slouˇz´ı tento ˇretˇezec pro identifikaci, ze kter´eho modulu data pˇrich´azej´ı. 6.3.6
description
ˇ ezec o maxim´ Retˇ aln´ı d´elce 20 znak˚ u, kter´ ym m˚ uˇzeme modul oznaˇcit. • Pˇr´ıklad ⇒ ⇐
write i description*Varovny system 111* OK
⇒ ⇐
read i description Varovny system 111 OK
6.3.7
type
ˇ ezec o maxim´ Retˇ aln´ı d´elce 20 znak˚ u, kter´ y lze pouˇz´ıt k oznaˇcen´ı urˇcit´e konfigurace parametr˚ u modulu. Moduly stejn´eho typu by mˇely b´ yt z´ amˇenn´e. Typ zahrnuje poˇcet a druh mˇeˇren´ ych veliˇcin, rychlost na komunikaˇcn´ım rozhran´ı a dalˇs´ı parametry. 6.3.8
address
ˇ ezec o maxim´ Retˇ aln´ı d´elce 10 znak˚ u pro nastaven´ı vlastn´ı adresy modulu. Pokud je tento parametr pr´azdn´ y ˇretˇezec, pˇr´ıjim´ a modul vˇsechny pˇr´ıkazy. Zap´ıˇseme-li do parametru nˇejak´ y text, slouˇz´ı jako vlastn´ı adresa. V hlaviˇcce kaˇzd´eho pˇr´ıkazu je pak nutno tuto adresu uv´est (8.6.1), jinak modul pˇr´ıkaz ignoruje. Parametr lze vyuˇz´ıt jako heslo, nebo v pˇr´ıpadˇe kdy je na komunikaˇcn´ı linku pˇripojeno souˇcasnˇe v´ıce modul˚ u pro adresaci vybran´eho modulu.
6
ˇ ˇ ´IKAZU TELO PR
6.4
13
device
Konfigurace zvolen´eho mˇeˇric´ıho nebo v´ ystupn´ıho zaˇr´ızen´ı modulu. Za t´ımto kl´ıˇcov´ ym slovem n´asleduje parametr, cel´e ˇc´ıslo v rozmez´ı 1 aˇz 8, pro urˇcen´ı ˇc´ısla zaˇr´ızen´ı, kter´eho se pˇr´ıkaz t´ yk´a. Celkem lze tedy nakonfigurovat 8 zaˇr´ızen´ı. 6.4.1
type
Typ zaˇr´ızen´ı. 6.4.1.1
MSP430ADC
V funkci jako mˇeˇric´ı zaˇr´ızen´ı je to A/D pˇrevodn´ık mikrokontroleru MSP430F149 na pinech portu P6. Pˇri pouˇzit´ı jako v´ ystupn´ı zaˇr´ızen´ı jsou to piny portu P6 ve funkci bin´arn´ıho v´ ystupu. 6.4.1.2
MSP430TA
Ve funkci jako mˇeˇric´ı zaˇr´ızen´ı je to ˇc´ıtaˇc A mikrokontroleru MSP430F149 se vstupem na pinu P1.0. Pˇri pouˇzit´ı jako v´ ystupn´ı zaˇr´ızen´ı je to pin P1.0 ve funkci bin´arn´ıho v´ ystupu. 6.4.1.3
DS18B20
Pouze jako mˇeˇric´ı zaˇr´ızen´ı. Teplotn´ı ˇcidlo Dallas DS18B20 pˇripojen´e k nˇekter´emu pinu portu P6. K modulu lze pˇripojit aˇz pˇet ˇcidel DS18B20. Na n´asleduj´ıc´ım obr´azku je pˇr´ıklad pˇripojen´ı.
K2/4
4K7 3
VDD
K2/5 K6/1,2,3
2
DQ
K2/6
1 GND DS18B20
Toto zapojen´ı vyuˇz´ıv´ a dva piny mikrokontroleru, jeden pro pˇripojen´ı v´ ystupu obvodu DS18B20, druh´ y ve funkci v´ ystupu pro nap´ ajen´ı zatˇeˇzovac´ıho rezistoru. Pouˇzijeme-li vnˇejˇs´ı stabilz´ator 3.3 V, postaˇc´ı jeden pin. Pˇr´ıklad zapojen´ı je na n´ asleduj´ıc´ım obr´azku.
K2/7
IN
OUT 3.3 V 4K7
Regulator
GND 3
VDD
K2/4,5 K6/1,2,3
2
DQ
K2/6
1 GND DS18B20
Oba v´ yˇse uveden´e pˇr´ıklady pouˇz´ıvaj´ı dvoudr´atov´e pˇripojen´ı obvodu DS18B20. Tento obvod lze pˇripojit i tˇr´ıdr´atovˇe napˇr´ıklad podle n´ asleduj´ıc´ıho zapojen´ı.
6
ˇ ˇ ´IKAZU TELO PR
14
K2/7
IN
OUT 3.3 V 4K7
Regulator
GND 3
VDD
K2/4,5 K6/1,2,3
2
DQ
K2/6
1 GND DS18B20
6.4.2
address
Cel´e ˇc´ıslo pro urˇcen´ı adresy, na kter´e se zaˇr´ızen´ı nach´az´ı. M´a v´ yznam pouze u zaˇr´ızen´ı typu DS18B20, kde oznaˇcuje bit portu P6, ke kter´emu je pˇripojen datov´ y v´ ystup obvodu DS18B20. U ostatn´ıch typ˚ u zaˇr´ızen´ı se adresa ignoruje. 6.4.3 6.4.3.1
Verze 2.10 DS18B20
K jednotliv´ ym pin˚ um portu P6 lze pˇripojit paralelnˇe v´ıce ˇcidel DS18B20. Na n´asleduj´ıc´ım obr´azku je pˇr´ıklad pˇripojen´ı. 3 VDD 2
DQ
1 GND DS18B20 3 VDD K2/7
IN OUT 3.3 V
2 4K7
DQ
1 GND
GND Regulator
DS18B20 3 VDD
K2/4,5 K6/1,2,3
2
K2/6
1 GND
DQ
DS18B20
Vˇsechna ˇcidla pˇripojen´ a paralelnˇe ke stejn´emu bitu portu P6 tvoˇr´ı jedno spoleˇcn´e mˇeˇric´ı zaˇr´ızen´ı typu DS18B20. Rozliˇsen´ı jednotliv´ ych ˇcidel se prov´ad´ı zad´an´ım adresy kan´alu (6.5.5) jako unik´atn´ıho 64-bitov´eho k´ odu, kter´ ym je kaˇzd´e ˇcidlo DS18B20 z v´ yroby oznaˇceno. Pˇri zapojen´ı v´ıce ˇcidel paralelnˇe je nutno pouˇz´ıt vˇzdy tˇr´ıdr´ atov´e pˇripojen´ı se stabiliz´atorem 3.3 V z d˚ uvodu vˇetˇs´ıho zat´ıˇzen´ı. Pokud nejsou ˇcidla pˇripojena paralelnˇe, nen´ı nutno rozliˇsovat jejich k´od. V tom pˇr´ıpadˇe zad´ame adresu kan´alu 0. 6.4.3.1.1
Zjiˇ stˇ en´ı k´ odu ˇ cidla DS18B20
Pro zjiˇstˇen´ı k´ odu nezn´ am´eho ˇcidla jej pˇripoj´ıme samostatnˇe k modulu, a nam´ısto adresy 0 zad´ame jako adresu (6.5.5) kan´ alu detekˇcn´ı adresu. Detekˇcn´ı adresa je libovoln´a adresa, kter´a m´a v hexadecim´aln´ım
6
ˇ ˇ ´IKAZU TELO PR
15
vyj´adˇren´ı nejniˇzˇs´ı byte 0, a alespoˇ n jeden dalˇs´ı bit r˚ uzn´ y od nuly. Vyhov´ı tedy napˇr. adresa FF00. Pak provedeme mˇeˇren´ı aktu´ aln´ı hodnoty kan´ alu (6.5.8). Pˇri tomto mˇeˇren´ı se provede nejen zmˇeˇren´ı aktu´aln´ı hodnoty, ale tak´e se zjist´ı 64-bitov´ y k´ od ˇcidla a uloˇz´ı se jako nov´a adresa kan´alu, pˇriˇcemˇz pˇred uloˇzen´ım se vynuluje nejniˇzˇs´ı byte. Skuteˇcnou adresu ˇcidla zjist´ıme pˇreˇcten´ım adresy kan´alu, ve kter´e nahrad´ıme nejniˇzˇs´ı byte hodnotou 28 hexadecim´ alnˇe. Protoˇze takto uloˇzen´ y k´ od splˇ nuje i nad´ale poˇzadavky na detekˇcn´ı adresu, m˚ uˇzeme postupnˇe pˇripojovat dalˇs´ı jednotliv´ a ˇcidla a zjiˇst’ovat jejich k´ody. Pˇrestoˇze kan´ al s detekˇcn´ı adresou poskytuje pˇri mˇeˇren´ı norm´aln´ı zmˇeˇren´e hodnoty, nedoporuˇcujeme pouˇz´ıvat detekˇcn´ı adresu pro jin´ yu ´ˇcel neˇz pouze pro zjiˇst’ov´an´ı k´odu. 6.4.4 6.4.4.1
cal mult
Multiplikativn´ı kalibraˇcn´ı konstanta pro zaˇr´ızen´ı. Tato konstanta je u zaˇr´ızen´ı typu MSP430ADC rovna vnitˇrn´ımu nebo vnˇejˇs´ımu referenˇcn´ımu napˇet´ı A/D pˇrevodn´ıku podle toho, zda kan´ aly pouˇz´ıvaj´ıc´ı toto zaˇr´ızen´ı mˇeˇr´ı pomoc´ı vnitˇrn´ıho nebo vnˇejˇs´ıho referenˇcn´ıho napˇet´ı. V´ yrobn´ı hodnota je zkalibrov´ana pro vnitˇrn´ı referenˇcn´ı napˇet´ı a je nutno ji zmˇenit pˇri pouˇzit´ı vnˇejˇs´ıho referenˇcn´ıho napˇet´ı. U zaˇr´ızen´ı typu MSP430TA je rovna 1, u DS18B20 je rovna 3276.8 . 6.4.4.2
add
Aditivn´ı kalibraˇcn´ı konstanta pro zaˇr´ızen´ı. V´ yrobn´ı hodnota u zaˇr´ızen´ı typu MSP430ADC je zkalibrov´ana pro vnitˇrn´ı referenˇcn´ı napˇet´ı A/D pˇrevodn´ıku. U zaˇr´ızen´ı typu MSP430TA a DS18B20je rovna 0. 6.4.4.3
Kalibraˇ cn´ı konstanty pˇ ri volbˇ e typu zaˇ r´ızen´ı
Kdykoliv se pˇriˇrad´ı nˇekter´emu zaˇr´ızen´ı typ, napˇr´ıklad pˇr´ıkazem ⇒
write device 1 type MSP430ADC
automaticky se vr´ at´ı multiplikativn´ı i aditivn´ı kalibraˇcn´ı konstanta k v´ yrobn´ım hodnot´am.
6
ˇ ˇ ´IKAZU TELO PR
6.5
16
channel
Mˇeˇren´e kan´aly. 6.5.1
max number
Cel´e ˇc´ıslo 1 aˇz 8. Slouˇz´ı pro nastaven´ı poˇctu kan´al˚ u. Celkem lze tedy konfigurovat maxim´alnˇe 8 kan´al˚ u. 6.5.1.1
Verze 2.10
Lze konfigurovat maxim´ alnˇe 12 kan´ al˚ u. 6.5.2
Parametry mˇ eˇ ren´ ych kan´ al˚ u
Tato skupina parametr˚ u urˇcuje zp˚ usob zpracov´an´ı sign´al˚ u, pˇriveden´ ych na vstupy modulu. Za kl´ıˇcov´ ym slovem channel m˚ uˇze n´ asledovat nepovinn´ y parametr, pole cel´ ych ˇc´ısel, kaˇzd´e o d´elce 2 znaky, kter´ a urˇcuj´ı ˇc´ısla kan´ al˚ u, kter´ ych se pˇr´ıkaz t´ yk´a. Pokud nejsou ˇz´adn´a ˇc´ısla zad´ana, t´ yk´a se ˇcten´ı nebo z´apis vˇsech kan´ al˚ u. Pˇri ˇcten´ı jsou hodnoty parametr˚ u jednotliv´ ych kan´al˚ u oddˇeleny ˇc´arkami. Pokud chceme vybrat pouze nˇekter´e kan´aly, uvedeme jejich ˇc´ısla tˇesnˇe za sebou nebo je oddˇel´ıme mezerami. N´asleduj´ı-li tˇesnˇe za sebou, mus´ı b´ yt doplnˇena na dvoum´ıstn´e ˇc´ıslo zleva nulou, jsou-li oddˇelena mezerami nebo je-li uvedeno pouze jedno ˇc´ıslo, mohou b´ yt uvedena i jako jednom´ıstn´a. Pole ˇc´ısel je ˇretˇezec o zn´am´e d´elce. 6.5.3
name
Lze zadat libovoln´e pojmenov´ an´ı kan´ alu. Je to ˇretˇezec o maxim´aln´ı d´elce 20 znak˚ u. • Pˇr´ıklad ⇒ ⇐
write channel max number 4 OK
⇒ ⇐
write channel 2 name/Teplota vody/ OK
⇒ ⇐
writechannel010304name/Teplota vzduchu//Hladina vody//Napajeci napeti/ OK
⇒ ⇐
readchannelname Teplota vzduchu,Teplota vody,Hladina vody,Napajeci napeti OK
6.5.4
device
ˇ ıslo zaˇr´ızen´ı pro sign´ ˇ ıslo 0 znamen´a, ˇze kan´al nem´a ˇz´adn´ C´ alov´ y vstup kan´ alu. C´ y sign´alov´ y vstup, a jeho zmˇeˇren´a hodnota je vˇzdy 0.
6
ˇ ˇ ´IKAZU TELO PR
6.5.5
17
address
Cel´e ˇc´ıslo. Adresa vstupu, na kter´em se v zaˇr´ızen´ı nach´az´ı mˇeˇren´ y sign´al. Cel´e ˇc´ıslo. • Pˇr´ıklad ⇒ ⇐
read channel 1 address 21 OK
Pro zaˇr´ızen´ı typu MSP430ADC plat´ı pˇriˇrazen´ı adresy vstupu k ˇc´ıslu pinu na konektoru K2 nebo K6 dle n´asleduj´ıc´ı tabulky. Mˇeˇren´ y sign´ al se pˇripoj´ı kladn´ ym p´olem k uveden´emu pinu, a zem k pinu 3 konektoru K2 – k spoleˇcn´e sign´ alov´e zemi. Adresa v sobˇe zahrnuje souˇcasnˇe informaci, zda se pro mˇeˇren´ı kan´alu pouˇzije vnitˇrn´ı nebo vnˇejˇs´ı zdroj referenˇcn´ıho napˇet´ı A/D pˇrevodn´ıku. Pokud je pouˇzit, vnˇejˇs´ı referenˇcn´ı zdroj se pˇripojuje mezi piny 2 a 3 konektoru K2, a v tom pˇr´ıpadˇe pin 2 nelze pouˇz´ıt jako analogov´ y vstup pro mˇeˇren´ı sign´ alu. Pin K2 5 4 2
Adresa pro vnitˇrn´ı referenˇcn´ı zdroj 16 17 24
Adresa pro vnˇejˇs´ı referenˇcn´ı zdroj 32 33 nelze
Pin K6 1 2 3
Adresa pro vnitˇrn´ı referenˇcn´ı zdroj 19 20 18
Adresa pro vnˇejˇs´ı referenˇcn´ı zdroj 35 36 34
Pro mˇeˇren´ı nap´ ajec´ıho napˇet´ı plat´ı tabulka: Adresa pro vnitˇrn´ı referenˇcn´ı zdroj 18
Adresa pro vnˇejˇs´ı referenˇcn´ı zdroj 34
Pro zaˇr´ızen´ı typu MSP430TA se adresa kan´alu ignoruje. Pro zaˇr´ızen´ı typu DS18B20 je nutno zadat adresu kan´alu 0. 6.5.5.1
Verze 2.10
Adresa kan´alu je cel´e ˇc´ıslo, kter´e m´ a v hexadecim´aln´ım vyj´adˇren´ı d´elku 64 bit˚ u. Tato zvˇetˇsen´a d´elka m´a v´ yznam, je-li jako mˇeˇric´ı zaˇr´ızen´ı kan´ alu pouˇzito zaˇr´ızen´ı typu DS18B20 s nˇekolika ˇcidly pˇripojen´ ymi paralelnˇe. Adresa kan´ alu pak obsahuje unik´atn´ı 64-bitov´eho k´od, kter´ ym je kaˇzd´e ˇcidlo DS18B20 z v´ yroby oznaˇceno (6.4.3.1 ). 6.5.5.2
x
Adresa je zad´ ana jako hexadecim´ aln´ı ˇc´ıslo. • Pˇr´ıklad ⇒ ⇐
read channel 1 address x 15 OK
6
ˇ ˇ ´IKAZU TELO PR
6.5.6
18
type
Typ mˇeˇren´eho kan´ alu. Cel´e ˇc´ıslo. Urˇcuje zp˚ usob zpracov´an´ı sign´alu ze vstupu a jeho transformaci do zmˇeˇren´e hodnoty. Jsou tyto typy kan´ alu: 6.5.6.1
Typ 1
Mˇeˇren´ı nap´ ajec´ıho napˇet´ı. Pro zaˇr´ızen´ı typu MSP430ADC. 6.5.6.2
Typ 2
Mˇeˇren´ı frekvence – poˇctu impulz˚ u za vzorkovac´ı periodu. 6.5.6.2.1
Zaˇ r´ızen´ı typu MSP430ADC
Maxim´aln´ı mˇeˇriteln´ a frekvence z´ avis´ı na nastaven´ı parametru global/timing (6.17.2), a m˚ uˇze b´ yt aˇz 2 KHz. 6.5.6.2.2
Zaˇ r´ızen´ı typu MSP430TA
Maxim´aln´ı mˇeˇriteln´ a frekvence je 50 KHz. 6.5.6.3
Typ 3
Mˇeˇren´ı analogov´eho sign´ alu. 6.5.6.3.1
Zaˇ r´ızen´ı typu MSP430ADC
Mˇeˇren´ı napˇet´ı. Lze mˇeˇrit od 0 do hodnoty referenˇcn´ıho napˇet´ı A/D pˇrevodn´ıku. Pˇri pouˇzit´ı vnitˇrn´ıho referenˇcn´ıho napˇet´ı je zaruˇcen´ y rozsah 0 aˇz 2 V, a skuteˇcn´ y rozsah 0 aˇz pˇribliˇznˇe 2.4 V. 6.5.6.3.2
Zaˇ r´ızen´ı typu DS18B20
Mˇeˇren´ı teploty v rozsahu −50 ◦ Caˇz +125 ◦ C. 6.5.6.4
Typ 6
Mˇeˇren´ı frekvence poˇctu impulz˚ u za vzorkovac´ı periodu. Pouˇz´ıv´a se pro sledov´an´ı obˇcas a n´ahodnˇe se vyskytuj´ıc´ıch impulz˚ u. Funkˇcnˇe podobn´ y jako typ 2. U parametru kan´alu channel/record/change (6.5.16.1) se vˇsak nevyhodnocuje zmˇena oproti posledn´ı zapsan´e hodnotˇe v z´aznamu, ale vezme se pˇr´ımo naˇc´ıtan´ y poˇcet impulz˚ u za vzorkovac´ı periodu. Z´ apis do z´ aznamu se provede, kdyˇz se za vzorkovac´ı periodu namˇeˇr´ı alespoˇ n poˇcet impulz˚ u dle parametru channel/record/change. Program ALAConnect pro tento typ kan´alu automaticky zvol´ı jin´ y zp˚ usob grafick´e prezentace neˇz pro ostatn´ı typy, a to nespojit´ y sloupcov´ y graf. 6.5.6.5
Typ 9
Kan´al mˇeˇr´ı dva analogov´e sign´ aly, a v´ yslednou zmˇeˇrenou hodnotu poˇc´ıt´a pomoc´ı dvojrozmˇern´e pˇrevodn´ı tabulky (6.5.12.2).
6
ˇ ˇ ´IKAZU TELO PR
6.5.6.6
19
Typ 11
Kan´al mˇeˇr´ı kredit SIM karty v s´ıti GSM (6.11.7). Zjiˇstˇen´a hodnota kreditu je aktualizov´ana vˇzdy v dobˇe komunikace v s´ıti GSM bez ohledu na nastavenou vzorkovac´ı periodu kan´alu. Vzorkovac´ı perioda urˇcuje pouze ˇcetnost zapisov´ an´ı do z´ aznamu. U tohoto typu kan´alu se ignoruje parametr channel/device (6.5.4). 6.5.6.7
Typ 12
Kan´al mˇeˇr´ı s´ılu sign´ alu v s´ıti GSM. Zjiˇstˇen´ a hodnota je aktualizov´ana vˇzdy v dobˇe komunikace v s´ıti GSM bez ohledu na nastavenou vzorkovac´ı periodu kan´alu. Vzorkovac´ı perioda urˇcuje pouze ˇcetnost zapisov´an´ı do z´aznamu. U tohoto typu kan´ alu se ignoruje parametr channel/device (6.5.4). 6.5.7
format
Form´at zmˇeˇren´e hodnoty, jak je pops´ an v 4.3.5. V tomto form´atu je zmˇeˇren´a hodnota zapisov´ana do z´aznamu i zobrazov´ ana aktu´ aln´ı hodnota. • Pˇr´ıklad ⇒
write channel 1 2 format 0.1 0.2
nebo ⇒ ⇐
writechannel0102format0.10.2 OK
Zmˇeˇren´e hodnoty prvn´ıho kan´ alu budou zobrazov´any na 1 desetinn´e m´ısto, hodnoty druh´eho kan´alu na 2 desetinn´ a m´ısta. 6.5.8
value
Modul provede zmˇeˇren´ı aktu´ aln´ı hodnoty vstupn´ıho sign´alu v zadan´em kan´alu. S pˇrep´ınaˇcem read se aktu´aln´ı zmˇeˇren´ a hodnota zobraz´ı v odpovˇedi. S pˇrep´ınaˇcem write se aktu´aln´ı zmˇeˇren´a hodnota uloˇz´ı do z´aznamu jako ˇr´ adek typu 2, nebo lze typ ˇr´adku v rozmez´ı 1 aˇz 9 zvolit jako parametr na konci pˇr´ıkazu. (9). • Pˇr´ıklad ⇒ ⇐
readchannelvalue 2.0,10.51,13.8,12.0 OK
⇒ ⇐
readchannel2value 10.51 OK
6.5.9
sample
Pouze ˇcten´ı. Posledn´ı zmˇeˇren´ a hodnota vstupn´ıho sign´alu dle nastaven´e vzorkovac´ı periody. Modul neprov´ad´ı ˇz´adn´e mˇeˇren´ı, pouze zobraz´ı u ´daj uloˇzen´ y v pamˇeti. 6.5.10
cal
ˇ ıslo (4.3.4), kter´e slouˇz´ı k u Kalibraˇcn´ı konstanta. C´ ´pravˇe zmˇeˇren´ ych hodnot a pro pˇrizp˚ usoben´ı k extern´ım ˇcidl˚ um.
6
ˇ ˇ ´IKAZU TELO PR
6.5.10.1
20
mult
Multiplikativn´ı kalibraˇcn´ı konstanta. T´ımto ˇc´ıslem se zmˇeˇren´a hodnota n´asob´ı. 6.5.10.2
add
Aditivn´ı kalibraˇcn´ı konstanta. Pˇriˇcte se k zmˇeˇren´e hodnotˇe. 6.5.10.3
ˇ Cten´ ı a z´ apis kalibraˇ cn´ıch konstant
6.5.10.3.1
value
ˇ ı nebo z´apis hodnoty kalibraˇcn´ı konstanty. Cten´ 6.5.10.3.2
format
ˇ ı nebo z´apis form´ Cten´ atu kalibraˇcn´ı konstanty (4.3.5). 6.5.10.4
Vysvˇ etlen´ı funkce kalibraˇ cn´ıch konstant
Oznaˇc´ıme-li P uvodniHodnota zmˇeˇrenou hodnotu pˇri multiplikativn´ı konstantˇe rovn´e jedn´e a aditivn´ı konstantˇe rovn´e nule, M ult hodnotu multiplikativn´ı a Add hodnotu aditivn´ı konstanty, pak plat´ı vztah: N ovaHodnota = (P uvodniHodnota ∗ M ult) + Add Pouˇzit´ı kalibraˇcn´ıch konstant tedy umoˇzn ˇuje line´arn´ı transformaci p˚ uvodn´ı zmˇeˇren´e hodnoty na novou hodnotu. • Pˇr´ıklad Pˇredpokl´ad´ ame ˇze p˚ uvodn´ı zmˇeˇren´ a hodnota v kan´ale 3 je 13.8. ⇒ ⇐
read channel 3 value 13.8 OK
⇒ ⇐
write channel 3 cal mult value 10 OK
⇒ ⇐
read channel 3 value 138.0 OK
⇒ ⇐
write channel 3 cal add value -0.8 OK
⇒ ⇐
read channel 3 value 137.2 OK
Pˇri posledn´ım pˇr´ıkazu pro zmˇeˇren´ı aktu´aln´ı hodnoty tˇret´ıho kan´alu se prov´ad´ı v´ ypoˇcet 10 ∗ 13.8 − 0.8 = 137.2
6
ˇ ˇ ´IKAZU TELO PR
6.5.11
21
cal2
Druh´a sada kalibraˇcn´ıch konstant kan´ alu, kter´ ymi lze upravit zmˇeˇren´e vstupn´ı sign´aly dˇr´ıve neˇz je aplikov´an pˇrepoˇcet pomoc´ı tabulky. U tˇechto konstant je nastaven pevn´ y form´at ˇc´ısla 0.6 (4.3.4). • Pˇr´ıklad ⇒
write channel 2 cal2 add all 7.55 3.5
⇒
write channel 2 cal2 mult all 1.85 2.91
6.5.12
convert
Pˇrevodn´ı tabulky. Za t´ımto kl´ıˇcov´ ym slovem se zad´a cel´e ˇc´ıslo 1 nebo 2, kter´e urˇcuje druh tabulky. Pokud se ˇc´ıslo nezad´ a, modul si dopln´ı ˇc´ıslo 1. Tabulka ˇc´ıslo 1 se aplikuje na zmˇeˇren´e vstupn´ı sign´aly po jejich u ´pravˇe druhou sadou kalibraˇcn´ıch konstant (6.5.11). Pot´e jsou hodnoty upraveny norm´aln´ımi kalibraˇcn´ımi konstantami (6.5.10), a nakonec se aplikuje tabulka ˇc´ıslo 2. V´ ysledkem je zmˇeˇren´a hodnota dan´eho kan´alu. 6.5.12.1
file name
Jm´eno tabulky pro pˇrepoˇcet zmˇeˇren´e hodnoty kan´alu pomoc´ı jednorozmˇern´e nebo dvojrozmˇern´e tabulky. Dvojrozmˇern´ a tabulka m˚ uˇze b´ yt pouze tabulka ˇc´ıslo 1. • Pˇr´ıklad ⇒
write channel 1 type 3
Prvn´ı kan´ al je typu 3, coˇz je kan´ al pro mˇeˇren´ı analogov´eho sign´alu. ⇒
write channel 1 convert file name/tabulka1/
Hodnota tohoto kan´ alu bude pˇrepoˇc´ıt´av´ana na v´ yslednou hodnotu podle jednorozmˇern´e tabulky tabulka1. 6.5.12.2
Dvojrozmˇ ern´ a pˇ revodn´ı tabulka
Modul umoˇzn ˇuje poˇc´ıtat v´ yslednou zmˇeˇrenou hodnotu kan´alu ze dvou vstupn´ıch sign´al˚ u. Tento v´ ypoˇcet se prov´ ad´ı, pokud nastav´ıme typ kan´alu 9 (6.5.6.5). V tom pˇr´ıpadˇe je d´ale nutno nastavit nˇekter´e parametry zvl´ aˇst’ pro kaˇzd´ y vstupn´ı sign´al. Jedn´a se o zdvojen´ı n´asleduj´ıc´ıch parametr˚ u: channel/device, channel/address, channel/cal2/mult, channel/cal2/add, channel/switch/output a channel/switch/advance. Pro ˇcten´ı a z´ apis do tˇechto zdvojen´ ych parametr˚ u dopln´ıme na konec kl´ıˇcov´e slovo all, a za n´ım n´asleduj´ı oba parametry oddˇelen´e ˇc´ arkou. • Pˇr´ıklad Takto pˇriprav´ıme prvn´ı kan´ al na mˇeˇren´ı ze dvou sign´alov´ ych vstup˚ u. Jako prvn´ı mˇeˇric´ı zaˇr´ızen´ı nastav´ıme zaˇr´ızen´ı ˇc´ıslo 3 a jako druh´e ˇc´ıslo 4. D´ale nastav´ıme adresu prvn´ıho vstupu sign´alu 0, a druh´eho 1. ⇒
write channel 1 device all 3,4
⇒
write channel 1 address all 0,1
6
ˇ ˇ ´IKAZU TELO PR
6.5.13
22
switch
Parametry sp´ınaˇce nap´ ajec´ıho napˇet´ı pro extern´ı ˇcidlo. Ke kaˇzd´emu kan´alu m˚ uˇze b´ yt pˇriˇrazen sp´ınaˇc, kter´ y slouˇz´ı pro zapnut´ı ˇcidla pˇred mˇeˇren´ım. Po zmˇeˇren´ı je ˇcidlo odpojeno. Pˇri pravideln´em mˇeˇren´ı dle nastaven´e vzorkovac´ı periody je sp´ınaˇc automaticky zapnut s potˇrebn´ ym pˇredstihem pˇred mˇeˇren´ım kan´ alu. Pˇri mˇeˇren´ı aktu´ aln´ıch hodnot se sp´ınaˇc zapne a modul ˇcek´a pˇred zmˇeˇren´ım hodnoty, aˇz uplyne nastaven´ y pˇredstih. Po zmˇeˇren´ı je sp´ınaˇc vypnut s nastaven´ ym zpoˇzdˇen´ım dle parametru command/channel/switch/hold (6.9), aby pˇri opakovan´em mˇeˇren´ı nedoch´azelo k zbyteˇcn´emu vyp´ın´an´ı ˇcidla a t´ım k nutnosti dalˇs´ıho ˇcek´an´ı po dobu pˇredstihu. 6.5.13.1
output
ˇ ıslo v´ C´ ystupu pouˇzit´eho pro realizaci sp´ınaˇce. Tento v´ ystup mus´ı m´ıt spr´avnˇe zkonfigurovan´e zaˇr´ızen´ı a ˇ ıslo 0 znamen´a, ˇze kan´al nem´a pˇriˇrazen adresu pomoc´ı parametr˚ u output/device a output/address. C´ ˇz´adn´ y v´ ystup. 6.5.13.2
advance
Pˇredstih zapnut´ı sp´ınaˇce pˇred zmˇeˇren´ım kan´alu. Je to ˇc´ıslo ud´avaj´ıc´ı pˇredstih v sekund´ach. • Pˇr´ıklad ⇒
write channel 2 switch advance 3
Nastaven´ y pˇredstih je 3 sekundy. 6.5.14
sampling
Zde se nach´azej´ı parametry pro pravideln´e mˇeˇren´ı kan´al˚ u a z´apis zmˇeˇren´ ych hodnot do z´aznamu v pamˇeti. 6.5.14.1
period
Vzorkovac´ı perioda mˇeˇren´ı kan´ alu (4.3.3). S touto periodou se prov´ad´ı pravideln´e mˇeˇren´ı a podle dalˇs´ıch parametr˚ u pˇr´ıpadnˇe i z´ apis zmˇeˇren´e hodnoty do z´aznamu. Zad´an´ım hodnoty 000000 se pravideln´e mˇeˇren´ı kan´alu zastav´ı. • Pˇr´ıklad Nastav´ıme vzorkovac´ı periodu ˇctvrt´eho kan´alu na 1 hodinu. ⇒
write channel 4 sampling period 010000
Dle 4.3.3 lze stejnou periodu zadat t´eˇz pˇr´ıkazem ⇒
write channel 4 sampling period 01
Zad´av´a-li se souˇcasnˇe perioda pro nˇekolik kan´al˚ u, je nutno uv´est pro kaˇzd´ y kan´al vˇsechna tˇri pole tohoto parametru • Pˇr´ıklad ⇒
write channel 04 05 sampling period 001000 003000
Nyn´ı je nastavena perioda ˇctvrt´eho kan´alu na 10 minut, a p´at´eho na 30 minut.
6
ˇ ˇ ´IKAZU TELO PR
6.5.14.2
23
start
Parametr ve form´ atu dle 4.3.2. Je to poˇc´ateˇcn´ı datum a ˇcas, od kter´eho se poˇc´ıt´a vzorkovac´ı perioda kan´alu. Zad´ame-li datum a ˇcas uˇz minul´ y, je skuteˇcn´ y zaˇc´atek mˇeˇren´ı posunut o potˇrebn´ y poˇcet vzorkovac´ıch period do budoucnosti. • Pˇr´ıklad ⇒
write channel 1 sampling start 20070301090000
Zde je zaˇc´ atek urˇcen pˇresn´ ym datem a ˇcasem. • Pˇr´ıklad ⇒
write channel 1 sampling start 0000
Zaˇc´atek je nejbliˇzˇs´ı cel´ a hodina. Zad´ av´ a-li se souˇcasnˇe zaˇc´atek pro nˇekolik kan´al˚ u, je nutno uv´est pro kaˇzd´ y kan´al vˇsech ˇsest pol´ı tohoto parametru • Pˇr´ıklad ⇒ 6.5.15
write channel 4 5 sampling start 20070301090000 20070301090000 average samples
Kladn´e cel´e ˇc´ıslo. Parametr pro v´ ypoˇcet aritmetick´eho pr˚ umˇeru ze zmˇeˇren´e hodnoty kan´alu. Pˇri ˇcten´ı aktu´aln´ı zmˇeˇren´e hodnoty (6.5.8) se v´ ypoˇcet pr˚ umˇeru neprov´ad´ı. Aritmetick´ y pr˚ umˇer se poˇc´ıt´a tak, ˇze po zmˇeˇren´ı hodnoty kan´ alu dle nastaven´e vzorkovac´ı periody se tato nov´a hodnota pˇriˇcte do celkov´e sumy, ale nepoˇsle se do zpracov´ an´ı pro z´ apis do z´aznamu dle podm´ınek 6.5.16. Jakmile je poˇcet zmˇeˇren´ ych vzork˚ u roven parametru, suma se vydˇel´ı t´ımto poˇctem, a v´ ysledn´a hodnota teprve m˚ uˇze b´ yt zaps´ana do z´aznamu, jsou-li splnˇeny podm´ınky dle 6.5.16. Suma se n´aslednˇe vynuluje. To znamen´a, ˇze z´apis do z´aznamu se prov´ ad´ı ve skuteˇcnosti s periodou, kter´a je minim´alnˇe n´asobkem parametru a vzorkovac´ı periody dle 6.5.14.1. Hodnota parametru 0 znamen´a, ˇze je poˇc´ıt´an´ı pr˚ umˇeru vypnuto. • Pˇr´ıklad Prvn´ı kan´ al se mˇeˇr´ı s periodou 1 minuta, a kaˇzdou celou hodinu se do z´aznamu uloˇz´ı aritmetick´ y pr˚ umˇer. ⇒
write channel 1 sampling period 000100
⇒
write channel 1 average samples 60
⇒
write channel 1 record change 0
6.5.16
record
Podm´ınky pro z´ apis pravidelnˇe zmˇeˇren´e hodnoty kan´alu do z´aznamu. Tyto podm´ınky jsou dvˇe, a z´apis se provede, pokud je splnˇena alespoˇ n jedna z nich.
6
ˇ ˇ ´IKAZU TELO PR
6.5.16.1
24
change
ˇ Cislo. Z´apis do z´ aznamu se provede pˇri zmˇenˇe zmˇeˇren´e hodnoty oproti pˇredchoz´ı hodnotˇe jiˇz uloˇzen´e v z´aznamu, je-li tato zmˇena rovna nebo vˇetˇs´ı neˇz zadan´e ˇc´ıslo. Zmˇena se poˇc´ıt´a jako absolutn´ı hodnota, parametr se zad´ av´ a jako kladn´e ˇc´ıslo. • Pˇr´ıklad ⇒
write channel 4 record change 0.02
Je-li posledn´ı zapsan´ a hodnota 1.25, pak nov´ y z´apis bude proveden pˇri zmˇeˇren´e hodnotˇe 1.23 a menˇs´ı, nebo 1.27 a vˇetˇs´ı. U kan´ al˚ u, kter´e mˇeˇr´ı poˇcet ud´alost´ı za jednotku ˇcasu, se podm´ınka vyhodnocuje odliˇsn´ ym zp˚ usobem. Z´ apis se provede, je-li zmˇeˇren´a hodnota rovna nebo vˇetˇs´ı neˇz zadan´ y parametr. Pokud pˇri dalˇs´ım mˇeˇren´ı jiˇz hodnota nesplˇ nuje podm´ınky pro z´apis, je do z´aznamu zaps´ana hodnota 0, a n´asledn´a mˇeˇren´ı se jiˇz nezapisuj´ı, dokud nen´ı opˇet splnˇena podm´ınka. Jsou dva zvl´aˇstn´ı pˇr´ıpady hodnoty parametru. Pˇri hodnotˇe 0 se provede z´ apis vˇzdy. Pˇri hodnotˇe -1 se tento typ z´apisu do z´aznamu neprov´ad´ı v˚ ubec, a prov´ ad´ı se pouze z´ apis dle parametru channel/record/samples, kter´ y je pops´an d´ale. 6.5.16.2
samples
Cel´e ˇc´ıslo. Z´apis bude prov´ adˇen pravidelnˇe, vˇzdy pˇri dosaˇzen´ı urˇcit´eho poˇctu zmˇeˇren´ ych vzork˚ u, kter´ y se zad´av´a jako cel´e ˇc´ıslo. Hodnota 0 znamen´a, ˇze se tento typ z´apisu neprov´ad´ı, a prov´ad´ı se pouze z´apis dle parametru channel/record/change. • Pˇr´ıklad ⇒
write channel 4 record samples 6
Je-li nastavena vzorkovac´ı perioda 10 minut, pak bude zmˇeˇren´a hodnota ˇctvrt´eho kan´alu zaps´ana kaˇzdou celou hodinu. Kombinac´ı parametr˚ u channel/record/change a channel/record/samples lze zajistit u ´sporn´ y z´ apis do z´ aznamu pouze pˇri zmˇenˇe zmˇeˇren´e hodnoty a souˇcasnˇe vynutit po urˇcit´e dobˇe z´apis, i kdyˇz je hodnota konstantn´ı. 6.5.16.3
value
Pouze ˇcten´ı. Posledn´ı zmˇeˇren´ a hodnota vstupn´ıho sign´alu zapsan´a do z´aznamu. Modul neprov´ad´ı ˇz´adn´e mˇeˇren´ı, pouze zobraz´ı posledn´ı u ´daj uloˇzen´ y v pamˇeti.
6
ˇ ˇ ´IKAZU TELO PR
6.6
25
record
Pˇr´ıkazy, kter´e pracuj´ı se z´ aznamem zmˇeˇren´ ych hodnot uloˇzen´ ych v pamˇeti. V pˇr´ıpadˇe, ˇze jde o pˇr´ıkaz pro ˇcten´ı z´aznamu, pak n´ asleduje parametr, cel´e ˇc´ıslo, urˇcuj´ıc´ı maxim´aln´ı poˇcet ˇr´adk˚ u z´aznamu, kter´e jsou pˇreˇcteny. Nen´ı-li parametr uveden, pˇreˇcte se maxim´alnˇe jeden ˇr´adek. Struktura z´aznamu v pamˇeti je pops´ana v 9. 6.6.1
from
ˇ ı z´aznamu od zadan´eho bodu (4.3.1). Zad´a-li se bod v z´aznamu vˇcetnˇe rozliˇsovac´ıho ˇc´ıtaˇce, pˇreˇcte Cten´ se z´aznam aˇz od ˇr´ adku n´ asleduj´ıc´ıho, nebot’ se pˇredpokl´ad´a, ˇze byl do modulu posl´an u ´daj pˇrevzat´ y z posledn´ıho jiˇz pˇreˇcten´eho ˇr´ adku. Jestliˇze se zad´a bod bez rozliˇsovac´ıho ˇc´ıtaˇce, pˇreˇcte se z´aznam od nejstarˇs´ıho ˇr´adku, kter´ y vyhovuje zadan´emu ˇretˇezci. 6.6.1.1
date
Poˇc´ateˇcn´ı bod pro ˇcten´ı z´ aznamu je zad´ an jako parametr pˇr´ıkazu. • Pˇr´ıklad Takto se pˇreˇcte z´ aznam novˇejˇs´ı neˇz 9 hodin, 16. ˇcervence 2007, maxim´alnˇe 100 ˇr´adk˚ u. ⇒ ⇐
read record 100 from date/20070716090000.0/ 20070716100000.0,1,2.8,-1.35,13.2 20070716110000.0,1,2.2,-1.34,13.2 20070716120000.0,1,2.2,-1.34,13.3 OK
6.6.1.2
start
Od zaˇc´atku. Jako bod je dosazen nejstarˇs´ı ˇr´adek v z´aznamu. 6.6.1.3
last [number] read hold
Od zvolen´eho bodu posledn´ıho ˇcten´ı (6.6.2 ). Bod posledn´ıho ˇcten´ı z˚ ustane beze zmˇeny. 6.6.1.4
last [number] read shift
Od zvolen´eho bodu posledn´ıho ˇcten´ı. Bod posledn´ıho ˇcten´ı se posune podle poˇctu pˇreˇcten´ ych ˇr´adk˚ u. Tento pˇr´ıkaz m´ a zvl´ aˇstn´ı chov´ an´ı v pˇr´ıpadˇe odes´ıl´an´ı zpr´avy (6.14.3), kdy k posunut´ı dojde pouze pokud byla zpr´ava u ´spˇeˇsnˇe odesl´ ana. 6.6.2
last [number] read
Bod posledn´ıho ˇcten´ı ze z´ aznamu. Lze ˇc´ıst i zapisovat ˇretˇezec, oznaˇcuj´ıc´ı bod v z´aznamu. Nam´ısto symbolu [number] zap´ıˇseme ˇc´ıslo 1 aˇz 4, kter´e oznaˇcuje jeden ze ˇctyˇr bod˚ u, kter´ y jsme zvolili. Nezap´ıˇseme-li ˇz´adn´e ˇc´ıslo, je zvolen bod ˇc´ıslo 1. • Pˇr´ıklad ⇒ 6.6.3
write record last 1 read/200707160000/ space
Pouze ˇcten´ı. Cel´e ˇc´ıslo. Velikost pamˇeti pro uloˇzen´ı z´aznamu. Vyjadˇruje poˇcet znak˚ u, kter´e se vejdou do z´aznamu. Tento parametr se pˇribliˇznˇe rovn´a celkov´emu poˇctu znak˚ u, kter´e lze pˇreˇc´ıst pˇr´ıkazem pro ˇcten´ı z´aznamu od zaˇc´ atku (6.6.1.2).
6
ˇ ˇ ´IKAZU TELO PR
6.6.4
26
type
Typ z´aznamu do pamˇeti. Lze jej zmˇenit pouze pokud je pamˇet’ pr´azdn´a. 6.6.4.1
cyclic
Po naplnˇen´ı pamˇeti se zaˇcnou pˇremaz´ avat nejstarˇs´ı data. 6.6.4.2
linear
Po naplnˇen´ı pamˇeti se z´ apis zastav´ı. 6.6.5
status
Stav z´aznamu do pamˇeti. Pˇri ˇcten´ı vrac´ı odpovˇed’, kter´a obsahuje na ˇr´adku 3 pole, oddˇelen´a ˇc´arkami. • Pˇr´ıklad ⇒ ⇐
read record status 59653,0.06,FILLING OK
Prvn´ı pole obsahuje u ´daj o poˇctu znak˚ u uloˇzen´ ych v z´aznamu, druh´e pole pˇribliˇzn´e pomˇern´e zaplnˇen´ı ´ pamˇeti, a tˇret´ı pole u ´daj o prob´ıhaj´ıc´ı ˇcinnosti v z´aznamu. Udaj ve tˇret´ım poli CLEAR znamen´a, ˇze pamˇet’ je zcela pr´ azdn´ a, FILLING ˇc´ asteˇcnˇe zaplnˇen´a, a FULL pln´a. Jakmile se v pˇr´ıpadˇe cyklick´eho typu z´aznamu zaˇcnou vymaz´ avat nejstarˇs´ı data, je odpovˇed’: ⇐
0,1.00,FULL OK
6.6.5.1
clear
Pouze z´apis. Vymaz´ an´ı cel´eho z´ aznamu.
6.7
output
Konfigurace zvolen´eho v´ ystupu. Za t´ımto kl´ıˇcov´ ym slovem n´ asleduje parametr, cel´e ˇc´ıslo v rozmez´ı 1 aˇz 7, urˇcuj´ıc´ı ˇc´ıslo v´ ystupu, kter´eho se pˇr´ıkaz t´ yk´ a. V´ ystup m˚ uˇze slouˇzit pro dvˇe funkce – pro automatick´e sp´ın´an´ı nap´ajec´ıho napˇet´ı extern´ıho ˇcidla pˇri mˇeˇren´ı, nebo m˚ uˇze b´ yt pˇr´ımo ovl´ ad´ an pˇr´ıkazy. Tyto dvˇe funkce nelze spojit. 6.7.1
device
ˇ ıslo zaˇr´ızen´ı 1 aˇz 8. Urˇcuje zaˇr´ızen´ı, kter´e se pouˇz´ıv´a pro realizaci v´ C´ ystupu. Zvolen´e ˇc´ıslo zaˇr´ızen´ı mus´ı m´ıt ˇ ıslo zaˇr´ızen´ı 0 znamen´a, ˇze k v´ pˇriˇrazen typ MSP430ADC nebo MSP430TA. C´ ystupu nen´ı pˇriˇrazeno ˇz´adn´e zaˇr´ızen´ı, a je tud´ıˇz bez funkce. • Pˇr´ıklad ⇒
write output 7 device 8
6
ˇ ˇ ´IKAZU TELO PR
6.7.2
27
address
Adresa, na kter´e se nach´ az´ı zvolen´ y v´ ystup na pˇr´ısluˇsn´em zaˇr´ızen´ı. Cel´e ˇc´ıslo, kter´e u zaˇr´ızen´ı typu MSP430ADC urˇcuje bit portu P6, u zaˇr´ızen´ı typu MSP430TA se adresa ignoruje. Adresa 6 slouˇz´ı pro sp´ınaˇc nap´ ajec´ıho napˇet´ı extern´ıho senzoru. Nap´ajen´ı senzoru se pˇripoj´ı kladn´ ym p´olem na pin 7 konektoru K2, a zem na pin 6 t´ehoˇz konektoru. Adresa 7 slouˇz´ı pro intern´ı sp´ınaˇc pro mˇeˇren´ı nap´ajec´ıho napˇet´ı. Adresy 0, 1, 2, 3, 4 lze pouˇz´ıt pokud souˇcasnˇe nen´ı pˇr´ısluˇsn´ y pin pouˇzit jako sign´alov´ y vstup nˇekter´eho kan´alu. V´ ystupy s adresami 0, 1, jsou vyvedeny na piny 5, 4 konektoru K2, v´ ystupy s adresami 2, 3, 4 na piny 3, 1, 2 konektoru K6. 6.7.3
value
Pˇr´ım´ y z´apis zvolen´e hodnoty na v´ ystup nebo ˇcten´ı hodnoty v´ ystupu. Z´apisem hodnoty 0 se v´ ystup nuluje, libovolnou jinou hodnotou se aktivuje do log.1. Hodnota zapsan´a na v´ ystup se stejnˇe jako ostatn´ı parametry modulu uchov´ av´ a i po vypnut´ı modulu. Z´apisem ˇretˇezce NO se zruˇs´ı hodnota pˇr´ımo zapsan´a na v´ ystup, a tento v´ ystup lze pouˇz´ıt pro automatick´e sp´ın´an´ı extern´ıho ˇcidla. Modul jej pak ˇr´ıd´ı s´am dle potˇreby.
6.8
command
Za t´ımto kl´ıˇcov´ ym slovem se zad´ a cel´e ˇc´ıslo 1 aˇz 4, kter´e urˇcuje ˇc´ıslo pˇr´ıkazu. Do modulu lze pˇreddefinovat ˇ ıslo pˇreddefinovan´eho pˇr´ıkazu lze pouˇz´ıt v 4 pˇr´ıkazy, kaˇzd´emu z nich se pˇriˇrad´ı jm´eno a hodnota. C´ konfiguraci odes´ılan´ ych zpr´ av (6.14). Maxim´aln´ı poˇcet pˇr´ıkaz˚ u lze zjistit: ⇒ 6.8.1
read command max number Verze 2.10
Lze zadat maxim´ alnˇe 40 pˇr´ıkaz˚ u. 6.8.2
name
Jm´eno pˇr´ıkazu, ˇretˇezec o maxim´ aln´ı d´elce 20 znak˚ u. Pojmenovan´ y pˇr´ıkaz m˚ uˇze b´ yt vyvol´an zaps´an´ım jm´ena. 6.8.3
value
Hodnota, libovoln´ y pˇr´ıkaz o maxim´ aln´ı d´elce 100 znak˚ u. Je-li na konci doplnˇen znakem &, je k nˇemu pˇri vyvol´an´ı pˇripojen text, kter´ y n´ asleduje za jm´enem, jinak se text za jm´enem ignoruje. • Pˇr´ıklad ⇒ ⇐
write command 1 name zmer OK
⇒ ⇐
write command 1 value/read channel value/ OK
⇒ ⇐
zmer 2.0,-10.5,13.8,12.0 OK
6
ˇ ˇ ´IKAZU TELO PR
28
• Pˇr´ıklad ⇒ ⇐
write command 1 name ctizaznam OK
⇒ ⇐
write command 1 value/read record 4 from date &/ OK
⇒ ⇐
ctizaznam200707 20070701000000.0,1,0.0,9.5,13.8,12.0 20070701010000.0,1,0.4,10.5,13.8,12.0 20070701020000.0,1,2.0,12.0,14.1,12.0 20070701030000.0,1,1.7,12.2,14.3,12.0 OK
6.8.4
Odes´ıl´ an´ı dat ve zpr´ avˇ e
Pˇri konfiguraci modulu pro odes´ıl´ an´ı zpr´ av (6.14) je nutn´e zadat pˇr´ıkaz, kter´ y se vykon´a pˇred kaˇzd´ ym odesl´an´ım zpr´ avy. Odpovˇed’ na tento pˇr´ıkaz pak modul vloˇz´ı do zpr´avy. • Pˇr´ıklad Takto pˇriˇrad´ıme zpr´ avˇe ˇc´ıslo 1 pˇr´ıkaz ˇc´ıslo 1. Podle toho, jak´a data chceme odes´ılat, zvol´ıme hodnotu pˇr´ıkazu ˇc´ıslo 1. D´ ale t´eto zpr´ avˇe pˇriˇrad´ıme adresu ˇc´ıslo 1, kterou rovnˇeˇz mus´ıme zadat podle sv´ ych poˇzadavk˚ u. ⇒
write message 1 command 1
⇒
write message 1 address 1
6.8.4.1
Odes´ıl´ an´ı z´ aznamu
Pro odes´ıl´an´ı nov´ ych dat ze z´ aznamu ve zpr´avˇe je moˇzn´e pouˇz´ıt hodnotu pˇr´ıkazu dle n´asleduj´ıc´ıho pˇr´ıkladu. • Pˇr´ıklad Jestliˇze chceme ve zpr´ avˇe odeslat pomoc´ı e-mailu vˇsechna data ze z´aznamu (6.6) od posledn´ıho odesl´an´ı aˇz po souˇcasnost, m˚ uˇzeme pouˇz´ıt pˇr´ıkaz ⇒
write address 1 type email
⇒
write command 1 value/read record 1000 from lastread shift/
Takto napsan´ y pˇr´ıkaz ˇc´ıslo 1 m´ a zvl´ aˇstn´ı chov´an´ı, je-li pouˇzit pro odesl´an´ı zpr´avy s komunikaˇcn´ım zaˇr´ızen´ım wavecom. V takov´em pˇr´ıpadˇe dojde k posunut´ı bodu posledn´ıho ˇcten´ı record/lastread pouze tehdy, pokud byla zpr´ ava pomoc´ı SMS nebo e-mailu u ´spˇeˇsnˇe odesl´ana. Pokud se odesl´an´ı nezdaˇrilo napˇr´ıklad pˇri poruˇse s´ıtˇe GSM, z˚ ustane bod posledn´ıho ˇcten´ı na p˚ uvodn´ım m´ıstˇe. Tak je zajiˇstˇeno, ˇze n´asleduj´ıc´ı zpr´ ava bude o nˇeco delˇs´ı, a bude obsahovat vˇsechna dosud neodeslan´a data.
6
ˇ ˇ ´IKAZU TELO PR
6.8.4.2
29
Odes´ıl´ an´ı aktu´ aln´ıch zmˇ eˇ ren´ ych hodnot
Pro odes´ıl´an´ı aktu´ aln´ı zmˇeˇren´e hodnoty prvn´ıho kan´alu je moˇzn´e pouˇz´ıt hodnotu pˇr´ıkazu dle n´asleduj´ıc´ıho pˇr´ıkladu. • Pˇr´ıklad Jestliˇze chceme ve zpr´ avˇe odeslat pomoc´ı SMS aktu´aln´ı zmˇeˇrenou hodnotu prvn´ıho kan´alu, m˚ uˇzeme pouˇz´ıt pˇr´ıkaz ⇒
write address 1 type sms
⇒
write command 1 value/read channel 1 value/
6.8.5
Vyvol´ an´ı pˇ r´ıkazu u modulu s vlastn´ı adresou
Pojmenovan´ y pˇr´ıkaz lze u modulu s vlastn´ı adresou vyvolat pˇres komunikaˇcn´ı rozhran´ı jm´enem i bez zad´an´ı vlastn´ı adresy v hlaviˇcce pˇr´ıkazu (6.3.8), (8.6.1). To umoˇzn ˇuje povolit uˇzit´ı vybran´ ych pˇr´ıkaz˚ ui bez znalosti vlastn´ı adresy ˇci hesla modulu.
6.9
command channel switch hold
Parametr ud´avaj´ıc´ı poˇcet hodin, minut a sekund ve form´atu hhmmss. Urˇcuje dobu, po kterou z˚ ustane zapnut´ y sp´ınaˇc extern´ıho ˇcidla po vykon´ am´ı pˇr´ıkazu pro zmˇeˇren´ı aktu´aln´ı hodnoty kan´alu. Hodnota je spoleˇcn´a pro vˇsechny pouˇzit´e sp´ınaˇce. T´ımto zpoˇzdˇen´ ym vypnut´ım lze zajistit trval´e zapnut´ı ˇcidla po dobu s´erie po sobˇe jdouc´ıch mˇeˇren´ı. • Pˇr´ıklad ⇒
write command channel switch hold 000100
Nastaven´a doba je 1 minuta.
6.10
address
Zad´an´ı adresy. Za t´ımto kl´ıˇcov´ ym slovem se zap´ıˇse cel´e ˇc´ıslo 1 aˇz 8, kter´e urˇcuje ˇc´ıslo zad´avan´e adresy. ˇ ıslo zadan´e adresy lze pouˇz´ıt pro Do modulu lze zadat 8 adres, a u kaˇzd´e z nich se zap´ıˇse typ a hodnota. C´ urˇcen´ı c´ılov´e adresy odes´ılan´e zpr´ avy (6.14). Zadan´e adresy lze rovnˇeˇz vyuˇz´ıt pro spuˇstˇen´ı zpr´av pomoc´ı pˇr´ıchoz´ıho vol´ an´ı. Maxim´aln´ı poˇcet adres lze zjistit pˇr´ıkazem ⇒
read address max number
6.10.1
Verze 2.10
Lze zadat maxim´ alnˇe 40 adres. 6.10.2
type
Typ adresy. 6.10.2.1
sms
Adresa je telefonn´ı ˇc´ıslo pro odesl´ an´ı zpr´ avy pomoc´ı SMS.
6
ˇ ˇ ´IKAZU TELO PR
6.10.2.2
30
email
Adresa je e-mailov´ a adresa pro odesl´ an´ı zpr´avy pomoc´ı e-mailu. 6.10.2.3
ringvoice
Adresa je oˇcek´ avan´e telefonn´ı ˇc´ıslo pˇr´ıchoz´ıho hlasov´eho vol´an´ı. Za kl´ıˇcov´ ym slovem ringvoice se uvede ˇc´ıslo zvolen´e zpr´ avy, kter´ a bude spuˇstˇena. Jakmile sonda zaregistruje, ˇze telefonn´ı ˇc´ıslo volaj´ıc´ıho souhlas´ı s adresou, spust´ı se zvolen´ a zpr´ ava. 6.10.2.4
ringdata
Adresa je oˇcek´ avan´e telefonn´ı ˇc´ıslo pˇr´ıchoz´ıho datov´eho vol´an´ı. Za kl´ıˇcov´ ym slovem ringdata se uvede ˇc´ıslo zvolen´e zpr´ avy, kter´ a bude spuˇstˇena. Jakmile sonda zaregistruje, ˇze telefonn´ı ˇc´ıslo volaj´ıc´ıho pomoc´ı datov´eho vol´an´ı souhlas´ı s adresou, zablokuje se nav´az´an´ı datov´e spojen´ı, a m´ısto toho se spust´ı zvolen´a zpr´ava. 6.10.3
value
Hodnota, pro typ sms, ringvoice a ringdata telefonn´ı ˇc´ıslo, pro typ email e-mailov´a adresa. • Pˇr´ıklad ⇒
write address 1 type email
⇒
write address 1 value/
[email protected]/
Za e-mailovou adresou lze volitelnˇe uv´est adresu smtp serveru, pˇres kter´ y se e-mail pos´ıl´a. V tom pˇr´ıpadˇe se ignoruje parametr com/network/smtpaddress. Voliteln´a adresa smtp serveru je oddˇelena od e-mailov´e adresy znakem @, a zad´ av´ a se ve stejn´em form´atu jako parametr com/network/smtpaddress (6.11.6.3).
6
ˇ ˇ ´IKAZU TELO PR
6.11
31
com
Parametry komunikaˇcn´ıho rozhran´ı. Rozhran´ı RS-232 m´a tyto pevnˇe nastaven´e parametry: d´elka znaku 8 bit˚ u, 1 stop bit, bez parity. ˇ ızen´ı toku dat R´
6.11.1
Ve smˇeru od uˇzivatele do modulu se nepouˇz´ıv´a ˇz´adn´e ˇr´ızen´ı. Modul je vˇzdy pˇripraven pˇrijmout pˇr´ıkaz, a po dobu jeho vykon´ av´ an´ı nen´ı dovoleno pos´ılat dalˇs´ı. Dalˇs´ı pˇr´ıkaz je pˇripraven pˇrijmout, jakmile odeˇsle odpovˇed’. Ve smˇeru od modulu k uˇzivateli lze pouˇz´ıt softwarov´e i hardwarov´e ˇr´ızen´ı. Modul reaguje na pˇrijat´ y znak XOFF zastaven´ım toku dat, a po pˇrijet´ı znaku XON vys´ıl´an´ı pokraˇcuje. Obdobnˇe reaguje ˇ ızen´ı toku dat nen´ı povinn´e, modul na sign´al RTS z poˇc´ıtaˇce nebo na sign´ al CTS z modemu (12.7 ). R´ podporuje i rozhran´ı RS-232 bez ˇr´ızen´ı. V pˇr´ıpadˇe, ˇze je pomoc´ı ˇr´ızen´ı tok dat zastaven na dobu delˇs´ı neˇz 60 sekund, modul zaˇcne ˇr´ızen´ı ignorovat, to znamen´a ˇze pokraˇcuje ve vys´ıl´an´ı. K opˇetovn´emu zapnut´ı ˇr´ızen´ı dojde, jakmile modul obdrˇz´ı sign´ al k povolen´ı toku dat. 6.11.2
speed
Rychlost asynchronn´ıho pˇrenosu dat v bitech za sekundu. Zad´av´a se jako cel´e ˇc´ıslo. Lze nastavit hodnoty 300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200 a 230400. • Pˇr´ıklad ⇒
write com speed 9600
6.11.3
max speed
Doporuˇcen´a maxim´ aln´ı rychlost asynchronn´ıho pˇrenosu dat v bitech za sekundu. Zad´av´a se jako cel´e ˇc´ıslo. Lze nastavit stejn´e hodnoty jako u parametru com/speed. Tento parametr lze nastavit libovolnˇe, a nijak neovlivˇ nuje funkci modulu. Slouˇz´ı pouze pro informaci, jakou maxim´aln´ı rychlost lze pouˇz´ıt v dan´e aplikaci napˇr´ıklad s ohledem na d´elku komunikaˇcn´ıho kabelu. 6.11.4
transmitter mode
Reˇzim vys´ılaˇce komunikaˇcn´ıho rozhran´ı RS-232. 6.11.4.1
saving
´ Usporn´ y reˇzim. Vys´ılaˇc je zapnut´ y pouze pˇri odes´ıl´an´ı odpovˇedi na pˇr´ıkaz, nebo pˇri odes´ıl´an´ı zpr´avy. Pˇri rychlosti komunikaˇcn´ıho rozhran´ı vyˇsˇs´ı neˇz 19200 se vys´ılaˇc chov´a shodnˇe jako v reˇzimu follow. 6.11.4.2
follow
Reˇzim sledov´ an´ı. Vys´ılaˇc je zapnut´ y, pokud je komunikaˇcn´ı rozhran´ı pˇripojeno k zapnut´emu rozhran´ı RS-232 uˇzivatele. 6.11.4.3
on
Vys´ılaˇc je trvale zapnut´ y. 6.11.5
device
Komunikaˇcn´ı zaˇr´ızen´ı, pˇripojen´e k modulu.
6
ˇ ˇ ´IKAZU TELO PR
6.11.5.1
32
local
Nen´ı pouˇzito ˇz´ adn´e komunikaˇcn´ı zaˇr´ızen´ı. Modul je pˇripojen kabelem pˇr´ımo k rozhran´ı RS-232 uˇzivatelova poˇc´ıtaˇce, nebo je pouˇzito takov´e zaˇr´ızen´ı, kter´e nevyˇzaduje ze strany modulu ˇz´adn´e ovl´ad´an´ı. 6.11.5.2
wavecom
ˇ ıslo na konci kl´ıˇcov´eho slova Je pouˇzit modul ALA GPRS, GSM modem pro komunikaci v s´ıti GSM. C´ rozliˇsuje tˇri varianty ovl´ ad´ an´ı modemu ze strany modulu. 6.11.5.2.1
Vlastnosti spoleˇ cn´ e vˇ sem variant´ am
Modul je vˇzdy pˇripraven pˇrijmout pˇr´ıkaz SMS zpr´avou (6.12.1) nebo nav´azat datov´e spojen´ı sluˇzbou CSD pˇri pˇr´ıchoz´ım vol´ an´ı. Pokud je v pˇr´ıkazu pˇrijat´em pomoc´ı SMS uvedena zp´ateˇcn´ı e-mailov´a adresa (6.12.2), pak se pomoc´ı sluˇzby GPRS pˇripoj´ı do internetu a odeˇsle odpovˇed’ jako e-mail. Pokud nen´ı e-mailov´a adresa uvedena, jr odpovˇed’ odesl´ana jako SMS. Pokud modul potˇrebuje odeslat zpr´avu (6.14) jako e-mail, pˇripoj´ı se pomoc´ı GPRS na internet. GSM modem lze kdykoliv odpojit a modul pˇripojit kabelem k rozhran´ı RS-232 poˇc´ıtaˇce. Komunikace pak prob´ıh´a stejnˇe jako u komunikaˇcn´ıho zaˇr´ızen´ı local. Po opˇetovn´em pˇripojen´ı modemu jsou obnoveny komunikaˇcn´ı moˇznosti v s´ıti GSM. ˇ ıslo na konci kl´ıˇcov´eho slova wavecom rozliˇsuje tˇri varianty chov´an´ı GSM modemu, pokud je v C´ klidov´em stavu, a neprob´ıh´ a ˇz´ adn´ a komunikace. 6.11.5.2.2
wavecom40
Modem je ve sp´ıc´ım reˇzimu a nen´ı dostupn´ y v GSM ani GPRS s´ıti. 6.11.5.2.3
wavecom41
Modem je pˇripojen do s´ıtˇe GSM. Nen´ı pˇripojen do s´ıtˇe GPRS a na internet. 6.11.5.2.4
wavecom42
Modem je pˇripojen do s´ıtˇe GSM i GPRS, je trvale pˇripojen na internet, poslouch´a jako TCP server na portu 10001, a na tomto portu s n´ım lze nav´azat datov´e spojen´ı. • Pˇr´ıklad ⇒
write com device wavecom41
6.11.5.3
mode
Jin´ y zp˚ usob nastaven´ı funkce komunikaˇcn´ıho zaˇr´ızen´ı wavecom, tedy GSM modemu, v klidov´em stavu. Tento parametr nelze pouˇz´ıt, je-li nastaveno komunikaˇcn´ı zaˇr´ızen´ı local. 6.11.5.3.1
saving
Ekvivalent z´apisu dle 6.11.5.2.2. 6.11.5.3.2
gsm
Ekvivalent z´apisu dle 6.11.5.2.3. 6.11.5.3.3
gprs
Ekvivalent z´apisu dle 6.11.5.2.4.
6
ˇ ˇ ´IKAZU TELO PR
6.11.6
33
network
Parametry s´ıt´ı, do kter´ ych je modul pˇripojen pˇres komunikaˇcn´ı rozhran´ı. 6.11.6.1
smsc
SMS centrum v s´ıti GSM. Zde je moˇzn´e zadat telefonn´ı ˇc´ıslo centra pro komunikaci pomoc´ı SMS. Pokud nen´ı zad´ano ˇz´ adn´e ˇc´ıslo, modul pouˇzije ˇc´ıslo, uloˇzen´e GSM oper´atorem na SIM kartˇe v GSM modemu, coˇz vˇetˇsinou vyhovuje. 6.11.6.2
apn address
N´azev pˇr´ıstupov´eho bodu do internetu pˇres sluˇzbu GPRS. Tento parametr je nutno zadat podle informac´ı GSM oper´atora. 6.11.6.3
smtp address
Adresa smtp serveru pro odes´ıl´ an´ı e-mail˚ u z modulu k uˇzivateli. E-maily se odes´ılaj´ı bud’to jako odpovˇedi na pˇr´ıkazy uˇzivatele nebo na z´ akladˇe splnˇen´ ych podm´ınek jako zpr´avy. Zpravidla se zad´a n´azev smtp serveru podle informac´ı GSM oper´ atora. Pokud je vyˇzadov´ano pˇr´ıstupov´e jm´eno a heslo, uv´ad´ı se pˇred adresou smtp serveru, takˇze parametr pak obsahuje 3 u ´daje — prvn´ı u ´daj je pˇr´ıstupov´e jm´eno, druh´ y u ´daj heslo a tˇret´ı u ´daj je adresa smtp serveru. Prvn´ı a druh´ yu ´daj jsou oddˇeleny znakem :, druh´ y a tˇret´ı znakem @. Pro odes´ıl´ an´ı zpr´ av (6.14) lze nastavit pro kaˇzdou c´ılovou e-mailovou adresu jin´ y smtp server (6.10.3). 6.11.6.4
pop3
Parametry e-mailov´e pˇr´ıkazov´e schr´ anky. 6.11.6.4.1
address
Tˇri pˇr´ıstupov´e u ´daje k e-mailov´e schr´ ance, kter´a obsahuje e-maily s pˇr´ıkazy pro modul. Prvn´ı u ´daj je pˇr´ıstupov´e jm´eno, druh´ y u ´daj je heslo a tˇret´ı u ´daj je adresa pop3 serveru. Prvn´ı a druh´ y u ´daj jsou oddˇeleny znakem :, druh´ y a tˇret´ı znakem @. • Pˇr´ıklad Pˇr´ıkazem ⇒
write com network pop3 address/
[email protected]:
[email protected]
uloˇz´ıme n´ asleduj´ıc´ı u ´daje jm´eno:
[email protected] heslo: heslo pop3 server: pop3.posta.cz Vˇzdy po odesl´ an´ı kaˇzd´eho e-mailu, tedy bud’to po odesl´an´ı odpovˇedi na pˇr´ıkaz (3.4.6) nebo po odesl´an´ı zpr´avy (6.14) testuje modul obsah pˇr´ıkazov´e schr´anky. Pokud schr´anka obsahuje e-maily, modul st´ahne nejstarˇs´ı z nich, vymaˇze jej, a vykon´ a pˇr´ıkaz, kter´ y je v nˇem naps´an. Pˇr´ıpadn´ y dalˇs´ı e-mail ze schr´anky bude staˇzen opˇet aˇz po pˇr´ıˇst´ım odesl´ an´ı e-mailu s daty. 6.11.6.4.2
size
Maxim´aln´ı povolen´ a d´elka e-mailu s pˇr´ıkazem. Delˇs´ı e-mail je vymaz´an bez staˇzen´ı.
6
ˇ ˇ ´IKAZU TELO PR
6.11.6.4.3
34
time
Maxim´aln´ı povolen´ a doba stahov´ an´ı e-mailu s pˇr´ıkazem. Po jej´ım pˇrekroˇcen´ı je stahov´an´ı ukonˇceno, e-mail je ignorov´an, ale nen´ı vymaz´ an. Dalˇs´ı pokus o jeho staˇzen´ı probˇehne pˇr´ıˇstˇe. 6.11.6.5
delay
Doba v sekund´ ach, po kterou modul ˇcek´a po registraci do s´ıtˇe GSM neˇz zaˇcne vyuˇz´ıvat sluˇzeb s´ıtˇe, napˇr´ıklad odes´ılat zpr´ avu. Pro tento parametr vˇetˇsinou vyhovuje hodnota 0, kter´a znamen´a bez ˇcek´an´ı. ˇ an´ı nastav´ıme, pokud to vyˇzaduj´ı vlastnosti s´ıtˇe GSM v dan´em m´ıstˇe. Cek´ 6.11.7
status sim credit code
K´od, kter´ y je tˇreba odeslat do s´ıtˇe GSM pro zjiˇstˇen´ı zb´ yvaj´ıc´ıho kreditu pˇredplacen´e SIM karty, a oˇcek´avan´a odpovˇed’ s´ıtˇe. Parametr se skl´ ad´a ze tˇr´ı ˇc´ast´ı oddˇelen´ ych hraniˇcn´ım znakem, pˇriˇcemˇz povinn´a je pouze prvn´ı ˇc´ ast. Struktura parametru je n´asleduj´ıc´ı. Jako prvn´ı znak se uvede hraniˇcn´ı znak, coˇz je libovoln´ y znak, kter´ y se v n´asleduj´ıc´ıch tˇrech ˇc´astech nevykytuje, takˇze jej lze pouˇz´ıt k jejich oddˇelen´ı. Za t´ımto prvn´ım hraniˇcn´ım znakem n´asleduje prvn´ı ˇc´ast parametru, coˇz je k´ od odeslan´ y do GSM s´ıtˇe pro zjiˇstˇen´ı kreditu SIM karty. Prvn´ı ˇc´ast parametru je ukonˇcena druh´ ym hraniˇcn´ım znakem. N´asleduj´ıc´ı druh´a ˇc´ast parametru obsahuje ˇretˇezec, za kter´ ym se vyhled´av´a hodnota kreditu SIM karty v odpovˇedi z GSM s´ıtˇe. Pokud odpovˇed’ s´ıtˇe obsahuje pouze hodnotu kreditu bez pˇredch´ azej´ıcho textu, nemus´ı se druh´a ˇc´ast parametru uv´adˇet. Tˇret´ı ˇc´ast parametru je oddˇelena od druh´eho opˇet hraniˇcn´ım znakem, a obsahuje alternativn´ı ˇretˇezec, pokud m˚ uˇze m´ıt odpovˇed’ GSM s´ıtˇe dva r˚ uzn´e texty pˇredch´ azej´ıc´ı hodnotˇe kreditu. Modul zjiˇst’uje kredit vˇzdy, pokud probˇehne komunikace pˇres s´ıt’ GSM, napˇr´ıklad odesl´an´ı SMS nebo e-mailu, nebo pˇr´ıjem datov´eho vol´ an´ı. Pro zobrazen´ı kreditu ve zvolen´em mˇeˇren´ y kan´ale zad´ame typ kan´alu 11 (6.5.6.6). 6.11.8
close
Pouze z´apis. Pˇr´ıkaz, kter´ y uvoln´ı komunikaˇcn´ı rozhran´ı pro odes´ıl´an´ı zpr´av (6.14.9).
6.12
sms
Parametry pro ˇcinnost v s´ıti GSM. 6.12.1
command boundary
ˇ ezec o maxim´ Retˇ aln´ı d´elce 10 znak˚ u, kter´ y slouˇz´ı pro oznaˇcen´ı pˇr´ıkazu v SMS zpr´avˇe odeslan´e do modulu. Mus´ı b´ yt uveden pˇred a za pˇr´ıkazem v SMS zpr´avˇe. Na oznaˇcen´ y pˇr´ıkaz modul odeˇsle odpovˇed’ pomoc´ı SMS na telefonn´ı ˇc´ıslo odes´ılatele. SMS kter´a neobsahuje oznaˇcen´ y pˇr´ıkaz modul ignoruje. 6.12.2
email address
V SMS zpr´avˇe m˚ uˇze b´ yt kromˇe pˇr´ıkazu naps´ana zp´ateˇcn´ı e-mailov´a adresa, na kterou m´a b´ yt odesl´ana odpovˇed’. Modul rozpozn´ a adresu podle toho, ˇze je na zaˇc´atku a na konci ohraniˇcena zn´am´ ymi ˇretˇezci, a na tuto adresu odeˇsle odpovˇed’ pomoc´ı e-mailu. 6.12.2.1
start
ˇ ezec pˇred e-mailovou adresou. Maxim´ Retˇ aln´ı d´elka je 10 znak˚ u. 6.12.2.2
end
ˇ ezec za e-mailovou adresou. Maxim´ Retˇ aln´ı d´elka je 10 znak˚ u.
6
ˇ ˇ ´IKAZU TELO PR
6.13
35
email send
Parametry odes´ılan´ ych e-mail˚ u, kter´e se pouˇzij´ı pro e-maily, obsahuj´ıc´ı odpovˇed’ (6.12.2), i pro e-maily obsahuj´ıc´ı zpr´ avu (6.14). 6.13.1
from
Odes´ılatel e-mailu. Tento parametr mus´ı obsahovat libovolnou platnou e-mailovou adresu. 6.13.2
subject
Pˇredmˇet e-mailu o maxim´ aln´ı d´elce 20 znak˚ u.
6
ˇ ˇ ´IKAZU TELO PR
6.14
36
message
Zpr´ava, kterou modul odes´ıl´ a pˇr´ı splnˇen´ı podm´ınek. M˚ uˇze b´ yt odes´ıl´ana pravidelnˇe, pˇri z´apisu nov´ ych dat do pamˇeti, nebo pˇri pˇrekroˇcen´ı zadan´ ych zmˇeˇren´ ych hodnot. Je-li pouˇzito komunikaˇcn´ı zaˇr´ızen´ı local (6.11.5), je zpr´ ava odesl´ ana jako prost´ y text. Pˇri pouˇzit´ı komunikaˇcn´ıho zaˇr´ızen´ı wavecom, tedy GSM modemu, je odesl´ ana jako SMS nebo e-mail. Za slovem message n´asleduje ˇc´ıslo 1 nebo 2, kter´e urˇcuje ˇc´ıslo zpr´avy. Lze tedy nastavit 2 zpr´ avy. Maxim´aln´ı poˇcet zpr´av lze zjistit: ⇒
read message max number
6.14.1
Verze 2.10
Lze nastavit 40 zpr´ av. 6.14.2
address
Adresa (6.10) kam bude zpr´ ava odesl´ ana. Zvol´ıme ˇc´ıslo adresy. 6.14.2.1
Verze 2.10
Lze zadat aˇz 10 adres pro jednu zpr´ avu, ˇc´ısla adres se oddˇeluj´ı ˇc´arkami. 6.14.3
command
Pˇr´ıkaz (6.8), kter´ y modul vykon´ a, a jehoˇz odpovˇed’ je vloˇzena do zpr´avy. Zvol´ıme ˇc´ıslo pˇr´ıkazu. 6.14.4
period
Perioda (4.3.3), se kterou je zpr´ ava odes´ıl´ana. Hodnota 000000 znamen´a, ˇze je pravideln´e odes´ıl´an´ı vypnuto. Je-li perioda 1 mˇes´ıc a pro pˇr´ıˇst´ı zpr´avu vyjde vˇetˇs´ı den neˇz je poˇcet dn´ı v dan´em mˇes´ıci (napˇr´ıklad 30. u ´nora), je zpr´ ava odesl´ ana posledn´ı den v mˇes´ıci. • Pˇr´ıklad ⇒
write message 1 period 240000
Zpr´ava se odes´ıl´ a kaˇzd´ y den. 6.14.5
start
Zaˇc´atek odes´ıl´ an´ı zpr´ avy — datum a ˇcas (4.3.2), od kter´eho se poˇc´ıt´a perioda. Je-li zad´an jako budouc´ı, odes´ıl´an´ı zpr´ av zaˇc´ın´ a pr´ avˇe t´ımto datem. Je-li zad´an jako minul´ y, posune se skuteˇcn´ y zaˇc´atek automaticky o nezbytn´ y poˇcet period do budoucna. 6.14.6
of record
6.14.6.1
function
Zapnut´ı nebo vypnut´ı zpr´ avy odes´ılan´e pˇri z´apisu nov´ ych dat do z´aznamu. yes Zpr´ava se odes´ıl´ a. no Zpr´ava se neodes´ıl´ a. • Pˇr´ıklad ⇒
write message of record function yes
6
ˇ ˇ ´IKAZU TELO PR
6.14.7
37
of channel
Zpr´ava odes´ılan´ a pˇri pˇrekroˇcen´ı zadan´e zmˇeˇren´e hodnoty v urˇcen´em kan´ale. 6.14.7.1
function
no Zpr´ava se neodes´ıl´ a. up Zpr´ava se odes´ıl´ a pˇri pˇrekroˇcen´ı zadan´e hodnoty smˇerem nahoru. down Pˇri pˇrekroˇcen´ı smˇerem dol˚ u. • Pˇr´ıklad ⇒
write message of channel function up
6.14.7.2 number ˇ ıslo urˇcen´eho kan´ C´ alu. 6.14.7.3
value
Zadan´a zmˇeˇren´ a hodnota, jej´ıˇz pˇrekroˇcen´ı se testuje. 6.14.7.4
hysteresis
Hystereze. Urˇcuje rozd´ıln´ y zp˚ usob testov´ an´ı zadan´e hodnoty pˇri pohybu zmˇeˇren´e hodnoty smˇerem nahoru a smˇerem dol˚ u. Je-li pˇredchoz´ı zmˇeˇren´ a hodnota pod zadanou hodnotou, modul pˇri testov´an´ı pˇriˇcte k zadan´e hodnotˇe polovinu hystereze, a je-li nad n´ı, odeˇcte polovinu hystereze. T´ım se zamez´ı ˇcast´emu pˇrekraˇcov´an´ı zadan´e hodnoty nahoru a dol˚ u, pokud se zmˇeˇren´a hodnota pohybuje v jej´ı bl´ızkosti, a t´ım se zabr´an´ı ˇcast´emu odes´ıl´ an´ı zpr´ avy. 6.14.8
run
Zaps´an´ım ˇc´ısla 1 za toto kl´ıˇcov´e slovo zah´ aj´ıme odes´ıl´an´ı zpr´avy, i kdyˇz nebyly splnˇeny podm´ınky. Toho lze vyuˇz´ıt napˇr´ıklad pro testov´ an´ı zpr´ avy. 6.14.9
Blokov´ an´ı zpr´ avy
Jestliˇze jsou splnˇeny podm´ınky pro odesl´an´ı zpr´avy, ale komunikaˇcn´ı rozhran´ı modulu je zamˇestn´ano jinou ˇcinnost´ı, je zpr´ ava pozdrˇzena. Rozhran´ı m˚ uˇze b´ yt zamˇestn´ano bud’to komunikac´ı s pˇripojen´ ym GSM modemem nebo komunikac´ı s poˇc´ıtaˇcem pˇripojen´ ym pˇres kabel. 6.14.9.1
GSM modem
Zpr´ava je blokov´ ana napˇr´ıklad tehdy, je-li k modulu jako k serveru pr´avˇe pˇripojen pˇres internet klient nebo pˇri ˇcten´ı pˇr´ıchoz´ıch SMS zpr´ av a odes´ıl´an´ı odpovˇed´ı. Jakmile vnˇejˇs´ı aktivita skonˇc´ı, modul zah´aj´ı odes´ıl´an´ı zpr´avy. 6.14.9.2
Poˇ c´ıtaˇ c pˇ ripojen´ y pˇ res kabel
Zpr´ava je blokov´ ana od okamˇziku, kdy modul pˇrijme prvn´ı pˇr´ıkaz z poˇc´ıtaˇce. D˚ uvod je ten, aby nedoch´azelo k ruˇsen´ı komunikace odes´ılan´ ymi zpr´avami. K odblokov´an´ı dojde bud’to odpojen´ım a opˇetovn´ ym pˇripojen´ım komunikaˇcn´ıho kabelu nebo pˇr´ıkazem write com close (6.11.8).
6
ˇ ˇ ´IKAZU TELO PR
6.15
38
file
Parametry ˇctyˇr oblast´ı pamˇeti. U kaˇzd´e oblasti se nastavuje jedin´ y parametr, velikost. Velikost mus´ı b´ yt zad´ana jako celistv´ y n´ asobek 256. Tyto parametry mus´ıme nastavit, pokud chceme do modulu zapisovat pˇrevodn´ı tabulky (6.5.12), (10), (6.16). 6.15.1
record size
Velikost z´aznamu. Velikost oblasti z´ aznamu je nutno zapsat jako prvn´ı v poˇrad´ı ze vˇsech oblast´ı. Pˇri z´apisu se automaticky nastav´ı velikost dvou n´asleduj´ıc´ıch oblast´ı rovna nule. • Pˇr´ıklad ⇒ 6.15.2
write file record size 983040 list size
Velikost seznamu soubor˚ u. Tento parametr je nutno zapsat jako druh´ y v poˇrad´ı. Pˇri z´apisu se automaticky nastav´ı velikost n´ asleduj´ıc´ı oblasti rovn´ a nule. • Pˇr´ıklad ⇒ 6.15.3
write file list size 256 data size
Velikost dat soubor˚ u. Tento parametr je nutno zapsat jako tˇret´ı, posledn´ı v poˇrad´ı. • Pˇr´ıklad ⇒ 6.15.4
write file data size 51200 free size
Pouze ˇcten´ı. Velikost nepouˇzit´e oblasti. • Pˇr´ıklad ⇒ ⇐
6.16
read file free size 14080 OK
special
ˇ ı a z´apis parametr˚ Cten´ u speci´ aln´ım komunikaˇcn´ım protokolem. Slouˇz´ı pro ukl´ad´an´ı pˇrevodn´ıch tabulek pro pˇrepoˇcet zmˇeˇren´ ych hodnot kan´ al˚ u (6.5.12) a pro upgrade programu modulu. Jako komunikaˇcn´ı protokol se pouˇz´ıv´ a Xmodem.
6
ˇ ˇ ´IKAZU TELO PR
6.16.1
39
Z´ apis seznamu tabulek
D´elka seznamu menˇs´ı nebo rovna parametru file/list/size, tedy mus´ı se vej´ıt do vyhrazen´e oblasti. Zad´ame modulu pˇr´ıkaz ⇒
write special file list xmodem
a pomoc´ı protokolu X-modem odeˇsleme do modulu soubor obsahuj´ıc´ı seznam tabulek. ˇ ı oblasti provedeme pˇr´ıkazem Cten´ ⇒ read special file list xmodem a pomoc´ı protokolu X-modem pˇrijmeme z modulu soubor. 6.16.2
Z´ apis dat tabulek
D´elka dat mus´ı b´ yt menˇs´ı nebo rovna parametru file/data/size. Zad´ame modulu pˇr´ıkaz ⇒
write special file data xmodem
a pomoc´ı protokolu X-modem odeˇsleme do modulu soubor obsahuj´ıc´ı datov´ y soubor vznikl´ y spojen´ım vˇsech tabulek. ˇ ı oblasti provedeme pˇr´ıkazem Cten´ ⇒ 6.16.3
read special file data xmodem ˇ Cten´ ı souboru record
Pomoc´ı protokolu Xmodem lze pˇreˇc´ıst i oblast pamˇeti, kde je uloˇzen z´aznam. Tento zp˚ usob ˇcten´ı je moˇzno pouˇz´ıt jako nouzovou z´ achranu dat, pokud jsme vymazali z´aznam nˇekter´ ym z pˇr´ıkaz˚ u, kter´e z´aznam maˇzou, napˇr´ıklad write global reset (6.17.1), a proto bˇeˇzn´e pˇr´ıkazy pro ˇcten´ı z´aznamu (6.6) ukazuj´ı pr´azdn´ y z´ aznam. Je nutno si ale uvˇedomit, ˇze nen´ı zaruˇcena z´achrana vˇsech dat, a pokud je nastaven cyklick´ y zp˚ usob z´ aznamu, nen´ı zaˇc´atek dat na zaˇc´atku oblasti. ˇ Cten´ı provedeme pˇr´ıkazem ⇒
read special file record xmodem
Do oblasti pamˇeti, kde je uloˇzen z´ aznam, lze pomoc´ı protokolu Xmodem i zapisovat, ale takov´a ˇcinnost se nedoporuˇcuje, protoˇze dojde k neobnoviteln´emu poˇskozen´ı dat v z´aznamu. 6.16.4
Upgrade programu modulu
Zad´ame modulu pˇr´ıkaz ⇒
write special program xmodem
a pomoc´ı protokolu X-modem odeˇsleme do modulu soubor obsahuj´ıc´ı upgrade programu. Po vykon´an´ı pˇr´ıkazu se vr´ at´ı hodnoty vˇsech parametr˚ u do v´ ychoz´ıch v´ yrobn´ıch hodnot a vymaˇze se z´aznam. V´ yjimku tvoˇr´ı tˇri parametry, u kter´ ych se neprovede n´avrat k v´ yrobn´ım hodnot´am z d˚ uvodu, aby po upgradu nedoˇslo k pˇreruˇsen´ı komunikace. Jsou to parametry com/speed, com/device a com/transmitter mode (6.11).
6.17
global
6.17.1
reset
Vr´acen´ı hodnot vˇsech parametr˚ u do v´ ychoz´ıch v´ yrobn´ıch hodnot a vymaz´an´ı z´aznamu. V´ yjimku tvoˇr´ı tˇri parametry, u kter´ ych se neprovede n´ avrat k v´ yrobn´ım hodnot´am z d˚ uvodu, aby nedoˇslo k pˇreruˇsen´ı komunikace. Jsou to parametry com/speed, com/device a com/transmitter mode (6.11). Tento pˇr´ıkaz pouˇzijeme, chceme-li zaˇc´ıt konfigurovat modul z definovan´eho v´ ychoz´ıho stavu (11).
6
ˇ ˇ ´IKAZU TELO PR
6.17.2
40
timing
Nastaven´ı z´akladn´ıho ˇcasov´ an´ı modulu. Tento parametr m´a v´ yznam v souˇcinnosti s nastaven´ ym mˇeˇric´ım zaˇr´ızen´ım pro kan´ al a s typem kan´ alu. Pokud mˇeˇr´ıme frekvenci pomoc´ı zaˇr´ızen´ı MSP430ADC (6.5.6.2.1), pak maxim´aln´ı mˇeˇriteln´ a frekvence z´ avis´ı na z´akladn´ım ˇcasov´an´ı modulu. Lze nastavit 3 hodnoty ˇcasov´an´ı: 8, 64 a 4096. Hodnota ˇcasov´ an´ı znamen´ a, kolikr´at za sekundu modul vzorkuje stav vstupn´ıho sign´alu pˇri mˇeˇren´ı frekvence. Z toho vypl´ yvaj´ı maxim´aln´ı mˇeˇriteln´e frekvence v poˇrad´ı 4, 32 a 2048 Hz. S rostouc´ı hodnotou ˇcasov´ an´ı se zvˇetˇsuje klidov´ y odbˇer proudu modulu z nap´ajec´ıho zdroje.
6.18
nothing
Pr´azdn´ y pˇr´ıkaz. Neˇcte ani nezapisuje ˇz´ adn´ y parametr modulu. • Pˇr´ıklad ⇒ ⇐
6.19
read nothing OK
text
Tento pˇr´ıkaz neˇcte ani nemˇen´ı ˇz´ adn´ y parametr modulu. Modul vr´at´ı v odpovˇedi parametr pˇr´ıkazu – ˇretˇezec – uveden´ y za kl´ıˇcov´ ym slovem. S pˇrep´ınaˇcem read modul vr´at´ı v odpovˇedi parametr pˇr´ıkazu – ˇretˇezec uveden´ y za kl´ıˇcov´ ym slovem. S pˇrep´ınaˇcem write se parametr pˇr´ıkazu – ˇretˇezec – uloˇz´ı do z´aznamu jako ˇr´ adek typu 3, nebo lze typ ˇr´ adku v rozmez´ı 1 aˇz 9 zvolit jako parametr za kl´ıˇcov´ ym slovem text, pˇred ˇretˇezcem. (9). • Pˇr´ıklad ⇒ ⇐
read text/Dobry den./ Dobry den. OK
7
ˇ EZEN ˇ ´I PR ˇ ´IKAZU ZRET
7
41
Zˇ retˇ ezen´ı pˇ r´ıkazu
Za prvn´ım pˇr´ıkazem mohou n´ asledovat na stejn´em ˇr´adku dalˇs´ı pˇr´ıkazy. Celkov´a maxim´aln´ı d´elka zˇretˇezen´eho pˇr´ıkazu je 120 znak˚ u. V´ yjimkou je pˇr´ıkaz pro n´ avrat vˇsech parametr˚ u k v´ ychoz´ım hodnot´am, write global reset. Za n´ım jiˇz nemohou na ˇr´ adku dalˇs´ı pˇr´ıkazy n´ asledovat.
7.1
Zˇ retˇ ezen´ı cel´ eho pˇ r´ıkazu
V m´ıstˇe, kde by norm´ alnˇe n´ asledovalo ukonˇcen´ı ˇr´adku pˇr´ıkazu, se zap´ıˇse dalˇs´ı pˇr´ıkaz. • Pˇr´ıklad ⇒ ⇐
7.2
readtext/Zde je zmerena hodnota prvniho kanalu/readchannel1value Zde je zmerena hodnota prvniho kanalu 18.52 OK
Zˇ retˇ ezen´ı pˇ r´ıkazu za prvn´ım kl´ıˇ cov´ ym slovem
Kl´ıˇcov´a slova, kter´ a n´ asleduj´ı jako prvn´ı za pˇrep´ınaˇcem read nebo write umoˇzn ˇuj´ı zˇretˇezen´ı pˇr´ıkaz˚ u se stejn´ ym kl´ıˇcov´ ym slovem. Znamen´ a to, ˇze za prvn´ım pˇr´ıkazem mohou n´asledovat na stejn´em ˇr´adku dalˇs´ı pˇr´ıkazy, u kter´ ych se prvn´ı, tedy stejn´e kl´ıˇcov´e slovo vynech´av´a. • Pˇr´ıklad ⇒ ⇐
number1 read channel 1 name 1 value 1,Teplota vzduchu 2,24.2 3,OK
8
ˇ ˇ ´IKAZU HLAVICKA PR
8
42
Hlaviˇ cka pˇ r´ıkazu
Hlaviˇcka umoˇzn ˇuje zadat: 1. kontrolu spr´ avnosti pˇrijat´eho pˇr´ıkazu 2. kontrolu spr´ avnosti pˇrijat´e odpovˇedi 3. zp˚ usob odpovˇedi na pˇr´ıkaz 4. adresaci – volbu modulu, pro kter´ y je pˇr´ıkaz urˇcen Hlaviˇcka nem´ a ˇz´ adn´ y vliv na funkci pˇr´ıkazu, ta je urˇcena jeho tˇelem.
8.1
Struktura hlaviˇ cky pˇ r´ıkazu
Hlaviˇcka se skl´ ad´ a z kl´ıˇcov´ ych slov hlaviˇcky pˇr´ıkazu, z nichˇz za nˇekter´ ymi m˚ uˇze n´asledovat parametr. Poˇrad´ı kl´ıˇcov´ ych slov m˚ uˇze b´ yt libovoln´e.
8.2
Kl´ıˇ cov´ a slova hlaviˇ cky pˇ r´ıkazu
check crcsum sum pause comspeed quiet startline endline number counter date iaddress
8.3
Kontrola spr´ avnosti pˇ rijat´ eho pˇ r´ıkazu
check
8.3.1
check
Pˇr´ıkaz je opatˇren kontroln´ım souˇctem. Za kl´ıˇcov´ ym slovem n´asleduje parametr, cel´e ˇc´ıslo. Modul toto ˇc´ıslo pˇreˇcte, a poˇc´ınaje n´ asleduj´ıc´ım znakem seˇcte ASCII hodnoty vˇsech znak˚ u aˇz do konce pˇr´ıkazu jako kladn´a ˇc´ısla. Pokud se souˇcet rovn´ a pˇreˇcten´emu ˇc´ıslu, pokraˇcuje se ve zpracov´av´an´ı pˇr´ıkazu. V opaˇcn´em pˇr´ıpadˇe je pˇr´ıkaz tiˇse odm´ıtnut, to znamen´a, ˇze modul nepoˇsle ˇz´adnou odpovˇed’, ani ˇr´adek ERROR. • Pˇr´ıklad ⇒
8.4 crcsum sum
check 890 read date
Kontrola spr´ avnosti pˇ rijat´ e odpovˇ edi
8
ˇ ˇ ´IKAZU HLAVICKA PR
8.4.1
43
crcsum
Kontroln´ı souˇcet odpovˇedi. Modul opatˇr´ı odpovˇed’ kontroln´ım souˇctem CRC-32 dle standardu POSIX. Kontroln´ı souˇcet zahrnuje vˇsechny znaky v odpovˇedi s v´ yjimkou posledn´ıho ˇr´adku OK, a v´ ysledek kontroln´ıho souˇctu je uveden na samostatn´em ˇr´adku, pˇred ˇr´adkem OK. • Pˇr´ıklad ⇒ ⇐
8.4.2
crcsum read record 6 from start 20050501070000.0,1,2.95,15.6,12.6 20050501073000.0,1,2.96,18.3,12.6 20050501080000.0,1,2.98,19.7,12.6 20050501083000.0,1,3.09,20.1,12.6 20050501090000.0,1,3.12,20.2,12.6 20050501093000.0,1,3.13,20.2,12.6 1139834219,210 OK sum
Kontroln´ı souˇcet kaˇzd´eho ˇr´ adku odpovˇedi. Modul seˇcte hodnoty vˇsech znak˚ u v ˇr´adku odpovˇedi v k´odov´an´ı ASCII jako kladn´ a ˇc´ısla, a na zaˇc´ atek ˇr´ adku um´ıst´ı v´ ysledek zakonˇcen´ y ˇc´arkou, doplnˇen´ y zleva nulami na pˇetim´ıstn´e ˇc´ıslo. • Pˇr´ıklad ⇒ ⇐
8.5
sum read date 00713,20070618111806 00154,OK
Zp˚ usob odpovˇ edi na pˇ r´ıkaz
pause comspeed quiet startline endline iname number counter date
8.5.1
pause
ˇ Casov´ a prodleva pˇred vykon´ an´ım pˇr´ıkazu. N´asleduje parametr, cel´e ˇc´ıslo, kter´e urˇcuje poˇcet sekund, po kter´e modul ˇcek´ a pˇred vykon´ an´ım pˇr´ıkazu. Zadan´e ˇc´ıslo mus´ı b´ yt menˇs´ı neˇz 3600, lze tedy nastavit dobu kratˇs´ı neˇz jedna hodina. 8.5.2
comspeed
Pˇrechodn´e pˇrepnut´ı rychlosti na s´eriov´em komunikaˇcn´ım rozhran´ı po dobu odpovˇedi na tento pˇr´ıkaz. N´asleduje parametr, cel´e ˇc´ıslo, kter´e urˇcuje rychlost v bitech za sekundu, na kter´e modul poˇsle odpovˇed’. Lze zvolit hodnoty 300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200 a 230400.
8
ˇ ˇ ´IKAZU HLAVICKA PR
44
• Pˇr´ıklad ⇒ ⇐
pause 10 comspeed 230400 crcsum read record 6 from start 20050501070000.0,1,2.95,15.6,12.6 20050501073000.0,1,2.96,18.3,12.6 20050501080000.0,1,2.98,19.7,12.6 20050501083000.0,1,3.09,20.1,12.6 20050501090000.0,1,3.12,20.2,12.6 20050501093000.0,1,3.13,20.2,12.6 1139834219,210 OK
Tento pˇr´ıklad ukazuje, jak pˇrechodnˇe pˇrepnout modul na vyˇsˇs´ı rychlost na s´eriov´em portu pro ˇcten´ı ˇ z´aznamu. Casov´ a prodleva 10 sekund dan´a kl´ıˇcov´ ym slovem pause umoˇzn´ı pohodlnˇe pˇrepnout komunikaˇcn´ı program na vyˇsˇs´ı rychlost pˇred pˇrijet´ım odpovˇedi. Po odesl´an´ı ˇr´adku OK se modul vr´at´ı zpˇet k p˚ uvodn´ı rychlosti. 8.5.3
quiet
Tich´a odpovˇed’. Po vykon´ an´ı pˇr´ıkazu je v odpovˇedi potlaˇcen ˇr´adek OK, a tak´e je potlaˇceno zopakov´an´ı chybn´eho pˇr´ıkazu n´ asledovan´e ˇr´ adkem ERROR. 8.5.4
startline
Za t´ımto slovem n´ asleduje parametr, kter´ y bude uveden na zaˇc´atku kaˇzd´eho ˇr´adku odpovˇedi. Maxim´aln´ı d´elka je 20 znak˚ u. 8.5.5
endline
Za t´ımto slovem n´ asleduje parametr, kter´ y bude uveden na konci kaˇzd´eho ˇr´adku odpovˇedi. Maxim´aln´ı d´elka je 10 znak˚ u. • Pˇr´ıklad ⇒ ⇐
quiet startline/Teplota: /endline/ stupnu/ read channel 2 value Teplota: 10.5 stupnu
Takto lze doplnit zmˇeˇrenou hodnotu doprovodn´ ym textem pˇred a za zobrazenou hodnotou. • Pˇr´ıklad ⇒ ⇐
quiet endline/*/ read i description Stanoviste 1 *
Na tomto pˇr´ıkladˇe je uk´ az´ ana moˇznost zobrazit zˇrejmˇe omylem zapsan´e mezery na konci oznaˇcen´ı modulu. 8.5.6
iname
Na zaˇc´atku kaˇzd´eho ˇr´ adku odpovˇedi bude uveden ˇretˇezec i/name (6.3.5).
8
ˇ ˇ ´IKAZU HLAVICKA PR
8.5.7
45
counter
ˇ adky odpovˇedi Za kl´ıˇcov´ ym slovem n´ asleduje parametr, cel´e ˇc´ıslo 1 aˇz 4, kter´e oznaˇcuje zvolen´ y ˇc´ıtaˇc. R´ budou ˇc´ıslov´any pomoc´ı jednoho ze ˇctyˇr ˇc´ıtaˇc˚ u, kter´ y si uchov´av´a hodnotu mezi jednotliv´ ymi odpovˇed’mi. Tak lze zkontrolovat, zda byla pˇrijata vˇsechna data z odes´ılan´ ych zpr´av (6.14). Po zapnut´ı modulu je hodnota ˇc´ıtaˇce 0, a inkrementuje se po odesl´an´ı kaˇzd´eho ˇr´adku. 8.5.8
number
Jednotliv´e ˇr´adky odpovˇedi budou ˇc´ıslov´ any od zadan´eho ˇc´ısla. Tak lze zkontrolovat, zda byla pˇrijata cel´a odpovˇed’. Za kl´ıˇcov´ ym slovem n´ asleduje parametr, cel´e ˇc´ıslo od kter´eho zaˇc´ın´a ˇc´ıslov´an´ı ˇr´adk˚ u odpovˇedi. • Pˇr´ıklad ⇒ ⇐
8.5.9
number1readchannel2value 1,10.5 2,OK date
Jednotliv´e ˇr´adky odpovˇedi budou na zaˇc´ atku opatˇreny datem, oddˇelen´ ym ˇc´arkou. • Pˇr´ıklad ⇒ ⇐
8.6
date read channel 2 value 20060701090532,10.5 20060701090532,OK
Adresace modulu pro kter´ y je pˇ r´ıkaz urˇ cen
iaddress
8.6.1
iaddress
Za t´ımto kl´ıˇcov´ ym slovem n´ asleduje parametr o nezn´am´e d´elce – adresa modulu (6.3.8). Na takov´ y pˇr´ıkaz odpov´ı pouze modul, jehoˇz adresa – parametr i/address – je totoˇzn´a s parametrem zadan´ ym v hlaviˇcce. Toto kl´ıˇcov´e slovo se pouˇzije v pˇr´ıpadˇe, ˇze je na komunikaˇcn´ı linku pˇripojeno v´ıce modul˚ u. Pak nen´ı pˇri zad´av´an´ı pˇr´ıkazu vhodn´e zap´ınat zpˇetn´e zobrazen´ı znak˚ u, nebot’ znaky vracej´ı nazpˇet vˇsechny moduly, pˇripojen´e na linku, coˇz m˚ uˇze zp˚ usobit kolizi. Dalˇs´ı moˇznost´ı je pouˇz´ıt tento parametr k zabezpeˇcen´ı pˇr´ıstupu k modulu, tedy jako heslo.
9
´ ZAZNAM
9
46
Z´ aznam
Z´aznam zmˇeˇren´ ych hodnot se skl´ ad´ a z ˇr´ adk˚ u. Kaˇzd´ y ˇr´adek se skl´ad´a z nˇekolika pol´ı, oddˇelen´ ych ˇc´arkami. Form´at ˇr´adku je n´ asleduj´ıc´ı: YYYYMMDDhhmmss.c,i,ch1,ch2,ch3,...,chn V poli YYYYMMDDhhmmss.c oznaˇcuje YYYY rok, MM mˇes´ıc, DD den, hh hodinu, mm minutu a ss sekundu, kdy byl ˇr´adek zaps´an do z´aznamu. c je rozliˇsuj´ıc´ı ˇc´ıtaˇc, kter´ y rozliˇsuje ˇr´adky zapsan´e ve stejn´e sekundˇe. Podle tohoto pole se zad´av´a bod v z´ aznamu (4.3.1) v pˇr´ıkazech pro ˇcten´ı z´aznamu (6.6). Pole i ˇ adky, kter´e obsahuj´ı zmˇeˇren´e hodnoty kan´al˚ oznaˇcuje typ ˇr´ adku. R´ u dle nastaven´ ych vzorkovac´ıch period, jsou vˇzdy typu 1. Do z´ aznamu lze kromˇe toho zapisovat pomoc´ı pˇr´ıkaz˚ u uveden´ ych v 6.5.8 a 6.19, u kter´ ych lze zvolit typ ˇr´ adku v rozmez´ı 1 aˇz 9. U ˇr´adk˚ u zmˇeˇren´ ych hodnot kan´ al˚ u dle nastaven´ ych vzorkovac´ıch period pole ch1 obsahuje zmˇeˇrenou hodnotu prvn´ıho kan´ alu ve form´atu dle 6.5.7. Obdobnˇe vˇsechna n´asleduj´ıc´ı pole obsahuj´ı postupnˇe zmˇeˇren´e hodnoty dalˇs´ıch kan´al˚ u. Pokud nejsou v dan´em ˇr´adku pˇr´ıtomny zmˇeˇren´e hodnoty ze vˇsech kan´ al˚ u, ale jen z nˇekter´ ych, jsou pole neuveden´ ych kan´al˚ u pr´azdn´a. • Pˇr´ıklad Pˇr´ıkazem (6.6.1.1) ⇒
readrecord100fromdate*2005071609*
pˇreˇcteme z modulu, kter´ y obsahuje pˇet kan´al˚ u, napˇr´ıklad tato data: ⇐
200507160940.0,1,2.8,-1.3,5.23,8.18,13.2 200507161000.0,1,2.2,,,8.20, 200507162030.0,1,,,,13.3 OK
ˇ ´I TABULKY PREVODN
10
10
47
Pˇ revodn´ı tabulky
Pˇrevodn´ı tabulky umoˇzn ˇuj´ı modulu prov´ adˇet pokroˇcil´ y pˇrevod mˇeˇren´ ych vstupn´ıch sign´al˚ u na v´ ysledn´e hodnoty. Jednorozmˇern´ a pˇrevodn´ı tabulka slouˇz´ı k pˇrevodu jednoho mˇeˇren´eho vstupn´ıho sign´alu na jednu v´ yslednou hodnotu, dvojrozmˇern´ a pˇrevodn´ı tabulka slouˇz´ı k pˇrevodu dvou mˇeˇren´ ych vstupn´ıch sign´al˚ u na jednu v´ yslednou hodnotu. Poˇcet a velikost tabulek jsou omezeny pouze velikost´ı pamˇeti pro z´aznam, ve kter´e se pro tabulky vyhrad´ı m´ısto, a zmenˇs´ı se t´ım skuteˇcn´e m´ısto pro z´aznam zmˇeˇren´ ych hodnot. Pˇrevodn´ı tabulky jsou textov´e soubory. Zapisuj´ı se do modulu standardn´ım komunikaˇcn´ım protokolem X-modem.
10.1
Rozdˇ elen´ı pamˇ eti modulu
Aby bylo moˇzno do modulu zapisovat tabulky, je nutno prov´est rozdˇelen´ı pamˇeti na 3 oblasti. Jsou to: 1. Z´aznam Oblast pro ukl´ ad´ an´ı z´ aznamu zmˇeˇren´ ych hodnot. Tato oblast je povinn´a, a slouˇz´ı k funkci dataloggeru. V´ yrobn´ı nastaven´ı modulu je takov´e, ˇze tato oblast zab´ır´a celou pamˇet’. 2. Seznam soubor˚ u Oblast pro uloˇzen´ı seznamu soubor˚ u. Zde se uloˇz´ı jmenn´ y seznam a d´elky jednotliv´ ych tabulek. 3. Data soubor˚ u Oblast pro uloˇzen´ı dat soubor˚ u. Zde se uloˇz´ı za sebou data jednotliv´ ych tabulek. ˇ Ctvrt´ a oblast, Voln´ a, je nevyuˇzit´ a ˇc´ ast pamˇeti, pokud je souˇcet velikost´ı pˇredchoz´ıch tˇr´ı oblast´ı menˇs´ı neˇz velikost pamˇeti modulu. Velikost kaˇzd´e oblasti je celistv´ ym n´asobkem 256. Pˇr´ıkazy a parametry pro rozdˇelen´ı pamˇeti jsou pops´ any v 6.15. Pˇr´ıkazem dle 6.6.3 zjist´ıme celkovou velikost pamˇeti modulu. Je to souˇcet velikost´ı vˇsech ˇctyˇr oblast´ı. ⇒ ⇐
10.2
read record space 1048576 OK
Form´ at jednorozmˇ ern´ e tabulky
Jednorozmˇern´ a tabulka slouˇz´ı pro pˇrevod jednoho vstupn´ıho sign´alu na jednu v´ yslednou hodnotu. Tabulka se skl´ ad´ a z ˇr´ adk˚ u. Na kaˇzd´em ˇr´adku jsou dvˇe ˇc´ısla. Prvn´ı ˇc´ıslo znamen´a zmˇeˇrenou hodnotu vstupn´ıho sign´ alu, druh´e ˇc´ıslo znamen´ a k nˇemu pˇr´ısluˇsnou v´ yslednou hodnotu. Tabulka mus´ı b´ yt sestavena tak, aby prvn´ı ˇc´ısla na ˇr´ adku, tedy vstupn´ı zmˇeˇren´e hodnoty, za sebou n´asledovaly po ˇr´adc´ıch vzestupnˇe. Modul poˇc´ıt´ a v´ yslednou hodnotu interpolac´ı mezi dvˇema sousedn´ımi hodnotami. Vstupn´ım hodnot´am niˇzˇs´ım neˇz je na prvn´ım ˇr´ adku je pˇriˇrazena konstantn´ı v´ ysledn´a hodnota dle prvn´ıho ˇr´adku. Vstupn´ım hodnot´am vyˇsˇs´ım neˇz je na posledn´ım ˇr´ adku je pˇriˇrazena konstantn´ı v´ ysledn´a hodnota dle posledn´ıho ˇr´adku. • Pˇr´ıklad 100.8 550.9 351.65 1000 893 1790.53
10
ˇ ´I TABULKY PREVODN
48
V tomto pˇr´ıkladˇe, bude-li m´ıt vstupn´ı sign´al hodnotu v rozmez´ı 100.8 aˇz 351.65, bude v´ ysledn´a hodnota vypoˇctena line´ arn´ı interpolac´ı mezi hodnotami 550.9 a 1000. Pˇri vstupn´ım sign´alu v rozmez´ı 351.65 aˇz 893 bude v´ ysledn´ a hodnota interpolov´ ana mezi 1000 a 1790.53. Vˇsechny vstupn´ı sign´ aly menˇs´ı neˇz 100.8 budou pˇrevedeny na v´ yslednou hodnotu 550.9 a sign´aly vˇetˇs´ı neˇz 893 na v´ yslednou hodnotu 1790.53.
10.3
Form´ at dvojrozmˇ ern´ e tabulky
Dvojrozmˇern´ a tabulka slouˇz´ı pro pˇrevod dvou vstupn´ıch sign´al˚ u na jednu v´ yslednou hodnotu. Pˇrevodn´ı tabulka pouˇz´ıv´ a hodnotu druh´eho sign´ alu jako parametr, a podle prvn´ıho sign´alu se prov´ad´ı line´arn´ı interpolace na v´ yslednou hodnotu. ˇ adky obsahuj´ıc´ı jedno ˇc´ıslo jsou ˇr´adky druh´eho sign´alu jako Tabulka se skl´ ad´ a z dvou typ˚ u ˇr´ adk˚ u. R´ parametru. Kaˇzd´ ym takov´ ym ˇr´ adkem zaˇc´ın´a oblast platnosti hodnoty parametru. V ˇr´adc´ıch obsahuj´ıc´ıch dvˇe ˇc´ısla je prvn´ı ˇc´ıslo na ˇr´ adku hodnota prvn´ıho vstupn´ıho sign´alu a druh´e ˇc´ıslo k nˇemu pˇr´ısluˇsn´a v´ ysledn´a hodnota v oblasti platnosti parametru. Tabulka mus´ı b´ yt sestavena tak, aby vstupn´ı hodnoty druh´eho sign´alu jako parametru i vstupn´ı hodnoty prvn´ıho sign´alu jako prvn´ıho ˇc´ısla na ˇr´adku, za sebou n´asledovaly po ˇr´ adc´ıch vzestupnˇe. Modul spoˇc´ıt´ a v´ yslednou hodnotu celkem tˇremi interpolacemi. Nejprve najde dvˇe po sobˇe jdouc´ı oblasti platnosti parametru, mezi kter´ ymi se nach´az´ı druh´ y vstupn´ı sign´al. Pak provede dvˇe interpolace – spoˇc´ıt´a hodnotu interpolac´ı mezi dvˇema sousedn´ımi hodnotami prvn´ıho vstupn´ıho sign´alu pro obˇe oblasti. Nakonec provede tˇret´ı interpolaci mezi obˇema hodnotami parametru podle druh´eho vstupn´ıho sign´alu. Vstupn´ım hodnot´ am prvn´ıho sign´ alu niˇzˇs´ım neˇz je na prvn´ım ˇr´adku v oblasti platnosti hodnoty parametru je pˇriˇrazena konstantn´ı v´ ysledn´a hodnota dle tohoto prvn´ıho ˇr´adku. Vstupn´ım hodnot´am prvn´ıho sign´alu vyˇsˇs´ım neˇz je na posledn´ım ˇr´adku v oblasti platnosti hodnoty parametru je pˇriˇrazena konstantn´ı v´ ysledn´ a hodnota dle tohoto posledn´ıho ˇr´adku. • Pˇr´ıklad 3 100.8 550.9 351.65 1000 893 1790.53 4 100.7 560 351 1008 890 1800.2 V tomto pˇr´ıkladˇe, bude-li m´ıt druh´ y vstupn´ı sign´al hodnotu mezi 3 a 4, napˇr´ıklad 3.2, plat´ı pro v´ ypoˇcet prvn´ı interpolace 3 ˇr´ adky n´ asleduj´ıc´ı za ˇr´adkem s hodnotou parametru 3. Pˇri prvn´ım vstupn´ım sign´alu v rozmez´ı 100.8 aˇz 351.65 bude prvn´ı line´arn´ı interpolace provedena mezi hodnotami 550.9 a 1000. Pˇri prvn´ım vstupn´ım sign´ alu v rozmez´ı 351.65 aˇz 893 bude interpolace provedena mezi 1000 a 1790.53. Pro prvn´ı vstupn´ı sign´ al menˇs´ı neˇz 100.8 bude v´ ysledek prvn´ı interpolace konstantn´ı hodnota 550.9 a pro prvn´ı vstupn´ı sign´ al vˇetˇs´ı neˇz 893 bude v´ ysledek konstantn´ı hodnota 1790.53. Druh´a interpolace se provede obdobnˇe pro 3 ˇr´adky n´asleduj´ıc´ı za ˇr´adkem s hodnotou parametru 4. Tˇret´ı interpolace se provede dle hodnoty druh´eho vstupn´ıho sign´alu, tedy dle hodnoty 3.2 mezi hodnotami parametr˚ u 3 a 4. Pro hodnoty druh´eho vstupn´ıho sign´ alu menˇs´ı neˇz 3 se v´ ysledn´a hodnota poˇc´ıt´a jedinou interpolac´ı dle prvn´ıho vstupn´ıho sign´ alu v oblasti platnosti parametru s hodnotou 3. Pro hodnoty druh´eho vstupn´ıho sign´ alu vˇetˇs´ı neˇz 4 se v´ ysledn´a hodnota poˇc´ıt´a jedinou interpolac´ı dle prvn´ıho vstupn´ıho sign´ alu v oblasti platnosti parametru s hodnotou 4.
10
ˇ ´I TABULKY PREVODN
10.4
49
Pˇ r´ıprava dat pro z´ apis tabulek do modulu
Nejprve pˇriprav´ıme vˇsechny potˇrebn´e tabulky jako textov´e soubory na poˇc´ıtaˇci. Pak vytvoˇr´ıme seznam tabulek. To je textov´ y soubor, kter´ y obsahuje seznam tabulek, kter´e se budou zapisovat do modulu. Tento seznam se skl´ad´a z ˇr´adk˚ u. Na kaˇzd´em ˇr´adku jsou 2 u ´daje. Prvn´ı u ´daj je jm´eno tabulky, druh´ y u ´daj je d´elka tabulky. Jm´eno tabulky m˚ uˇze m´ıt maxim´alnˇe 10 znak˚ u. Nakonec vytvoˇr´ıme datov´ y soubor spojen´ım vˇsech tabulek v poˇrad´ı, v jak´em jsme je uvedli v seznamu. • Pˇr´ıklad Jednorozmˇernou tabulku pojmenujeme tabulka1, dvojrozmˇernou tabulku tabulka2. Seznam bude vypadat n´asledovnˇe: tabulka1 36 tabulka2 70 Datov´ y soubor bude: 100.8 550.9 351.65 1000 893 1790.53 3 100.8 550.9 351.65 1000 893 1790.53 4 100.7 560 351 1008 890 1800.2 10.4.1
Z´ apis tabulek do modulu
Pˇred z´apisem tabulek je nutno zastavit pravideln´e mˇeˇren´ı kan´al˚ u, kter´e pouˇz´ıvaj´ı tabulky, jinak m˚ uˇze doj´ıt v pr˚ ubˇehu z´ apisu tabulek k chybn´emu v´ ypoˇctu zmˇeˇren´e hodnoty kan´alu. Z´apis tabulek je pops´an v 6.16.
11
11
˚ MODULU A JEJICH POC ˇ ATE ´ CN ˇ ´I HODNOTY Z VYROBY ´ SEZNAM PARAMETRU
50
Seznam parametr˚ u modulu a jejich poˇ c´ ateˇ cn´ı hodnoty z v´ yroby
Parametr
Hodnota nebo (popis)
i/ version device snumber program name description type address
(verze pˇr´ıkaz˚ u a parametr˚ u) (verze hardwaru) (v´ yrobn´ı ˇ c´ıslo) (verze programu) (pr´ azdn´ y ˇretˇ ezec) (v´ yrobn´ı ˇ c´ıslo) (v´ yrobn´ı ˇ c´ıslo) (pr´ azdn´ y ˇretˇ ezec) 20000101000000
type cal/
MSP430ADC
date device {1,2,...n}/
mult/ add/
(zkalibrov´ ano pro vnitˇrn´ı referenˇ cn´ı napˇ et´ı) (zkalibrov´ ano pro vnitˇrn´ı referenˇ cn´ı napˇ et´ı)
channel {1,2,...n}/ max number name device address type format value sample cal/
1 Supply[V] 1 21 1 0.1 (nap´ ajec´ı napˇ et´ı) (pr´ azdn´ y ˇretˇ ezec) mult/ value format
1 0.0
value format
0 0.0
add/
cal2/ mult add
1.000000 0.000000
output advance
1 1
file name
(pr´ azdn´ y ˇretˇ ezec)
period start
000000 20000101000000 0
change samples value
0.0 0 (pr´ azdn´ y ˇretˇ ezec)
date start lastread/
(pr´ azdn´ y ˇretˇ ezec) (pr´ azdn´ y ˇretˇ ezec)
switch/
convert/ sampling/
average samples record/
record/ from/
hold shift lastread space type status
(pr´ azdn´ y ˇretˇ ezec) (pr´ azdn´ y ˇretˇ ezec) (pr´ azdn´ y ˇretˇ ezec) (celkov´ a velikost pamˇ eti) CYCLIC 0,0.00,CLEAR
11
˚ MODULU A JEJICH POC ˇ ATE ´ CN ˇ ´I HODNOTY Z VYROBY ´ SEZNAM PARAMETRU
Parametr
51
Hodnota nebo (popis)
output 1/ device address value
1 7 NO
device address value
0 0 NO
output {2,3,...n}/
command {1,2,...n}/ name value command channel switch hold address {1,2,...n}/ type value com/ speed max speed transmitter mode device network/
(pr´ azdn´ y ˇretˇ ezec) (pr´ azdn´ y ˇretˇ ezec) 000005 SMS (pr´ azdn´ y ˇretˇ ezec) 9600 230400 SAVING LOCAL smsc apn address smtp address pop3/
(pr´ azdn´ y ˇretˇ ezec) (pr´ azdn´ y ˇretˇ ezec) (pr´ azdn´ y ˇretˇ ezec) address size time
delay status sim credit code
(pr´ azdn´ y ˇretˇ ezec) 10000 120 0 (pr´ azdn´ y ˇretˇ ezec)
sms/ command boundary email address/
#*# start end
startemail endemail
email send/ from subject
(pr´ azdn´ y ˇretˇ ezec) (pr´ azdn´ y ˇretˇ ezec)
address command period start of record/
1 1 000000 20000101000000
message {1,2,...n}/
function
NO
function number value hysteresis
NO 1 0.0 0.0
of channel/
file/ record size list size data size free size
(celkov´ a velikost pamˇ eti) 0 0 0
record xmodem list size data size
(soubor s velikost´ı rovnou celkov´ e velikosti pamˇ eti) (soubor s velikost´ı 0) (soubor s velikost´ı 0)
timing
8
special file/
global/
12
˚ POPIS KONEKTORU
12
52
Popis konektor˚ u
12.1
Rozm´ıstˇ en´ı konektor˚ u
Na n´asleduj´ıc´ım obr´ azku je rozm´ıstˇen´ı konektor˚ u na modulu.
K2
1
12.2
K6 1
1 K4 K5
1
1
1
K1
K3
ALA1v2 ROZMISTENI KONEKTORU Konektor K1, nap´ ajen´ı
Slouˇz´ı k pˇripojen´ı nap´ ajec´ıho napˇet´ı. Nap´ ajec´ı napˇet´ı mus´ı b´ yt v rozmez´ı 3.5 aˇz 28.0 V. Typick´ y proudov´ y odbˇer modulu je 20 µA. Pin K1 1 2
12.3
Popis Vstup nap´ ajec´ıho napˇet´ı +3.5 aˇz +28.0 V Zem
Konektor K2, pˇ ripojen´ı mˇ eˇ ren´ ych sign´ al˚ u nebo v´ ystupy
Napˇet´ı pˇriveden´e na piny konektoru K2 proti zemi nesm´ı pˇrekroˇcit povolen´e meze. Rovnˇeˇz je nutno se vyvarovat pˇripojen´ı indukovan´eho elektrostatick´eho napˇet´ı. Spr´avn´a funkce modulu je zaruˇcena v pracovn´ım rozsahu napˇet´ı. Pin K2 1 2
Popis Vstup sign´ alu ˇc´ıtaˇce Vstup analogov´eho sign´alu nebo vnˇejˇs´ıho referenˇcn´ıho napˇet´ı
3
Spoleˇcn´ a zem pro sign´ alov´e vstupy a pro vstup vnˇejˇs´ıho referenˇcn´ıho napˇet´ı Vstup analogov´eho sign´alu nebo teplomˇeru DS18B20
4,5
6 7 8
V´ ykonov´ a zem pro nap´ ajen´ı extern´ıch senzor˚ u V´ ystup sp´ınaˇce nap´ ajen´ı extern´ıch senzor˚ u Trval´ y v´ ystup nap´ ajec´ıho napˇet´ı
Pracovn´ı rozsah napˇet´ı 0 aˇz 3.3 V Jako vstup sign´alu: 0 aˇz 2 V Jako vstup referenˇcn´ıho napˇet´ı: 0 aˇz 2.5 V -
Mezn´ı rozsah napˇet´ı -0.3 aˇz 3.6 V -0.3 aˇz 3.6 V
Pˇri vnitˇrn´ım referenˇcn´ım napˇet´ı: 0 aˇz 2 V Pˇri vnˇejˇs´ım referenˇcn´ım napˇet´ı: 0 aˇz referenˇcn´ı napˇet´ı -
-0.3 aˇz 3.6 V
Nelze pˇripojit napˇet´ı Nelze pˇripojit napˇet´ı
Nelze pˇripojit napˇet´ı Nelze pˇripojit napˇet´ı
vstupn´ı vstupn´ı
-
vstupn´ı vstupn´ı
12
˚ POPIS KONEKTORU
12.4
53
Konektor K6, pˇ ripojen´ı dalˇ s´ıch mˇ eˇ ren´ ych sign´ al˚ u nebo v´ ystupy
Napˇet´ı pˇriveden´e na piny konektoru K6 proti zemi nesm´ı pˇrekroˇcit povolen´e meze. Rovnˇeˇz je nutno se vyvarovat pˇripojen´ı indukovan´eho elektrostatick´eho napˇet´ı. Spr´avn´a funkce modulu je zaruˇcena v pracovn´ım rozsahu napˇet´ı. Jako spoleˇcn´ a zem pro sign´aly slouˇz´ı pin 3 konektoru K2. Pin K6 1,2,3
12.5
Popis Vstupy analogov´eho sign´alu nebo teplomˇeru DS18B20
Pracovn´ı rozsah napˇet´ı Pˇri vnitˇrn´ım referenˇcn´ım napˇet´ı: 0 aˇz 2 V Pˇri vnˇejˇs´ım referenˇcn´ım napˇet´ı: 0 aˇz referenˇcn´ı napˇet´ı
Mezn´ı rozsah napˇet´ı -0.3 aˇz 3.6 V
Konektor K3, komunikaˇ cn´ı rozhran´ı RS-232
Slouˇz´ı pro pˇripojen´ı modulu k rozhran´ı RS-232 ˇr´ıdic´ıho poˇc´ıtaˇce nebo modulu ALA GPRS. Pro komunikaci se pouˇz´ıvaj´ı 3 sign´ aly – RX, TX a zem. Volitelnˇe je moˇzno pouˇz´ıt vstup pro hardwarov´e ˇr´ızen´ı toku dat na konektoru K5. Pin K3 1 2 3
12.6
Popis Zem RX, vstup TX, v´ ystup
Konektor K4, nepouˇ zit´ y
Konektor K4 je v souˇcasn´e dobˇe bez funkce.
12.7
Konektor K5, doplˇ nkov´ y sign´ al pro komunikaˇ cn´ı rozhran´ı RS-232
Tento konektor obsahuje sign´ aly s napˇet’ovou u ´rovn´ı CMOS 3.3 V, mezn´ı rozsah napˇet´ı je -0.3 aˇz 3.6 V. Pro pˇripojen´ı k lince RS-232 je nutno pouˇz´ıt vhodn´ y pˇrevodn´ık. Pin K5 1
Popis RTS, vstup. Voliteln´e hardwarov´e ˇr´ızen´ı toku dat pro komunikaˇcn´ı rozhran´ı. Ve stavu bez pˇripojen´ı nebo logick´e 1 je tok dat povolen, ve stavu logick´e 0 zak´ az´ an.
Tento sign´ al se pˇripoj´ı pˇres vhodn´ y pˇrevodn´ık u ´rovn´ı k sign´alu RTS na rozhran´ı RS-232 poˇc´ıtaˇce nebo k sign´alu CTS na rozhran´ı RS-232 modulu ALA GPRS. Pozn´amka: Logick´e u ´rovnˇe sign´ alu RTS jsou oproti standardu RS-232 invertov´any.
´ SCHEMA ZAPOJEN´I
13
13
54
Sch´ ema zapojen´ı
V33
V33
V33
V33
10M/6.3 C6
P2.0/ACLK P2.1/TACLK P2.2/CAOUT P2.3/CA0 P2.4/CA1 P2.5/ROSC P2.6/ADCLK P2.7/TA0
100n
10M/6.3 C2
P3.0/STE0 P3.1/SIMO0 P3.2/SOMI0 P3.3/ULCK0 P3.4/UTXD0 P3.5/URXD0 P3.6/UTXD1 P3.7/URXD1
AGND
2
X4 32768Hz 3p9 1
V33
C10 8 9
100n 4 10K 6 10K 8 10K 10K
2
/RESET
1
10 9 8 7 6 5 4 3 2 1
57 55 54 56
64 62 +
H1 C15
XT2IN XT2OUT
TCK TDI TDO/TDI TMS
P5.0/STE1 P5.1/SIMO1 P5.2/SOMI1 P5.3/UCLK1 P5.4/MCLK P5.5/SMCLK P5.6/ACLK P5.7/TH
XIN XOUT/TCLK
3 R6 5 R6 7 R6 R6
C13
JTAG
53 52
P4.0/TB0 P4.1/TB1 P4.2/TB2 P4.3/TB3 P4.4/TB4 P4.5/TB5 P4.6/TB6 P4.7/TBCLK
100n 1 63
10M/6.3 C16
P6.0/A0 P6.1/A1 P6.2/A2 P6.3/A3 P6.4/A4 P6.5/A5 P6.6/A6 P6.7/A7
AVCC AVSS DVCC DVSS
270K R1
270K
5
SCS2
7
U4
/CS
6
VCC
SO
/RES
/WP
SCK
GND
SI
10n
3 2
SCLK
1
MOSI
SCS2
1
MISO
2
C4
3 4
/CS
VCC
SO
/HOLD
/WP
SCK
VSS
SI
2
C26
4
RTSA1
100n
5
C30
6
V33 MOSI MISO SCLK FORCE /INVALID TXA1 RXA1
36 37 38 39 40 41 42 43
TXA1 RXA1
11 9
/INVALID FORCE
1 10 16 12
C1+ V+ C1V-
100n
100n
C2-
C28
C27
T1IN R1OUT
T1OUT R1IN
/ENABLE /INVALID /FORCEOFF FORCEON
VCC GND
15
K
100n 14
C34
MAX3221E
V33
JUMP2 K5
44 45 46 47 48 49 50 51
R2 3
4 RTSA1 33R
59 60 61 2 3 4 5 6
A0 A1 A2 A3 A4 A5 A6 A7
K6 1
1 2 3 4 5 6 7 8
COUNTER
XP3 2 PROPOJ3 3 VREF+
+
A1 A0
C23
E1
47M/6.3
R15
T4 BC847 100K
100K
BC857 T2 A7
K
K
R11
100K
BC857 T1
R10
T3 BC847 100K
10K
C19
1 2 3
A3 A4 A2
SWSUPPLY
R14
100n
GND
100K
1M/0.1%
LM2936-3.3
R13
R9
100n
DS306
1 +
C24
22M/35 C22
47K/0.1%
A5 VOUT
2 3 6 7
+
MF-R10
D3
C21
SMBJ16A
100n K
R12
V33 U7 VIN
3 2 1
RTS
K2
VEREF+
AGND
8
3 2 1
TX RX
SUPPLY
SWSUPPLY
MOSI
K3
13 8
SWSUPPLY
SUPPLY
5
7
C2+
1 XJ1 2
10M/6.3 C45
1 2
SCLK C11
3
100n
MF2
10n
6
U8 100n
MSP430F149
K1
7
FM25CL64
M45PE80
AGND C44
8
SCS1
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
MISO
8
100R
C3
VEREF+ VREF+ VREF-
4
R20
100n
+
+
C5
10 7 11
COUNTER
SCS1
10K
VEREF+ VREF+
1
MAX6326UR6
U2
R19
P1.0/TACLK P1.1/TA0 P1.2/TA1 P1.3/TA2 P1.4/SMCLK P1.5/TA0 P1.6/TA1 P1.7/TA2
RST/NMI
12 13 14 15 16 17 18 19
1K
/RESET
U1
GND
/RESET
58
VD1 LED
2
R18
VCC
U5
R4
3
V33
A6
R16
AGND
D