Opis systemu topTO v3.01 PL

Transkrypt

Opis systemu topTO v3.01 PL
Opis systemu topTO™ v 3.01
topTO™
Opis systemu topTO™
Wprowadzenie
System topTO™ przeznaczony jest do budowy systemów kontroli dostępu sterowanych z poziomu PC w
trybie on-line.
Każdy system składa się z PC, koncentratora i modułów zadaniowych.
Koncentrator jest elementem pośredniczącym pomiędzy PC a modułami zadaniowymi. Komunikacja
między PC a koncentratorem odbywa się po łączu RS232, USB lub LAN.
Modułem zadaniowym może być np. czytnik kart zbliżeniowych, czytnik kodów paskowych, zegar
pokazujący aktualny czas, sterownik rygla i wiele innych. Można stosować moduły będące kombinacją
różnych modułów. Większość układów wykonawczych wbudowanych w moduły działa na zasadzie
monowibratora. Dzięki temu jednym rozkazem możemy dany układ włączyć, wyłączyć lub zainicjować
włączenie na określony czas. Rozkazy mogą być wysyłane do pojedynczych modułów lub do wszystkich
jednocześnie. Takie rozwiązanie zmniejsza zajętość magistral komunikacyjnych i upraszcza program
sterujący. Elastyczny protokół komunikacyjny pozwala integrować w ramach jednego systemu wiele
modułów różnych typów.
Komunikacja między koncentratorem a modułami zadaniowymi to specjalna kombinacja komunikacji
szeregowej i impulsowej wykorzystująca układy nadawczo-odbiorcze używane w standardzie RS485.
Zaimplementowanie procedur przepatrywania modułów zadaniowych w koncentratorze pozwoliło
zminimalizować czas reakcji systemu na zdarzenia zewnętrzne oraz odciążyć program sterujący
wykonywany na PC. Czas od wystąpienia zdarzenia w module do wysłania ramki z raportem opisującym
dane zdarzenie do PC mieści się w granicach 100..220 ms i nie zależy od ilości modułów dołączonych do
systemu.
System może składać się maksymalnie z 254 modułów zadaniowych. Każdy moduł musi mieć unikalny
adres z zakresu 1..254. Adres 0 używany jest do komunikacji z koncentratorem. Podanie adresu 255
spowoduje wykonanie rozkazu przez wszystkie aktywne moduły.
http://www.mikrokontrola.pl/
mailto:[email protected]
Strona 1 z 91
Opis systemu topTO™ v 3.01
Przykładowy schemat instalacji topTO™ .
PC
RS485
RS232
USB
LAN
RS485
KONCENTRATOR
RS485
LCD alfanumeryczny
Czytnik RFID
Rygiel
Wyświetlacz LED
Czytnik RFID
Przycisk
Klawiatura
Rygiel
Rygiel
Zegar
Czytnik kodów paskowych
Rygiel
We/wy analogowe
We/wy cyfrowe
http://www.mikrokontrola.pl/
mailto:[email protected]
Strona 2 z 91
Opis systemu topTO™ v 3.01
Parametry transmisji RS232: START, 8 bitów danych, STOP, bez parzystości, prędkość 9600.
Używane są trzy typy ramek :
rozkazy wysyłane przez PC do modułów zewnętrznych lub koncentratora
odpowiedzi od modułów lub koncentratora potwierdzające wykonanie rozkazu
raporty zdarzeń wysyłane przez moduły do PC, np. odczytanie kodu karty przez czytnik
W celu uproszczenia i skrócenia procedur obsługi komunikacji w modułach zewnętrznych i
koncentratorze, wszystkie rozkazy, odpowiedzi i raporty mają jednakową długość i podobną budowę.
Widok ogólny rozkazu :
‘@’
‘@’
ADR
CMD
P1
P2
P3
P4
P5
P6
P7
P8
CRC
B0
B1
B2
B3
B4
B5
B6
B7
B8
B9
B10
B11
B12
B0,B1
ADR
CMD
P1..P8
CRC
- nagłówek rozkazu ( ‘@’ ASCII )
- adres modułu, do którego kierowany jest rozkaz
- kod rozkazu
- parametry zależne od CMD
- suma xor bajtów B2..B11
Widok ogólny odpowiedzi :
‘#’
‘#’
ADR
CMD
P1
P2
P3
P4
P5
P6
P7
P8
CRC
B0
B1
B2
B3
B4
B5
B6
B7
B8
B9
B10
B11
B12
B0,B1
ADR
CMD
P1..P8
CRC
- nagłówek odpowiedzi ( ‘#’ ASCII )
- adres modułu odpowiadającego
- kod odpowiedzi = kod rozkazu
- parametry zależne od AC
- suma xor bajtów B2..B11
Widok ogólny raportu:
‘$’
‘$’
ADR
RPC
P1
P2
P3
P4
P5
P6
P7
P8
CRC
B0
B1
B2
B3
B4
B5
B6
B7
B8
B9
B10
B11
B12
B0,B1
ADR
RPC
P1..P8
CRC
- nagłówek raportu ( ‘$’ ASCII )
- adres modułu wysyłającego raport
- kod raportu
- parametry zależne od RPC
- suma xor bajtów B2..B11
Adres 0 zarezerwowany jest dla komunikacji z koncentratorem.
Adresy 1..254 wskazują poszczególne moduły. Jeśli w systemie istnieje moduł z danym adresem to
zawsze wyśle on odpowiedź na rozkaz adresowany do niego, nawet jeśli rozkaz dotyczy urządzeń nie
istniejących w danym module.
Adres 255 wymusza wykonanie rozkazu przez wszystkie aktywne moduły. W tym wypadku moduły nie
wysyłają odpowiedzi tylko przyjęcie i rozesłanie rozkazu potwierdzane jest przez koncentrator .
http://www.mikrokontrola.pl/
mailto:[email protected]
Strona 3 z 91
Opis systemu topTO™ v 3.01
Lista rozkazów do koncentratora ( ADR = 0 )
Nazwa rozkazu
Kod rozkazu (CMD)
GET_CONCETRATOR_HARDWARE_INFO
GET_CONCETRATOR_DEFAULTS
SET_CONCETRATOR_ DEFAULTS
0x01
0x04
0x05
CHECK_ACTIVE_MODULES_PART_1
CHECK_ACTIVE_MODULES_PART_2
CHECK_ACTIVE_MODULES_PART_3
CHECK_ACTIVE_MODULES_PART_4
0x10
0x11
0x12
0x13
LOGIN_TO_CONCENTRATOR
SET_CONCENTRATOR_PASSWORD
0xF2
0xF4
SET_TRANSPARENT_MODE
0xFA
RECALL_FACTORY_SETTINGS
0xFC
RESET_CONCETRATOR
http://www.mikrokontrola.pl/
mailto:[email protected]
0xFE
Strona 4 z 91
Opis systemu topTO™ v 3.01
GET_CONCENTRATOR_HARDWARE_INFO
CMD = 0x01
Rozkazem tym możemy zapytać o sprzętową konfigurację koncentratora.
Numer seryjny może być użyty np. do kojarzenia programu zarządzającego z konkretną instalacją. Może
być wykorzystany do ograniczenia nieautoryzowanego powielania programu sterującego na potrzeby
innych instalacji.
Parametry wysyłane:
P1
...
P8
dowolne
Parametry odbierane:
P1
Typ magistrali między koncentratorem a modułami
0x00 – brak, koncentrator emulowany przez moduł
0x01 – RS485
0x02 – RS422
P2
Ilość magistrali między koncentratorem a modułami
P3
Typ połączenia z PC
0x01 – RS232
0x02 – USB
0x03 – LAN
P4
free
P5
free
P6
Numer seryjny - MSB
P7
Numer seryjny - LSB
P8
Wersja oprogramowania (np. 0x21 oznacza wersję 2.1)
http://www.mikrokontrola.pl/
mailto:[email protected]
Strona 5 z 91
Opis systemu topTO™ v 3.01
GET_CONCENTRATOR_DEFAULTS
CMD = 0x04
Rozkazem tym możemy zapytać o tryb pracy koncentratora
Parametry wysyłane:
P1
...
P8
dowolne
Parametry odbierane:
Poszczególne bity w parametrach P1..P8 odpowiadają różnym układom lub realizowanym funkcjom w
danym module. Ustawienie danego bitu oznacza, że stanem domyślnym dla danego układu jest stan
włączony (aktywny) lub reprezentowana funkcja jest realizowana. Wyzerowanie bitu oznacza, że
stanem domyślnym dla danego układu jest stan wyłączony (nieaktywny) lub skojarzona funkcja nie jest
realizowana. Kolumna ‘default’ określa stan bitów nadawanych na etapie produkcji.
bit
P1
7
6
5
4
3
2
1
0
bit
P2
7
6
5
4
3
2
1
0
bit
P3
7
6
5
4
3
2
1
0
Nazwa bitu
default
WYMAGANE LOGOWANIE DO KONCENTRATORA
free
free
free
free
free
free
free
Nazwa bitu
‘0’
Magistrala 1 RS485
OBSLUGUJ ADRESY 1..63
OBSLUGUJ ADRESY 64..127
OBSLUGUJ ADRESY 128..191
OBSLUGUJ ADRESY 192..254
free
free
free
free
Nazwa bitu
‘1’
‘1’
‘1’
‘1’
Magistrala 2 RS485
OBSLUGUJ ADRESY 1..63
OBSLUGUJ ADRESY 64..127
OBSLUGUJ ADRESY 128..191
OBSLUGUJ ADRESY 192..254
free
free
free
free
http://www.mikrokontrola.pl/
mailto:[email protected]
default
default
‘1’
‘1’
‘1’
‘1’
Strona 6 z 91
Opis systemu topTO™ v 3.01
bit
P4
7
6
5
4
3
2
1
0
bit
P5
7
6
5
4
3
2
1
0
P6
free
P7
free
P8
free
Nazwa bitu
Magistrala 3 RS485
OBSLUGUJ ADRESY 1..63
OBSLUGUJ ADRESY 64..127
OBSLUGUJ ADRESY 128..191
OBSLUGUJ ADRESY 192..254
free
free
free
free
Nazwa bitu
‘1’
‘1’
‘1’
‘1’
‘0’
‘0’
‘0’
‘0’
Magistrala 4 RS485
OBSLUGUJ ADRESY 1..63
OBSLUGUJ ADRESY 64..127
OBSLUGUJ ADRESY 128..191
OBSLUGUJ ADRESY 192..254
free
free
free
free
http://www.mikrokontrola.pl/
mailto:[email protected]
default
default
‘1’
‘1’
‘1’
‘1’
‘0’
‘0’
‘0’
‘0’
Strona 7 z 91
Opis systemu topTO™ v 3.01
SET_CONCENTRATOR_DEFAULTS
CMD = 0x05
Rozkazem tym możemy skonfigurować tryb pracy koncentratora
Parametry wysyłane:
bit
P1
WYMAGANE LOGOWANIE DO KONCENTRATORA
free
free
free
free
free
free
free
7
6
5
4
3
2
1
0
OBSLUGUJ ADRESY 1..63
OBSLUGUJ ADRESY 64..127
OBSLUGUJ ADRESY 128..191
OBSLUGUJ ADRESY 192..254
free
free
free
free
7
6
5
4
3
2
1
0
OBSLUGUJ ADRESY 1..63
OBSLUGUJ ADRESY 64..127
OBSLUGUJ ADRESY 128..191
OBSLUGUJ ADRESY 192..254
free
free
free
free
7
6
5
4
3
2
1
0
OBSLUGUJ ADRESY 1..63
OBSLUGUJ ADRESY 64..127
OBSLUGUJ ADRESY 128..191
OBSLUGUJ ADRESY 192..254
free
free
free
free
7
6
5
4
3
2
1
0
OBSLUGUJ ADRESY 1..63
OBSLUGUJ ADRESY 64..127
OBSLUGUJ ADRESY 128..191
OBSLUGUJ ADRESY 192..254
free
free
free
free
bit
P3
bit
P4
bit
P5
default
7
6
5
4
3
2
1
0
bit
P2
Nazwa bitu
Nazwa bitu
Nazwa bitu
Nazwa bitu
Nazwa bitu
http://www.mikrokontrola.pl/
mailto:[email protected]
‘0’
Magistrala 1 RS485
default
‘1’
‘1’
‘1’
‘1’
Magistrala 2 RS485
default
‘1’
‘1’
‘1’
‘1’
Magistrala 3 RS485
default
‘1’
‘1’
‘1’
‘1’
Magistrala 4 RS485
default
‘1’
‘1’
‘1’
‘1’
Strona 8 z 91
Opis systemu topTO™ v 3.01
P6
free
P7
free
P8
free
Parametry odbierane:
Poszczególne bity w parametrach P1..P8 odpowiadają różnym układom lub realizowanym funkcjom w
danym module. Ustawienie danego bitu oznacza, że stanem domyślnym dla danego układu jest stan
włączony (aktywny) lub reprezentowana funkcja jest realizowana. Wyzerowanie bitu oznacza, że
stanem domyślnym dla danego układu jest stan wyłączony (nieaktywny) lub skojarzona funkcja nie jest
realizowana. Kolumna ‘default’ określa stan bitów nadawanych na etapie produkcji.
bit
P1
7
6
5
4
3
2
1
0
bit
P2
default
WYMAGANE LOGOWANIE DO KONCENTRATORA
free
free
free
free
free
free
free
Nazwa bitu
7
6
5
4
3
2
1
0
OBSLUGUJ ADRESY 1..63
OBSLUGUJ ADRESY 64..127
OBSLUGUJ ADRESY 128..191
OBSLUGUJ ADRESY 192..254
free
free
free
free
7
6
5
4
3
2
1
0
OBSLUGUJ ADRESY 1..63
OBSLUGUJ ADRESY 64..127
OBSLUGUJ ADRESY 128..191
OBSLUGUJ ADRESY 192..254
free
free
free
free
bit
P3
Nazwa bitu
Nazwa bitu
http://www.mikrokontrola.pl/
mailto:[email protected]
‘0’
Magistrala 1 RS485
default
‘1’
‘1’
‘1’
‘1’
Magistrala 2 RS485
default
‘1’
‘1’
‘1’
‘1’
Strona 9 z 91
Opis systemu topTO™ v 3.01
bit
P4
7
6
5
4
3
2
1
0
bit
P5
7
6
5
4
3
2
1
0
P6
free
P7
free
P8
free
Nazwa bitu
Magistrala 3 RS485
OBSLUGUJ ADRESY 1..63
OBSLUGUJ ADRESY 64..127
OBSLUGUJ ADRESY 128..191
OBSLUGUJ ADRESY 192..254
free
free
free
free
Nazwa bitu
‘1’
‘1’
‘1’
‘1’
Magistrala 4 RS485
OBSLUGUJ ADRESY 1..63
OBSLUGUJ ADRESY 64..127
OBSLUGUJ ADRESY 128..191
OBSLUGUJ ADRESY 192..254
free
free
free
free
http://www.mikrokontrola.pl/
mailto:[email protected]
default
default
‘1’
‘1’
‘1’
‘1’
Strona 10 z 91
Opis systemu topTO™ v 3.01
CHECK_ACTIVE_MODULES_PART_1
CMD = 0x10
Rozkazem tym możemy sprawdzić, które moduły z adresami z zakresu 192..254 są aktywne
Parametry wysyłane:
P1
...
P8
dowolne
Parametry odbierane:
Poszczególne bity parametrów P1..P8 odpowiadają modułom o kolejnych adresach. Ustawienie bitu
oznacza, że moduł jest aktywny.
P1
P2
P3
P4
P5
P6
P7
P8
bit 7
bit 6
bit 5
bit 4
bit 3
bit 2
bit 1
bit 0
x
254
253
252
251
250
249
248
239
238
237
236
235
234
233
232
247
231
223
215
207
199
246
230
222
214
206
198
245
229
221
213
205
197
http://www.mikrokontrola.pl/
mailto:[email protected]
244
228
220
212
204
196
243
227
219
211
203
195
242
226
218
210
202
194
241
225
217
209
201
193
Strona 11 z 91
240
224
216
208
200
192
Opis systemu topTO™ v 3.01
CHECK_ACTIVE_MODULES_PART_2
CMD = 0x11
Rozkazem tym możemy sprawdzić, które moduły z adresami z zakresu 128..191 są aktywne
Parametry wysyłane:
P1
...
P8
dowolne
Parametry odbierane:
Poszczególne bity parametrów P1..P8 odpowiadają modułom o kolejnych adresach. Ustawienie bitu
oznacza, że moduł jest aktywny.
P1
P2
P3
P4
P5
P6
P7
P8
bit 7
bit 6
bit 5
bit 4
bit 3
bit 2
bit 1
bit 0
191
190
189
188
187
186
185
184
175
174
173
172
171
170
169
168
183
167
159
151
143
135
182
166
158
150
142
134
181
165
157
149
141
133
http://www.mikrokontrola.pl/
mailto:[email protected]
180
164
156
148
140
132
179
163
155
147
139
131
178
162
154
146
138
130
177
161
153
145
137
129
Strona 12 z 91
176
160
152
144
136
128
Opis systemu topTO™ v 3.01
CHECK_ACTIVE_MODULES_PART_3
CMD = 0x12
Rozkazem tym możemy sprawdzić, które moduły z adresami z zakresu 64..127 są aktywne
Parametry wysyłane:
P1
...
P8
dowolne
Parametry odbierane:
Poszczególne bity parametrów P1..P8 odpowiadają modułom o kolejnych adresach. Ustawienie bitu
oznacza, że moduł jest aktywny.
P1
P2
P3
P4
P5
P6
P7
P8
bit 7
bit 6
bit 5
bit 4
bit 3
bit 2
bit 1
bit 0
127
126
125
124
123
122
121
120
111
110
109
108
107
106
105
104
119
103
95
87
79
71
118
102
94
86
78
70
117
101
93
85
77
69
http://www.mikrokontrola.pl/
mailto:[email protected]
116
100
92
84
76
68
115
99
91
83
75
67
114
98
90
82
74
66
113
97
89
81
73
65
Strona 13 z 91
112
96
88
80
72
64
Opis systemu topTO™ v 3.01
CHECK_ACTIVE_MODULES_PART_4
CMD = 0x13
Rozkazem tym możemy sprawdzić, które moduły z adresami z zakresu 1..63 są aktywne
Parametry wysyłane:
P1
...
P8
dowolne
Parametry odbierane:
Poszczególne bity parametrów P1..P8 odpowiadają modułom o kolejnych adresach. Ustawienie bitu
oznacza, że moduł jest aktywny.
P1
P2
P3
P4
P5
P6
P7
P8
bit 7
bit 6
bit 5
bit 4
bit 3
bit 2
bit 1
bit 0
55
54
53
52
51
50
49
48
63
47
39
31
23
15
7
62
46
38
30
22
14
6
61
45
37
29
21
13
5
http://www.mikrokontrola.pl/
mailto:[email protected]
60
44
36
28
20
12
4
59
43
35
27
19
11
3
58
42
34
26
18
10
2
57
41
33
25
17
9
1
Strona 14 z 91
56
40
32
24
16
8
x
Opis systemu topTO™ v 3.01
LOGIN_TO_CONCENTRATOR
CMD = 0xF2
Rozkaz umożliwia uzyskanie dostępu do ustawień koncentratora. Hasło początkowe to osiem gwiazdek
‘*’ (0x2A)
Parametry wysyłane:
P1
Hasło znak 1
P2
Hasło znak 2
P3
Hasło znak 3
P4
Hasło znak 4
P5
Hasło znak 5
P6
Hasło znak 6
P7
Hasło znak 7
P8
Hasło znak 8
Parametry odbierane:
P1
P2
Status wykonania operacji
0x00 – hasło prawidłowe
0xFF – hasło nieprawidłowe
…
P8
free
http://www.mikrokontrola.pl/
mailto:[email protected]
Strona 15 z 91
Opis systemu topTO™ v 3.01
SET_CONCENTRATOR_PASSWORD
CMD = 0xF4
Rozkaz umożliwia zmianę hasła dostępu do modułu
Parametry wysyłane:
P1
Hasło znak 1
P2
Hasło znak 2
P3
Hasło znak 3
P4
Hasło znak 4
P5
Hasło znak 5
P6
Hasło znak 6
P7
Hasło znak 7
P8
Hasło znak 8
Parametry odbierane:
P1
P2
Status wykonania operacji
0x00 – hasło zapamiętane
0xFF – hasło nie zapamiętane np. nie wykonano rozkazu LOGIN_TO_CONCENTRATOR
…
P8
free
http://www.mikrokontrola.pl/
mailto:[email protected]
Strona 16 z 91
Opis systemu topTO™ v 3.01
SET_TRANSPARENT_MODE
CMD = 0xFA
Po odebraniu tego rozkazu koncentrator przestaje pełnić swoją podstawową funkcję jaką jest
przeszukiwanie modułów. Wszystkie bajty odebrane z PC przekazuje do modułów, wszystkie bajty
odebrane od modułów przekazuje do PC. Wszystkie rozkazy do koncentratora oprócz rozkazu
RESET_KONCENTRATOR są ignorowane. Wyjście z tego trybu jest możliwe po wykonaniu rozkazu
RESET_KONCENTRATOR lub po wyłączeniu zasilania.
Uwaga ! Jeśli w strumieniu danych wysyłanych z PC do modułów wystąpi 13 bajtów identycznych z
ramką tworzącą rozkaz RESET_KONCENTRATOR to tryb transparent zostanie dezaktywowany.
Parametry wysyłane:
P1
P2
P3
P4
P5
P6
P7
P8
0xB1
0xB2
0xB3
0xB4
0xB5
0xB6
0xB7
0xB8
Parametry odbierane:
P1
Status wykonania operacji
0x00 – tryb transparent aktywowany.
0xFF – tryb transparent nie aktywowany.
http://www.mikrokontrola.pl/
mailto:[email protected]
Strona 17 z 91
Opis systemu topTO™ v 3.01
RECALL_FACTORY_SETTINGS
CMD = 0xFC
Rozkazem tym możemy przywrócić ustawienia fabryczne koncentratora.
UWAGA !!! wartości wszystkich parametrów, przywracane są do wartości początkowych.
Parametry wysyłane:
P1
P2
P3
P4
P5
P6
P7
P8
0xF1
0xF2
0xF3
0xF4
0xF5
0xF6
0xF7
0xF8
Parametry odbierane:
P1
Status wykonania operacji
0x00 – nastąpiło przeinicjowanie
0xFF - przeinicjowanie nie wykonane, np. podano złą wartość parametrów P2..P8 lub nie
wykonano z powodzeniem rozkazu LOGIN_TO_KONCENTRATOR
http://www.mikrokontrola.pl/
mailto:[email protected]
Strona 18 z 91
Opis systemu topTO™ v 3.01
RESET_CONCENTRATOR
CMD = 0xFE
Rozkazem
tym
możemy
zresetować
koncentrator.
Jeśli
były
wykonane
LOGIN_TO_CONCENTRATOR lub SET_TRANSPARENT_MODE to przestają obowiązywać.
Parametry wysyłane:
P1
P2
P3
P4
P5
P6
P7
P8
0x63
0x69
0x70
0x65
0x63
0x7A
0x6B
0x61
Parametry odbierane:
P1
Status wykonania operacji
0x00 – reset wykonany.
0xFF - reset nie wykonany.
http://www.mikrokontrola.pl/
mailto:[email protected]
Strona 19 z 91
rozkazy
Opis systemu topTO™ v 3.01
Lista rozkazów do modułów ( ADR = 1..254 lub 255 )
Adresy 1..254 wskazują poszczególne moduły. Jeśli w systemie istnieje moduł z danym adresem to
zawsze wyśle on odpowiedź na rozkaz adresowany do niego, nawet jeśli rozkaz dotyczy urządzeń nie
istniejących w danym module.
Adres 255 wymusza wykonanie rozkazu przez wszystkie aktywne moduły. W tym wypadku moduły nie
wysyłają odpowiedzi tylko przyjęcie i rozesłanie rozkazu potwierdzane jest przez koncentrator .
Nazwa rozkazu
Kod rozkazu (CMD)
GET_MODULE_HARDWARE_INFO
GET_MODULE_DEFAULTS
SET_MODULE_DEFAULTS
0x10
0x12
0x13
GET_MASTERKEY_ACTION
SET_MASTERKEY_ACTION
GET_MASTERKEY_CODE
SET_MASTERKEY_CODE
0x18
0x19
0x1A
0x1B
GET_MONOVIBRATORS_STATE
SET_MONOVIBRATORS_STATE
GET_MONORELAYS_STATE
SET_MONORELAYS_STATE
0x20
0x21
0x24
0x25
GET_TIME
SET_TIME
0x30
0x31
0x40
0x41
0x42
0x43
CLEAR_ALPHANUMERIC_DISPLAY
OUTPUT_ON_ALPHANUMERIC_DISPLAY
STORE_SCREEN_IN_MEMORY
RECALL_SCREEN_FROM_MEMORY
0x48
0x49
GET_PIN_KEYPAD_OPTIONS
SET_PIN_KEYPAD_OPTIONS
0x50
0x51
CLEAR_SEVEN_SEGMENT_DISPLAY
OUTPUT_ON_SEVEN_SEGMENT_DISPLAY
0x60
GET_ACTUAL_TEMPERATURE
GET_TEMPERATURE_CYCLE_TIME
SET_TEMPERATURE_CYCLE_TIME
GET_TEMPERATURE_LEVELS_1
SET_TEMPERATURE_LEVELS_1
GET_TEMPERATURE_LEVELS_2
SET_TEMPERATURE_LEVELS_2
GET_TEMPERATURE_LEVELS_3
SET_TEMPERATURE_LEVELS_3
GET_TEMPERATURE_LEVELS_4
SET_TEMPERATURE_LEVELS_4
0x61
0x62
0x63
0x64
0x65
0x66
0x67
0x68
0x69
0x6A
GET_DIGITAL_INPUTS
SET_DIGITAL_OUTPUTS
GET_ANALOG_INPUTS_8
GET_ANALOG_INPUTS_8
GET_ANALOG_INPUTS_16
GET_ANALOG_INPUTS_16
0x80
0x81
0x90
0x92
0x98
0x9A
SET_MIFARE_CRYPTO1_KEY
GET_MIFARE_RECORD_DEFINITION
SET_MIFARE_RECORD_DEFINITION
SELECT_MIFARE_DES_AES_KEY_TO_SET
SET_MIFARE_DES_AES_KEY
0xA0
0xA1
0xA2
0xA4
0xA5
SET_MODULE_ADDRESS
LOGIN_TO_MODULE
SET_MODULE_PASSWORD
REPORT_REQUEST
RECALL_FACTORY_SETTINGS
RESET_MODULE
http://www.mikrokontrola.pl/
mailto:[email protected]
0xF0
0xF2
0xF4
0xF8
0xFC
0xFE
Strona 20 z 91
Opis systemu topTO™ v 3.01
GET_MODULE_HARDWARE_INFO
CMD = 0x10
Rozkazem tym możemy pobrać podstawowe informacje o układach zawartych w module, jego numer
seryjny oraz wersję oprogramowania.
Parametry wysyłane:
P1
...
P8
dowolne
Parametry odbierane:
Poszczególne bity informują o obecności różnych układów w danym module. Stan ‘1’ danego bitu
oznacza, że układ jest dostępny w module.
bit
P1
P2
P3
P4
Nazwa bitu
7
6
5
4
3
2
1
0
PRZEKAŹNIK 0
LED NIEBIESKI
LED CZERWONY
LED ZIELONY
LED ŻÓŁTY
BEEPER TON NISKI
BEEPER TON WYSOKI
PODŚWIETLENIE WYŚWIETLACZA
7
6
5
4
3
2
1
0
CZYTNIK TRANSPONDERÓW UNIQUE
CZYTNIK TRANSPONDERÓW MIFARE
CZYTNIK TRANSPONDERÓW DESFIRE
free
free
CZYTNIK KODÓW PASKOWYCH 1D
CZYTNIK KODÓW PASKOWYCH 2D
free
7
6
5
4
3
2
1
0
WYSWIETLACZ ALFANUMERYCZNY
WYŚWIETLACZ SIEDMIOSEGMENTOWY
ZEGAR RTC
free
free
free
PRZYCISKI POJEDYNCZE
KLAWIATURA TYPU PIN
7
6
5
4
3
2
1
0
PRZEKAŹNIK 1
PRZEKAŹNIK 2
PRZEKAŹNIK 3
PRZEKAŹNIK 4
PRZEKAŹNIK 5
PRZEKAŹNIK 6
PRZEKAŹNIK 7
PRZEKAŹNIK 8
http://www.mikrokontrola.pl/
mailto:[email protected]
Strona 21 z 91
Opis systemu topTO™ v 3.01
bit
P5
7
6
5
4
3
2
1
0
Nazwa bitu
WEJŚCIA CYFROWE
WYJŚCIA CYFROWE
WEJŚCIA ANALOGOWE_8
WYJŚCIA ANALOGOWE_8
WEJŚCIA ANALOGOWE_16
WYJŚCIA ANALOGOWE_16
free
TERMOMETRY
P6
Numer seryjny - MSB
P7
Numer seryjny - LSB
P8
Wersja oprogramowania (np. 0x21 oznacza wersję 2.1)
Uwaga !
P1
...
P8
0xFF
Jeśli nie wykonano wymaganego rozkazu LOGIN_TO_MODULE
http://www.mikrokontrola.pl/
mailto:[email protected]
Strona 22 z 91
Opis systemu topTO™ v 3.01
GET_MODULE_DEFAULTS
CMD = 0x12
Rozkazem tym możemy sprawdzić jaki jest stan domyślny poszczególnych układów modułu oraz
aktywność realizowanych przez moduł funkcji. Stan domyślny obowiązuje po włączeniu zasilania.
Parametry wysyłane:
P1
...
P8
dowolne
Parametry odbierane:
Poszczególne bity w parametrach P1..P8 odpowiadają różnym układom lub realizowanym funkcjom w
danym module. Ustawienie danego bitu oznacza, że stanem domyślnym dla danego układu jest stan
włączony (aktywny) lub reprezentowana funkcja jest realizowana. Wyzerowanie bitu oznacza, że
stanem domyślnym dla danego układu jest stan wyłączony (nieaktywny) lub skojarzona funkcja nie jest
realizowana. Kolumna ‘default’ określa stan bitów nadawanych na etapie produkcji.
bit
P1
P2
P3
P4
Nazwa bitu
default
7
6
5
4
3
2
1
0
PRZEKAŹNIK 0
LED NIEBIESKI
LED CZERWONY
LED ZIELONY
LED ŻÓŁTY
BEEPER TON NISKI
BEEPER TON WYSOKI
PODŚWIETLENIE WYŚWIETLACZA
7
6
5
4
3
2
1
0
free
free
WYSYŁANIE BARCODU OD NAJSTARSZEJ CYFRY
WYSYŁANIE RAPORTU MODUL_POWER_ON_REPORT
free
WYSYŁANIE RAPORTU MIFARE SERIAL NUMBER
free
free
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
SYGNALIZACJA OPTYCZNA ODCZYTU IDENTYFIKATORA
SYGNALIZACJA AKUSTYCZNA ODCZYTU IDENTYFIKATORA
WYSYŁANIE ZGLOSZENIA PO ZBLIŻENIU IDENTYFIKATORA
WYSYŁANIE ZGLOSZENIA PO ODDALENIU IDENTYFIKATORA
OBSLUGA IDENTYFIKATORA MASTERKEY
WYSYŁANIE ZGLOSZENIA PO WCIŚNIĘCIU KLAWISZA KEYx
WYSYŁANIE ZGLOSZENIA PO PUSZCZENIU KLAWISZA KEYx
WYMAGANE LOGOWANIE DO MODUŁU
PRZEKAŹNIK 1
PRZEKAŹNIK 2
PRZEKAŹNIK 3
PRZEKAŹNIK 4
PRZEKAŹNIK 5
PRZEKAŹNIK 6
PRZEKAŹNIK 7
PRZEKAŹNIK 8
http://www.mikrokontrola.pl/
mailto:[email protected]
‘0’
‘1’
‘0’
‘0’
‘0’
‘0’
‘0’
‘0’
‘1’
‘1’
‘1’
‘0’
‘0’
‘1’
‘0’
‘0’
‘1’
‘0’
‘1’
‘0’
‘0’
‘0’
‘0’
‘0’
‘0’
‘0’
‘0’
Strona 23 z 91
Opis systemu topTO™ v 3.01
bit
P5
P6
P7
P8
Uwaga !
P1
Nazwa bitu
7
6
5
4
3
2
1
0
free
free
free
free
free
free
free
free
7
6
5
4
3
2
1
0
free
free
free
free
free
free
free
free
7
6
5
4
3
2
1
0
free
free
free
free
free
free
free
free
7
6
5
4
3
2
1
0
free
free
free
free
free
free
free
Komunikacja RS422
...
P8
default
0xFF
Jeśli nie wykonano wymaganego rozkazu LOGIN_TO_MODULE
http://www.mikrokontrola.pl/
mailto:[email protected]
Strona 24 z 91
Opis systemu topTO™ v 3.01
SET_MODULE_DEFAULTS
CMD = 0x13
Rozkazem tym możemy ustalić stany domyślne dla poszczególnych układów modułu oraz ustalić
aktywność realizowanych przez moduł funkcji. Stany domyślne będą obowiązywać po włączeniu
zasilania. Poszczególne bity w parametrach P1..P8 odpowiadają różnym układom lub realizowanym
funkcjom w danym module. Ustawienie danego bitu oznacza, że stanem domyślnym dla danego układu
jest stan włączony (aktywny) lub reprezentowana funkcja jest realizowana. Wyzerowanie bitu oznacza,
że stanem domyślnym dla danego układu jest stan wyłączony (nieaktywny) lub skojarzona funkcja nie
jest realizowana. Kolumna ‘default’ określa stan bitów nadawanych na etapie produkcji.
Parametry wysyłane:
bit
P1
P2
P3
P4
P5
Nazwa bitu
default
7
6
5
4
3
2
1
0
PRZEKAŹNIK 0
LED NIEBIESKI
LED CZERWONY
LED ZIELONY
LED ŻÓŁTY
BEEPER TON NISKI
BEEPER TON WYSOKI
PODŚWIETLENIE WYŚWIETLACZA
7
6
5
4
3
2
1
0
free
free
WYSYŁANIE BARCODU OD NAJSTARSZEJ CYFRY
WYSYŁANIE RAPORTU MODUL_POWER_ON_REPORT
free
WYSYŁANIE RAPORTU MIFARE SERIAL NUMBER
free
free
7
6
5
4
3
2
1
0
free
free
free
free
free
free
free
free
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
SYGNALIZACJA OPTYCZNA ODCZYTU IDENTYFIKATORA
SYGNALIZACJA AKUSTYCZNA ODCZYTU IDENTYFIKATORA
WYSYŁANIE ZGLOSZENIA PO ZBLIŻENIU IDENTYFIKATORA
WYSYŁANIE ZGLOSZENIA PO ODDALENIU IDENTYFIKATORA
OBSLUGA IDENTYFIKATORA MASTERKEY
WYSYŁANIE ZGLOSZENIA PO WCIŚNIĘCIU KLAWISZA KEYx
WYSYŁANIE ZGLOSZENIA PO PUSZCZENIU KLAWISZA KEYx
WYMAGANE LOGOWANIE DO MODUŁU
PRZEKAŹNIK 1
PRZEKAŹNIK 2
PRZEKAŹNIK 3
PRZEKAŹNIK 4
PRZEKAŹNIK 5
PRZEKAŹNIK 6
PRZEKAŹNIK 7
PRZEKAŹNIK 8
http://www.mikrokontrola.pl/
mailto:[email protected]
‘0’
‘1’
‘0’
‘0’
‘0’
‘0’
‘0’
‘0’
‘1’
‘1’
‘1’
‘0’
‘0’
‘1’
‘0’
‘0’
‘1’
‘0’
‘1’
‘0’
‘0’
‘0’
‘0’
‘0’
‘0’
‘0’
‘0’
Strona 25 z 91
Opis systemu topTO™ v 3.01
bit
P6
P7
P8
Nazwa bitu
7
6
5
4
3
2
1
0
free
free
free
free
free
free
free
free
7
6
5
4
3
2
1
0
free
free
free
free
free
free
free
Komunikacja RS422
7
6
5
4
3
2
1
0
default
free
free
free
free
free
free
free
free
Parametry odbierane:
Poszczególne bity w parametrach P1..P8 odpowiadają różnym układom lub realizowanym funkcjom w
danym module. Ustawienie danego bitu oznacza, że stanem domyślnym dla danego układu jest stan
włączony (aktywny) lub reprezentowana funkcja jest realizowana. Wyzerowanie bitu oznacza, że
stanem domyślnym dla danego układu jest stan wyłączony (nieaktywny) lub skojarzona funkcja nie jest
realizowana. Kolumna ‘default’ określa stan bitów nadawanych na etapie produkcji.
bit
P1
P2
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
Nazwa bitu
default
PRZEKAŹNIK 0
LED NIEBIESKI
LED CZERWONY
LED ZIELONY
LED ŻÓŁTY
BEEPER TON NISKI
BEEPER TON WYSOKI
PODŚWIETLENIE WYŚWIETLACZA
SYGNALIZACJA OPTYCZNA ODCZYTU IDENTYFIKATORA
SYGNALIZACJA AKUSTYCZNA ODCZYTU IDENTYFIKATORA
WYSYŁANIE ZGLOSZENIA PO ZBLIŻENIU IDENTYFIKATORA
WYSYŁANIE ZGLOSZENIA PO ODDALENIU IDENTYFIKATORA
OBSLUGA IDENTYFIKATORA MASTERKEY
WYSYŁANIE ZGLOSZENIA PO WCIŚNIĘCIU KLAWISZA KEYx
WYSYŁANIE ZGLOSZENIA PO PUSZCZENIU KLAWISZA KEYx
WYMAGANE LOGOWANIE DO MODUŁU
http://www.mikrokontrola.pl/
mailto:[email protected]
Strona 26 z 91
‘0’
‘1’
‘0’
‘0’
‘0’
‘0’
‘0’
‘0’
‘1’
‘1’
‘1’
‘0’
‘0’
‘1’
‘0’
‘0’
Opis systemu topTO™ v 3.01
bit
P3
P4
P5
P6
P7
P8
Uwaga !
P1
Nazwa bitu
default
7
6
5
4
3
2
1
0
free
free
WYSYŁANIE BARCODU OD NAJSTARSZEJ CYFRY
WYSYŁANIE RAPORTU MODUL_POWER_ON_REPORT
Free
WYSYŁANIE RAPORTU MIFARE SERIAL NUMBER
Free
free
7
6
5
4
3
2
1
0
free
free
free
free
free
free
free
free
7
6
5
4
3
2
1
0
free
free
free
free
free
free
free
free
7
6
5
4
3
2
1
0
PRZEKAŹNIK 1
PRZEKAŹNIK 2
PRZEKAŹNIK 3
PRZEKAŹNIK 4
PRZEKAŹNIK 5
PRZEKAŹNIK 6
PRZEKAŹNIK 7
PRZEKAŹNIK 8
7
6
5
4
3
2
1
0
free
free
free
free
free
free
free
free
7
6
5
4
3
2
1
0
free
free
free
free
free
free
free
Komunikacja RS422
...
P8
‘1’
‘0’
‘0’
‘0’
‘0’
‘0’
‘0’
‘0’
‘0’
0xFF
Jeśli nie wykonano wymaganego rozkazu LOGIN_TO_MODULE
http://www.mikrokontrola.pl/
mailto:[email protected]
‘1’
‘0’
Strona 27 z 91
Opis systemu topTO™ v 3.01
GET_MASTERKEY_ACTION
CMD = 0x18
Rozkazem tym możemy zapytać o to jak się zachowa moduł z czytnikiem po zbliżeniu identyfikatora
MASTERKEY. Każdy z bajtów P1..P8 opisuje zachowanie skojarzonego z nim uniwibratora.
Parametry wysyłane:
P1
...
P8
dowolne
Parametry odbierane:
P1
PRZEKAŹNIK 0
P2
LED NIEBIESKI
P3
LED CZERWONY
P4
LED ZIELONY
P5
LED ŻÓŁTY
P6
BEEPER TON NISKI
P7
BEEPER TON WYSOKI
P8
NUMER EKRANU - WYŚWIETLACZ ALFANUMERYCZNY
Stan wszystkich urządzeń opisywany jest w następujący sposób:
0 – przełącz dany układ w stan domyślny
1..250 – przełącz dany układ w stan przeciwny niż domyślny na czas 0.1 .. 25.0 sekund.
251 – przełącz dany układ w stan przeciwny niż domyślny na stałe
252 – wygeneruj 2 impulsy po 100 ms, przerwa między impulsami 100 ms.
253 – wygeneruj 3 impulsy po 100 ms, przerwa między impulsami 100 ms.
254 – wygeneruj 4 impulsy po 100 ms, przerwa między impulsami 100 ms.
255 – nie zmieniaj stanu danego układu
Uwaga !
P1
...
P8
0xFF
Jeśli nie wykonano wymaganego rozkazu LOGIN_TO_MODULE lub moduł nie obsługuje
identyfikatora MASTERKEY.
http://www.mikrokontrola.pl/
mailto:[email protected]
Strona 28 z 91
Opis systemu topTO™ v 3.01
SET_MASTERKEY_ACTION
CMD = 0x19
Rozkazem tym możemy zaprogramować, w jaki stan zostaną przestawione układy działające na zasadzie
uniwibratora po zbliżeniu identyfikatora MASTERKEY. Każdy z bajtów P1..P8 opisuje zachowanie
skojarzonego z nim uniwibratora.
Parametry wysyłane:
P1
PRZEKAŹNIK 0
P2
LED NIEBIESKI
P3
LED CZERWONY
P4
LED ZIELONY
P5
LED ŻÓŁTY
P6
BEEPER TON NISKI
P7
BEEPER TON WYSOKI
P8
NUMER EKRANU PRZEPISYWANEGO NA WYŚWIETLACZ
ALFANUMERYCZNY
Stan wszystkich urządzeń opisywany jest w następujący sposób:
0 – przełącz dany układ w stan domyślny
1..250 – przełącz dany układ w stan przeciwny niż domyślny na czas 0.1 .. 25.0 sekund.
251 – przełącz dany układ w stan przeciwny niż domyślny na stałe
252 – wygeneruj 2 impulsy po 100 ms, przerwa między impulsami 100 ms.
253 – wygeneruj 3 impulsy po 100 ms, przerwa między impulsami 100 ms.
254 – wygeneruj 4 impulsy po 100 ms, przerwa między impulsami 100 ms.
255 – nie zmieniaj stanu danego układu
http://www.mikrokontrola.pl/
mailto:[email protected]
Strona 29 z 91
Opis systemu topTO™ v 3.01
Parametry odbierane:
P1
PRZEKAŹNIK 0
P2
LED NIEBIESKI
P3
LED CZERWONY
P4
LED ZIELONY
P5
LED ŻÓŁTY
P6
BEEPER TON NISKI
P7
BEEPER TON WYSOKI
P8
NUMER EKRANU PRZEPISYWANEGO NA WYŚWIETLACZ
ALFANUMERYCZNY
Stan wszystkich urządzeń opisywany jest w następujący sposób:
0 – przełącz dany układ w stan domyślny
1..250 – przełącz dany układ w stan przeciwny niż domyślny na czas 0.1 .. 25.0 sekund.
251 – przełącz dany układ w stan przeciwny niż domyślny na stałe
252 – wygeneruj 2 impulsy po 100 ms, przerwa między impulsami 100 ms.
253 – wygeneruj 3 impulsy po 100 ms, przerwa między impulsami 100 ms.
254 – wygeneruj 4 impulsy po 100 ms, przerwa między impulsami 100 ms.
255 – nie zmieniaj stanu danego układu
Uwaga !
P1
...
P8
0xFF
Jeśli nie wykonano wymaganego rozkazu LOGIN_TO_MODULE lub moduł nie obsługuje
identyfikatora MASTERKEY.
http://www.mikrokontrola.pl/
mailto:[email protected]
Strona 30 z 91
Opis systemu topTO™ v 3.01
GET_MASTERKEY_CODE
CMD = 0x1A
Rozkazem tym możemy zapytać o kod identyfikatora, który będzie identyfikatorem MASTERKEY.
Parametry wysyłane:
P1
...
P8
dowolne
Parametry odbierane:
P1
MASTERKEY bajt 1 (MSB)
P2
MASTERKEY bajt 2
P3
MASTERKEY bajt 3
P4
MASTERKEY bajt 4
P5
MASTERKEY bajt 5
P6
MASTERKEY bajt 6
P7
MASTERKEY bajt 7
P8
MASTERKEY bajt 8 (LSB)
Uwaga !
P1
...
P8
0xFF
Jeśli nie wykonano wymaganego rozkazu LOGIN_TO_MODULE lub moduł nie obsługuje
identyfikatora MASTERKEY.
http://www.mikrokontrola.pl/
mailto:[email protected]
Strona 31 z 91
Opis systemu topTO™ v 3.01
SET_MASTERKEY_CODE
CMD = 0x1B
Rozkazem tym możemy zmienić kod identyfikatora, który będzie identyfikatorem MASTERKEY.
Parametry wysyłane:
P1
MASTERKEY bajt 1 (MSB)
P2
MASTERKEY bajt 2
P3
MASTERKEY bajt 3
P4
MASTERKEY bajt 4
P5
MASTERKEY bajt 5
P6
MASTERKEY bajt 6
P7
MASTERKEY bajt 7
P8
MASTERKEY bajt 8 (LSB)
Parametry odbierane:
P1
MASTERKEY bajt 1 (MSB)
P2
MASTERKEY bajt 2
P3
MASTERKEY bajt 3
P4
MASTERKEY bajt 4
P5
MASTERKEY bajt 5
P6
MASTERKEY bajt 6
P7
MASTERKEY bajt 7
P8
MASTERKEY bajt 8 (LSB)
Uwaga !
P1
...
P8
0xFF
Jeśli nie wykonano wymaganego rozkazu LOGIN_TO_MODULE lub moduł nie obsługuje
identyfikatora MASTERKEY.
http://www.mikrokontrola.pl/
mailto:[email protected]
Strona 32 z 91
Opis systemu topTO™ v 3.01
GET_MONOVIBRATORS_STATE
CMD = 0x20
W modułach topTO™ niektóre urządzenia działają na zasadzie monowibratora. Pozwala to jednym
rozkazem przełączyć na stałe lub na określony czas maksymalnie do ośmiu urządzeń.
Rozkazem tym możemy zapytać o bieżący stan urządzeń działających na zasadzie monowibratora.
Parametry wysyłane:
P1
...
P8
dowolne
Parametry odbierane:
P1
P2
P3
P4
P5
P6
P7
P8
PRZEKAŹNIK 0
LED NIEBIESKI
LED CZERWONY
LED ZIELONY
LED ŻÓŁTY
BEEPER TON NISKI
BEEPER TON WYSOKI
PODŚWIETLENIA WYŚWIETLACZA
Stan wszystkich urządzeń opisywany jest w następujący sposób:
0 – urządzenie w stanie domyślnym ( patrz rozkaz SET_MODULE_DEFAULTS )
1..250 – urządzenie przełączone ze stanu domyślnego w stan przeciwny na określony czas. Do powrotu
do stanu domyślnego pozostało 0.1 .. 25.0 sekundy
251 – urządzenie przełączone na stałe w stan przeciwny niż stan domyślny.
255 – stan urządzenia nieznany (brak w module)
Uwaga !
P1
...
P8
0xFF
Jeśli nie wykonano wymaganego rozkazu LOGIN_TO_MODULE lub moduł nie posiada żadnego z
wymienionych urządzeń.
http://www.mikrokontrola.pl/
mailto:[email protected]
Strona 33 z 91
Opis systemu topTO™ v 3.01
SET_MONOVIBRATORS_STATE
CMD = 0x21
Rozkazem tym możemy przełączyć na stałe lub na określony czas maksymalnie do ośmiu urządzeń
działających na zasadzie monowibratora.
Parametry wysyłane:
P1
P2
P3
P4
P5
P6
P7
P8
PRZEKAŹNIK 0
LED NIEBIESKI
LED CZERWONY
LED ZIELONY
LED ŻÓŁTY
BEEPER TON NISKI
BEEPER TON WYSOKI
PODŚWIETLENIA WYŚWIETLACZA
Urządzenia sterowane są w następujący sposób:
0 – przełącz urządzenie w stan domyślny ( patrz rozkaz SET_MODULE_DEFAULTS )
1..250 – przełącz urządzenie w stan przeciwny niż domyślny na czas 0.1 .. 25.0 sekund.
251 – przełącz urządzenie w stan przeciwny niż domyślny na stałe
252 – wygeneruj 2 impulsy po 100 ms, przerwa między impulsami 100 ms.
253 – wygeneruj 3 impulsy po 100 ms, przerwa między impulsami 100 ms.
254 – wygeneruj 4 impulsy po 100 ms, przerwa między impulsami 100 ms.
255 – nie zmieniaj stanu danego urządzenia.
Parametry odbierane:
P1
P2
P3
P4
P5
P6
P7
PRZEKAŹNIK 0
LED NIEBIESKI
LED CZERWONY
LED ZIELONY
LED ŻÓŁTY
BEEPER TON NISKI
BEEPER TON WYSOKI
http://www.mikrokontrola.pl/
mailto:[email protected]
Strona 34 z 91
Opis systemu topTO™ v 3.01
P8
PODŚWIETLENIA WYŚWIETLACZA
Stan wszystkich urządzeń opisywany jest w następujący sposób:
0 – urządzenie w stanie domyślnym ( patrz rozkaz SET_MODULE_DEFAULTS )
1..250 – urządzenie przełączone ze stanu domyślnego w stan przeciwny na określony czas. Do powrotu
do stanu domyślnego pozostało 0.1 .. 25.0 sekundy
251 – urządzenie przełączone na stałe w stan przeciwny niż stan domyślny.
255 – stan urządzenia nieznany (brak w module)
Uwaga !
P1
...
P8
0xFF
Jeśli nie wykonano wymaganego rozkazu LOGIN_TO_MODULE lub moduł nie posiada żadnego z
wymienionych urządzeń.
http://www.mikrokontrola.pl/
mailto:[email protected]
Strona 35 z 91
Opis systemu topTO™ v 3.01
GET_MONORELAYS_STATE
CMD = 0x24
W modułach topTO™ wszystkie przekaźniki działają na zasadzie monowibratora. Pozwala to jednym
rozkazem przełączyć na stałe lub na określony czas maksymalnie do ośmiu przekaźników.
Rozkazem tym możemy zapytać o bieżący stan przekaźników działających na zasadzie monowibratora.
Parametry wysyłane:
P1
...
P8
dowolne
Parametry odbierane:
P1
P2
P3
P4
P5
P6
P7
P8
PRZEKAŹNIK 1
PRZEKAŹNIK 2
PRZEKAŹNIK 3
PRZEKAŹNIK 4
PRZEKAŹNIK 5
PRZEKAŹNIK 6
PRZEKAŹNIK 7
PRZEKAŹNIK 8
Stan wszystkich przekaźników opisywany jest w następujący sposób:
0 – przekaźnik w stanie domyślnym ( patrz rozkaz SET_MODULE_DEFAULTS )
1..250 – przekaźnik przełączony ze stanu domyślnego w stan przeciwny na określony czas. Do powrotu
do stanu domyślnego pozostało 0.1 .. 25.0 sekundy
251 – przekaźnik przełączone na stałe w stan przeciwny niż stan domyślny.
255 – stan przekaźnik nieznany (brak w module)
Uwaga !
P1
...
P8
0xFF
Jeśli nie wykonano wymaganego rozkazu LOGIN_TO_MODULE lub moduł nie posiada żadnego
przekaźnika.
http://www.mikrokontrola.pl/
mailto:[email protected]
Strona 36 z 91
Opis systemu topTO™ v 3.01
SET_MONORELAYS_STATE
CMD = 0x25
Rozkazem tym możemy przełączyć na stałe lub na określony czas maksymalnie do ośmiu przekaźników
działających na zasadzie monowibratora.
Parametry wysyłane:
P1
P2
P3
P4
P5
P6
P7
P8
PRZEKAŹNIK 1
PRZEKAŹNIK 2
PRZEKAŹNIK 3
PRZEKAŹNIK 4
PRZEKAŹNIK 5
PRZEKAŹNIK 6
PRZEKAŹNIK 7
PRZEKAŹNIK 8
Przekaźniki sterowane są w następujący sposób:
0 – przełącz dany przekaźnik w stan domyślny ( patrz rozkaz SET_MODULE_DEFAULTS )
1..250 – przełącz dany przekaźnik w stan przeciwny niż domyślny na czas 0.1 .. 25.0 sekund.
251 – przełącz przekaźnik układ w stan przeciwny niż domyślny na stałe
252 – wygeneruj 2 impulsy po 100 ms, przerwa między impulsami 100 ms.
253 – wygeneruj 3 impulsy po 100 ms, przerwa między impulsami 100 ms.
254 – wygeneruj 4 impulsy po 100 ms, przerwa między impulsami 100 ms.
255 – nie zmieniaj stanu danego przekaźnika
Parametry odbierane:
P1
P2
P3
P4
P5
P6
P7
PRZEKAŹNIK 1
PRZEKAŹNIK 2
PRZEKAŹNIK 3
PRZEKAŹNIK 4
PRZEKAŹNIK 5
PRZEKAŹNIK 6
PRZEKAŹNIK 7
http://www.mikrokontrola.pl/
mailto:[email protected]
Strona 37 z 91
Opis systemu topTO™ v 3.01
P8
PRZEKAŹNIK 8
Stan wszystkich przekaźników opisywany jest w następujący sposób:
0 – przekaźnik w stanie domyślnym ( patrz rozkaz SET_MODULE_DEFAULTS )
1..250 – przekaźnik przełączony ze stanu domyślnego w stan przeciwny na określony czas. Do powrotu
do stanu domyślnego pozostało 0.1 .. 25.0 sekundy
251 – przekaźnik przełączony na stałe w stan przeciwny niż stan domyślny.
255 – stan przekaźnika nieznany (brak w module)
Uwaga !
P1
...
P8
0xFF
Jeśli nie wykonano wymaganego rozkazu LOGIN_TO_MODULE lub moduł nie posiada żadnego
przekaźnika.
http://www.mikrokontrola.pl/
mailto:[email protected]
Strona 38 z 91
Opis systemu topTO™ v 3.01
GET_TIME
CMD = 0x30
Rozkazem tym możemy zapytać o bieżącą datę i czas w modułach, które mają wbudowany zegar czasu
rzeczywistego
Parametry wysyłane:
P1
...
P8
dowolne
Parametry odbierane:
P1
P2
P3
P4
P5
P6
P7
P8
ROK – 2000, BCD, 0x00..0x99 , 0x10 = 2010
MIESIĄC, BCD, 0x01..0x12 , 0x11 = listopad
DZIEŃ, BCD, 0x01..0x31
DZIEŃ TYGODNIA, BCD, 0x00 = niedziela, 0x01 = poniedz.
GODZINA, BCD, 0x00..0x23
MINUTY, BCD, 0x00..0x59
SEKUNDY, BCD, 0x00..0x59
WYŚWIETLANIE CZASU
0x00 – wyświetlane są informacje ustalone rozkazem
OUTPUT_ON_SEVEN_SEGMENT_DISPLAY
0x01 – wyświetlany jest aktualny czas
Odebranie 0xFF oznacza, że wartość parametru jest nieznana.
Uwaga !
P1
...
P8
0xFF
Jeśli nie wykonano wymaganego rozkazu LOGIN_TO_MODULE lub w danym module nie ma
zegara
http://www.mikrokontrola.pl/
mailto:[email protected]
Strona 39 z 91
Opis systemu topTO™ v 3.01
SET_TIME
CMD = 0x31
Rozkazem tym możemy ustawić bieżącą datę i/lub czas w modułach, które mają wbudowany zegar
czasu rzeczywistego. Jeśli w module jest wyświetlacz 7-segmentowy to można włączyć lub wyłączyć
wyświetlanie bieżącego czasu.
Parametry wysyłane:
P1
P2
P3
P4
P5
P6
P7
P8
ROK – 2000, BCD, 0x00..0x99 , 0x10 = 2010
MIESIĄC, BCD, 0x01..0x12 , 0x11 = listopad
DZIEŃ, BCD, 0x01..0x31
DZIEŃ TYGODNIA, BCD, 0x00 = niedziela, 0x01 = poniedz.
GODZINA, BCD, 0x00..0x23
MINUTY, BCD, 0x00..0x59
SEKUNDY, BCD, 0x00..0x59
WYŚWIETLANIE CZASU
0x00 – wyświetlane są informacje ustalone rozkazem
OUTPUT_ON_SEVEN_SEGMENT_DISPLAY
0x01 – wyświetlany jest aktualny czas
Parametry odbierane:
P1
P2
P3
P4
P5
P6
P7
P8
Uwaga !
P1
ROK – 2000, BCD, 0x00..0x99 , 0x10 = 2010
MIESIĄC, BCD, 0x01..0x12 , 0x11 = listopad
DZIEŃ, BCD, 0x01..0x31
DZIEŃ TYGODNIA, BCD, 0x00 = niedziela, 0x01 = poniedz.
GODZINA, BCD, 0x00..0x23
MINUTY, BCD, 0x00..0x59
SEKUNDY, BCD, 0x00..0x59
WYŚWIETLANIE CZASU
0x00 – wyświetlane są informacje ustalone rozkazem
OUTPUT_ON_SEVEN_SEGMENT_DISPLAY
0x01 – wyświetlany jest aktualny czas
...
P8
0xFF
Jeśli nie wykonano wymaganego rozkazu LOGIN_TO_MODULE lub w danym module nie ma
zegara .
http://www.mikrokontrola.pl/
mailto:[email protected]
Strona 40 z 91
Opis systemu topTO™ v 3.01
CLEAR_ALPHANUMERIC_DISPLAY
CMD = 0x40
Rozkazem tym możemy zapełnić cały wyświetlacz alfanumeryczny spacjami
Parametry wysyłane:
P1
...
P8
dowolne
Parametry odbierane:
P1
P2
P3
Uwaga !
P1
Status wykonania operacji
0x00 – wyświetlacz wyczyszczony
Liczba linii wyświetlacza
Liczba znaków w jednej linii wyświetlacza
...
P8
0xFF
Jeśli nie wykonano wymaganego rozkazu LOGIN_TO_MODULE lub w danym module nie ma
wyświetlacza .
http://www.mikrokontrola.pl/
mailto:[email protected]
Strona 41 z 91
Opis systemu topTO™ v 3.01
OUTPUT_ON_ALPHANUMERIC_DISPLAY
CMD = 0x41
Rozkazem tym możemy wyprowadzić od jednego do siedmiu znaków ASCII na wyświetlaczu
alfanumerycznym . Wyprowadzany tekst można zlokalizować w dowolnym miejscu wyświetlacza.
Parametry wysyłane:
P1
.
LOKALIZACJA TEKSTU
0x00 – początek wyświetlacza (pierwszy znak w pierwszej linii)
P2
...
P8
kody siedmiu znaków ASCII do wyświetlenia
0xFF- spowoduje ominięcie znaku na danej pozycji.
Parametry odbierane:
P1
.
LOKALIZACJA TEKSTU
0x00 - początek wyświetlacza (pierwszy znak w pierwszej linii)
P2
...
P8
kody siedmiu znaków ASCII do wyświetlenia
Uwaga !
...
P8
0xFF
P1
Jeśli nie wykonano wymaganego rozkazu LOGIN_TO_MODULE lub w danym module nie ma
wyświetlacza .
http://www.mikrokontrola.pl/
mailto:[email protected]
Strona 42 z 91
Opis systemu topTO™ v 3.01
STORE_SCREEN_IN_MEMORY
CMD = 0x42
Rozkazem tym możemy zapamiętać zawartość całego ekranu LCD w nieulotnej pamięci EEPROM.
Zapamiętany ekran może być odtworzony rozkazem RECALL_SCREEN_FROM_MEMORY. Funkcja
przydatna w systemach gdzie wyświetlane są duże ilości danych tekstowych.
Parametry wysyłane:
P1
P2
NUMER EKRANU
Podanie numeru większego niż dopuszczalny spowoduje zignorowanie rozkazu. Ekran z
numerem 0x00 będzie wywoływany po włączeniu zasilania.
...
P8
dowolne
Parametry odbierane:
P1
P2
NUMER EKRANU
0xFF- rozkaz nie wykonany, np. wysłany NUMER EKRANU > = MAKSYMALNA ILOŚĆ
EKRANÓW
MAKSYMALNA ILOŚĆ EKRANÓW
Maksymalna ilość ekranów jaką można zapamiętać w module.
Uwaga !
P1
...
P8
0xFF
Jeśli nie wykonano wymaganego rozkazu LOGIN_TO_MODULE lub w danym module nie ma
wyświetlacza .
http://www.mikrokontrola.pl/
mailto:[email protected]
Strona 43 z 91
Opis systemu topTO™ v 3.01
RECALL_SCREEN_FROM_MEMORY
CMD = 0x43
Rozkazem tym możemy odtworzyć zawartość całego ekranu LCD zapamiętanego wcześniej w nieulotnej
pamięci EEPROM rozkazem STORE_SCREEN_IN_MEMORY. Dodatkowo można na ekran wyprowadzić
wartość 16-bitowego parametru i włączyć podświetlenie wyświetlacza. Funkcja przydatna w systemach
gdzie używa się wyświetlaczy informacyjnych i wyświetlane są duże ilości danych tekstowych.
Parametry wysyłane:
P1
NUMER EKRANU
P2
Podanie numeru większego niż dopuszczalny spowoduje zignorowanie odtwarzania ekranu
P3
0x00 - pierwszy znak w pierwszej linii
0xFF - zignoruj wyprowadzania parametru
P4
LOKALIZACJA PARAMETRU
PARAMETR MSB
PARAMETR LSB
P5
Parametr wyprowadzany jest jako liczba dziesiętna bez znaku. Nieznaczące zera są zamieniane
na spacje.
P6
Ilość cyfr parametru, która będzie wyświetlona. Dopuszczalne wartości 1..5. Dla wartości spoza
dopuszczalnego zakresu parametr nie będzie wyświetlany.
P7
Czas wyświetlania danego ekranu i parametru.
0 - nie wyświetlaj danego ekranu
1..250 – wyświetl zadany ekran i parametr przez czas 0.1 .. 25.0 sekund. Po upłynięciu
zadanego czasu wyświetlany jest ekran 0.
251 – wyświetl dany ekran i parametr na stałe (do wyłączenie zasilania, po włączeniu
zasilania wyświetlany będzie ekran 0)
252..255 - zarezerwowane
ILOŚĆ CYFR PARAMETRU
CZAS WYŚWIETLANIA
CZAS PODŚWIETLENIA
Czas podświetlenia wyświetlacza.
0 – przełącz podświetlenie w stan domyślny
1..250 – przełącz podświetlenie w stan przeciwny niż domyślny na czas 0.1 .. 25.0 sekund.
251 – przełącz podświetlenie w stan przeciwny niż domyślny na stałe
252..254 - zarezerwowane.
255 – nie zmieniaj stanu podświetlenia.
http://www.mikrokontrola.pl/
mailto:[email protected]
Strona 44 z 91
Opis systemu topTO™ v 3.01
P8
AKCJA SPECJALNA
Do wykorzystania w modułach, które na to pozwalają
0 - nie rób nic
1 - otwórz przejście
2 - zasygnalizuj odmowę otwarcia przejścia
pozostałe wartości - zarezerwowane
Parametry odbierane:
P1
P2
NUMER EKRANU
0xFF- rozkaz nie wykonany.
MAKSYMALNA ILOŚĆ EKRANÓW
Maksymalna ilość ekranów jaką można zapamiętać w module.
Uwaga !
P1
...
P8
0xFF
Jeśli nie wykonano wymaganego rozkazu LOGIN_TO_MODULE lub w danym module nie ma
wyświetlacza .
http://www.mikrokontrola.pl/
mailto:[email protected]
Strona 45 z 91
Opis systemu topTO™ v 3.01
GET_PIN_KEYPAD_OPTIONS
CMD = 0x48
Rozkazem tym możemy sprawdzić czy i w jaki sposób kod PIN wprowadzany z klawiatury ma być
wyświetlany na wyświetlacz alfanumeryczny.
Parametry wysyłane:
P1
...
P8
dowolne
Parametry odbierane:
P1
LOKALIZACJA
0x00 - początek wyświetlacza (pierwszy znak w pierwszej linii)
0xFF - wyprowadzanie PIN na wyświetlacz wyłączone
P2
ILOŚĆ WYŚWIETLANYCH ZNAKÓW
P3
OPCJE WYŚWIETLANIA
P4
0x01 – w postaci jawnej
0x02 - w postaci niejawnej (gwiazdki ‘*’, 0x2A)
KLAWISZ DEL
0x01 – kasuje ostatni znak
0x02 – kasuje cały wprowadzony PIN
Uwaga !
P1
...
P8
0xFF
Jeśli nie wykonano wymaganego rozkazu LOGIN_TO_MODULE lub w danym module nie ma
klawiatury PIN lub wyświetlacza .
http://www.mikrokontrola.pl/
mailto:[email protected]
Strona 46 z 91
Opis systemu topTO™ v 3.01
SET_PIN_KEYPAD_OPTIONS
CMD = 0x49
Rozkazem tym możemy ustalić czy i w jaki sposób kod PIN wprowadzany z klawiatury ma być
wyświetlany na wyświetlacz alfanumeryczny.
Parametry wysyłane:
P1
P2
LOKALIZACJA
0x00 – początek wyświetlacza (pierwszy znak w pierwszej linii)
0xFF - zignoruj wyprowadzania PIN na wyświetlacz
ILOŚĆ WYŚWIETLANYCH ZNAKÓW, 1..8
Podanie ilości spoza dopuszczalnego zakresu spowoduje zignorowanie wyświetlania PIN.
P3
P4
OPCJE WYŚWIETLANIA
0x01 – w postaci jawnej
0x02 - w postaci niejawnej (gwiazdki ‘*’, 0x2A)
KLAWISZ DEL
0x01 – kasuje ostatni znak
0x02 – kasuje cały wprowadzony PIN
Parametry odbierane:
P1
LOKALIZACJA
0x00 - początek wyświetlacza (pierwszy znak w pierwszej linii)
0xFF - wyprowadzanie PIN na wyświetlacz wyłączone
P2
ILOŚĆ WYŚWIETLANYCH ZNAKÓW
P3
OPCJE WYŚWIETLANIA
P4
Uwaga !
P1
0x01 – w postaci jawnej
0x02 - w postaci niejawnej (gwiazdki ‘*’, 0x2A)
KLAWISZ DEL
0x01 – kasuje ostatni znak
0x02 – kasuje cały wprowadzony PIN
...
P8
0xFF
Jeśli nie wykonano wymaganego rozkazu LOGIN_TO_MODULE lub w danym module nie ma
klawiatury PIN lub wyświetlacza .
http://www.mikrokontrola.pl/
mailto:[email protected]
Strona 47 z 91
Opis systemu topTO™ v 3.01
CLEAR_SEVEN_SEGMENT_DISPLAY
CMD = 0x50
Rozkazem tym możemy wyłączyć wszystkie segmenty wyświetlacza siedmiosegmentowego
Parametry wysyłane:
P1
...
P8
dowolne
Parametry odbierane:
P1
Status wykonania operacji
0x00 – wyświetlacz wygaszony
Uwaga !
P1
...
P8
0xFF
Jeśli nie wykonano wymaganego rozkazu LOGIN_TO_MODULE lub w danym module nie ma
wyświetlacza siedmiosegmentowego .
http://www.mikrokontrola.pl/
mailto:[email protected]
Strona 48 z 91
Opis systemu topTO™ v 3.01
OUTPUT_ON_SEVEN_SEGMENT_DISPLAY
CMD = 0x51
Rozkazem tym możemy zmodyfikować od jednego do sześciu znaków na wyświetlaczu
siedmiosegmentowym . Modyfikowane znaki mogą znajdować się w dowolnym miejscu wyświetlacza.
Parametry wysyłane:
P1
.
LOKALIZACJA
0x00 – początek wyświetlacza
bit
P2
7
6
5
4
3
2
1
0
Nazwa bitu
FLAGI
free
free
CYFRA 1
CYFRA 2
CYFRA 3
CYFRA 4
CYFRA 5
CYFRA 6
Flagi znaków, które mają być modyfikowane. Modyfikowane będą tylko znaki z ustawioną flagą.
bit
P3
Błąd!
…
P8
7
6
5
4
3
2
1
0
Nazwa bitu
SEGEMENTY
H
G
F
E
D
C
B
A
Obrazy sześciu kolejnych znaków. Ustawienie bitu spowoduje włączenie odpowiedniego
segmentu
A
F
B
G
E
C
D
H
http://www.mikrokontrola.pl/
mailto:[email protected]
Strona 49 z 91
Opis systemu topTO™ v 3.01
Parametry odbierane:
P1
LOKALIZACJA
0x00 – początek wyświetlacza
bit
P2
7
6
5
4
3
2
1
0
Nazwa bitu
FLAGI
free
free
CYFRA 1
CYFRA 2
CYFRA 3
CYFRA 4
CYFRA 5
CYFRA 6
Flagi znaków, stan których jest znany.
bit
P3
…
P8
7
6
5
4
3
2
1
0
Nazwa bitu
SEGEMENTY
H
G
F
E
D
C
B
A
Aktualne obrazy sześciu kolejnych znaków. Ustawienie bitu oznacza włączenie odpowiedniego
segmentu
A
F
B
G
E
C
D
H
Uwaga !
P1
...
P8
0xFF
Jeśli nie wykonano wymaganego rozkazu LOGIN_TO_MODULE lub w danym module nie ma
wyświetlacza siedmiosegmentowego .
http://www.mikrokontrola.pl/
mailto:[email protected]
Strona 50 z 91
Opis systemu topTO™ v 3.01
GET_CURRENT_TEMPERATURE
CMD = 0x60
Rozkaz służy do odczytania aktualnej temperatury z czterech czujników podłączonych do modułu.
Parametry wysyłane:
P1
...
P8
dowolne
Parametry odbierane:
P1
P2
P3
P4
P5
P6
P7
P8
Temperatura 1, P1 – MSB, P2 - LSB
Temperatura 2, P3 – MSB, P4 - LSB
Temperatura 3, P5 – MSB, P6 - LSB
Temperatura 4, P7 – MSB, P8 - LSB
Temperatura zapisywana jest jako zmienna typu int16 z rozdzielczością 0.1 °C.
Przykłady zapisu temperatur.
-5,5 °C = 0xFFC9,
0 °C
= 0x0000,
21,0 °C = 0x00D2,
Uwaga !
P1
...
P8
65481dec (zmienna 16-bit)
0
210dec
0xFF
Jeśli nie wykonano wymaganego rozkazu LOGIN_TO_MODULE lub w danym module nie ma
czujników temperatury .
http://www.mikrokontrola.pl/
mailto:[email protected]
Strona 51 z 91
Opis systemu topTO™ v 3.01
GET_TEMPERATURE_CYCLE_TIME
CMD = 0x61
Rozkaz służy do odczytania czasów przerwy pomiędzy wysyłaniem kolejnych raportów temperatury.
Parametry wysyłane:
P1
...
P8
dowolne
Parametry odbierane:
P1
P2
P3
P4
P5
P6
P7
P8
Czas czujnika 1, P1 – MSB, P2 - LSB
Czas czujnika 2, P3 – MSB, P4 - LSB
Czas czujnika 3, P5 – MSB, P6 - LSB
Czas czujnika 4, P7 – MSB, P8 - LSB
Czas w sekundach.
0x00 – raport z temperaturą nie jest wysyłany
Uwaga !
P1
...
P8
0xFF
Jeśli nie wykonano wymaganego rozkazu LOGIN_TO_MODULE lub w danym module nie ma
czujników temperatury .
http://www.mikrokontrola.pl/
mailto:[email protected]
Strona 52 z 91
Opis systemu topTO™ v 3.01
SET_TEMPERATURE_CYCLE_TIME
CMD = 0x62
Rozkaz służy do odczytania czasów przerwy pomiędzy wysyłaniem kolejnych raportów temperatury.
Parametry wysyłane:
P1
P2
P3
P4
P5
P6
P7
P8
Czas czujnika 1, P1 – MSB, P2 - LSB
Czas czujnika 2, P3 – MSB, P4 - LSB
Czas czujnika 3, P5 – MSB, P6 - LSB
Czas czujnika 4, P6 – MSB, P7 - LSB
Parametry odbierane:
P1
P2
P3
P4
P5
P6
P7
P8
Czas czujnika 1, P1 – MSB, P2 - LSB
Czas czujnika 2, P3 – MSB, P4 - LSB
Czas czujnika 3, P5 – MSB, P6 - LSB
Czas czujnika 4, P7 – MSB, P8 - LSB
Czas w sekundach.
0x00 – raport z temperaturą nie jest wysyłany
Uwaga !
P1
...
P8
0xFF
Jeśli nie wykonano wymaganego rozkazu LOGIN_TO_MODULE lub w danym module nie ma
czujników temperatury .
http://www.mikrokontrola.pl/
mailto:[email protected]
Strona 53 z 91
Opis systemu topTO™ v 3.01
GET_TEMPERATURE_LEVELS_1
CMD = 0x63
Rozkaz służy do odczytania poziomów temperatur alarmowych dla czujnika 1. Każdy czujnik posiada
dwie temperatury alarmowe - górną i dolną. Dla każdej temperatury alarmowej można ustawić
histerezę.
Jeśli temperatura będzie wyższa od temperatury górnej, bądź niższa od dolnej zostanie wysłany raport.
Ponowne wysłanie raportu będzie możliwe dopiero po osiągnięciu temperaury równej temperaturze
alarmowej skorygowanej o histerezę.
Parametry wysyłane:
P1
...
P8
dowolne
Parametry odbierane:
P1
P2
P3
P4
P5
P6
P7
P8
TEMPERATURA GÓRNA, P1 – MSB, P2 - LSB
HISTEREZA GÓRNA, P3 – MSB, P4 - LSB
TEMPERATURA DOLNA, P5 – MSB, P6 - LSB
HISTEREZA DOLNA, P7 – MSB, P8 - LSB
Temperatura zapisywana jest jako zmienna typu int16 z rozdzielczością 0.1 °C.
Histereza zapisywana jest jako zmienna typuunsigned int16 z rozdzielczością 0.1 °C.
Uwaga !
P1
...
P8
0xFF
Jeśli nie wykonano wymaganego rozkazu LOGIN_TO_MODULE lub w danym module nie ma
czujników temperatury .
http://www.mikrokontrola.pl/
mailto:[email protected]
Strona 54 z 91
Opis systemu topTO™ v 3.01
SET_TEMPERATURE_LEVELS_1
CMD = 0x64
Rozkaz służy do zapisania poziomów temperatur alarmowych dla czujnika 1. Każdy czujnik posiada
dwie temperatury alarmowe - górną i dolną. Dla każdej temperatury alarmowej można ustawić
histerezę.
Jeśli temperatura będzie wyższa od temperatury górnej, bądź niższa od dolnej zostanie wysłany raport.
Ponowne wysłanie raportu będzie możliwe dopiero po osiągnięciu temperaury równej temperaturze
alarmowej skorygowanej o histerezę.
Parametry wysyłane:
P1
P2
P3
P4
P5
P6
P7
P8
TEMPERATURA GÓRNA, P1 – MSB, P2 - LSB
HISTEREZA GÓRNA, P3 – MSB, P4 - LSB
TEMPERATURA DOLNA, P5 – MSB, P6 - LSB
HISTEREZA DOLNA, P7 – MSB, P8 - LSB
Parametry odbierane:
P1
P2
P3
P4
P5
P6
P7
P8
TEMPERATURA GÓRNA, P1 – MSB, P2 - LSB
HISTEREZA GÓRNA, P3 – MSB, P4 - LSB
TEMPERATURA DOLNA, P5 – MSB, P6 - LSB
HISTEREZA DOLNA, P7 – MSB, P8 - LSB
Temperatura zapisywana jest jako zmienna typu int16 z rozdzielczością 0.1 °C.
Histereza zapisywana jest jako zmienna typuunsigned int16 z rozdzielczością 0.1 °C.
Uwaga !
P1
...
P8
0xFF
Jeśli nie wykonano wymaganego rozkazu LOGIN_TO_MODULE lub w danym module nie ma
czujników temperatury .
http://www.mikrokontrola.pl/
mailto:[email protected]
Strona 55 z 91
Opis systemu topTO™ v 3.01
GET_TEMPERATURE_LEVELS_2
CMD = 0x65
Rozkaz służy do odczytania poziomów temperatur alarmowych dla czujnika 2. Każdy czujnik posiada
dwie temperatury alarmowe - górną i dolną. Dla każdej temperatury alarmowej można ustawić
histerezę.
Jeśli temperatura będzie wyższa od temperatury górnej, bądź niższa od dolnej zostanie wysłany raport.
Ponowne wysłanie raportu będzie możliwe dopiero po osiągnięciu temperaury równej temperaturze
alarmowej skorygowanej o histerezę.
Parametry wysyłane:
P1
...
P8
dowolne
Parametry odbierane:
P1
P2
P3
P4
P5
P6
P7
P8
TEMPERATURA GÓRNA, P1 – MSB, P2 - LSB
HISTEREZA GÓRNA, P3 – MSB, P4 - LSB
TEMPERATURA DOLNA, P5 – MSB, P6 - LSB
HISTEREZA DOLNA, P7 – MSB, P8 - LSB
Temperatura zapisywana jest jako zmienna typu int16 z rozdzielczością 0.1 °C.
Histereza zapisywana jest jako zmienna typuunsigned int16 z rozdzielczością 0.1 °C.
Uwaga !
P1
...
P8
0xFF
Jeśli nie wykonano wymaganego rozkazu LOGIN_TO_MODULE lub w danym module nie ma
czujników temperatury .
http://www.mikrokontrola.pl/
mailto:[email protected]
Strona 56 z 91
Opis systemu topTO™ v 3.01
SET_TEMPERATURE_LEVELS_2
CMD = 0x66
Rozkaz służy do zapisania poziomów temperatur alarmowych dla czujnika 2. Każdy czujnik posiada
dwie temperatury alarmowe - górną i dolną. Dla każdej temperatury alarmowej można ustawić
histerezę.
Jeśli temperatura będzie wyższa od temperatury górnej, bądź niższa od dolnej zostanie wysłany raport.
Ponowne wysłanie raportu będzie możliwe dopiero po osiągnięciu temperaury równej temperaturze
alarmowej skorygowanej o histerezę.
Parametry wysyłane:
P1
P2
P3
P4
P5
P6
P7
P8
TEMPERATURA GÓRNA, P1 – MSB, P2 - LSB
HISTEREZA GÓRNA, P3 – MSB, P4 - LSB
TEMPERATURA DOLNA, P5 – MSB, P6 - LSB
HISTEREZA DOLNA, P7 – MSB, P8 - LSB
Parametry odbierane:
P1
P2
P3
P4
P5
P6
P7
P8
TEMPERATURA GÓRNA, P1 – MSB, P2 - LSB
HISTEREZA GÓRNA, P3 – MSB, P4 - LSB
TEMPERATURA DOLNA, P5 – MSB, P6 - LSB
HISTEREZA DOLNA, P7 – MSB, P8 - LSB
Temperatura zapisywana jest jako zmienna typu int16 z rozdzielczością 0.1 °C.
Histereza zapisywana jest jako zmienna typuunsigned int16 z rozdzielczością 0.1 °C.
Uwaga !
P1
...
P8
0xFF
Jeśli nie wykonano wymaganego rozkazu LOGIN_TO_MODULE lub w danym module nie ma
czujników temperatury .
http://www.mikrokontrola.pl/
mailto:[email protected]
Strona 57 z 91
Opis systemu topTO™ v 3.01
GET_TEMPERATURE_LEVELS_3
CMD = 0x67
Rozkaz służy do odczytania poziomów temperatur alarmowych dla czujnika 3. Każdy czujnik posiada
dwie temperatury alarmowe - górną i dolną. Dla każdej temperatury alarmowej można ustawić
histerezę.
Jeśli temperatura będzie wyższa od temperatury górnej, bądź niższa od dolnej zostanie wysłany raport.
Ponowne wysłanie raportu będzie możliwe dopiero po osiągnięciu temperaury równej temperaturze
alarmowej skorygowanej o histerezę.
Parametry wysyłane:
P1
...
P8
dowolne
Parametry odbierane:
P1
P2
P3
P4
P5
P6
P7
P8
TEMPERATURA GÓRNA, P1 – MSB, P2 - LSB
HISTEREZA GÓRNA, P3 – MSB, P4 - LSB
TEMPERATURA DOLNA, P5 – MSB, P6 - LSB
HISTEREZA DOLNA, P7 – MSB, P8 - LSB
Temperatura zapisywana jest jako zmienna typu int16 z rozdzielczością 0.1 °C.
Histereza zapisywana jest jako zmienna typuunsigned int16 z rozdzielczością 0.1 °C.
Uwaga !
P1
...
P8
0xFF
Jeśli nie wykonano wymaganego rozkazu LOGIN_TO_MODULE lub w danym module nie ma
czujników temperatury .
http://www.mikrokontrola.pl/
mailto:[email protected]
Strona 58 z 91
Opis systemu topTO™ v 3.01
SET_TEMPERATURE_LEVELS_3
CMD = 0x68
Rozkaz służy do zapisania poziomów temperatur alarmowych dla czujnika 3. Każdy czujnik posiada
dwie temperatury alarmowe - górną i dolną. Dla każdej temperatury alarmowej można ustawić
histerezę.
Jeśli temperatura będzie wyższa od temperatury górnej, bądź niższa od dolnej zostanie wysłany raport.
Ponowne wysłanie raportu będzie możliwe dopiero po osiągnięciu temperaury równej temperaturze
alarmowej skorygowanej o histerezę.
Parametry wysyłane:
P1
P2
P3
P4
P5
P6
P7
P8
TEMPERATURA GÓRNA, P1 – MSB, P2 - LSB
HISTEREZA GÓRNA, P3 – MSB, P4 - LSB
TEMPERATURA DOLNA, P5 – MSB, P6 - LSB
HISTEREZA DOLNA, P7 – MSB, P8 - LSB
Parametry odbierane:
P1
P2
P3
P4
P5
P6
P7
P8
TEMPERATURA GÓRNA, P1 – MSB, P2 - LSB
HISTEREZA GÓRNA, P3 – MSB, P4 - LSB
TEMPERATURA DOLNA, P5 – MSB, P6 - LSB
HISTEREZA DOLNA, P7 – MSB, P8 - LSB
Temperatura zapisywana jest jako zmienna typu int16 z rozdzielczością 0.1 °C.
Histereza zapisywana jest jako zmienna typuunsigned int16 z rozdzielczością 0.1 °C.
Uwaga !
P1
...
P8
0xFF
Jeśli nie wykonano wymaganego rozkazu LOGIN_TO_MODULE lub w danym module nie ma
czujników temperatury .
http://www.mikrokontrola.pl/
mailto:[email protected]
Strona 59 z 91
Opis systemu topTO™ v 3.01
GET_TEMPERATURE_LEVELS_4
CMD = 0x69
Rozkaz służy do odczytania poziomów temperatur alarmowych dla czujnika 4. Każdy czujnik posiada
dwie temperatury alarmowe - górną i dolną. Dla każdej temperatury alarmowej można ustawić
histerezę.
Jeśli temperatura będzie wyższa od temperatury górnej, bądź niższa od dolnej zostanie wysłany raport.
Ponowne wysłanie raportu będzie możliwe dopiero po osiągnięciu temperaury równej temperaturze
alarmowej skorygowanej o histerezę.
Parametry wysyłane:
P1
...
P8
dowolne
Parametry odbierane:
P1
P2
P3
P4
P5
P6
P7
P8
TEMPERATURA GÓRNA, P1 – MSB, P2 - LSB
HISTEREZA GÓRNA, P3 – MSB, P4 - LSB
TEMPERATURA DOLNA, P5 – MSB, P6 - LSB
HISTEREZA DOLNA, P7 – MSB, P8 - LSB
Temperatura zapisywana jest jako zmienna typu int16 z rozdzielczością 0.1 °C.
Histereza zapisywana jest jako zmienna typuunsigned int16 z rozdzielczością 0.1 °C.
Uwaga !
P1
...
P8
0xFF
Jeśli nie wykonano wymaganego rozkazu LOGIN_TO_MODULE lub w danym module nie ma
czujników temperatury .
http://www.mikrokontrola.pl/
mailto:[email protected]
Strona 60 z 91
Opis systemu topTO™ v 3.01
SET_TEMPERATURE_LEVELS_4
CMD = 0x6A
Rozkaz służy do zapisania poziomów temperatur alarmowych dla czujnika 4. Każdy czujnik posiada
dwie temperatury alarmowe - górną i dolną. Dla każdej temperatury alarmowej można ustawić
histerezę.
Jeśli temperatura będzie wyższa od temperatury górnej, bądź niższa od dolnej zostanie wysłany raport.
Ponowne wysłanie raportu będzie możliwe dopiero po osiągnięciu temperaury równej temperaturze
alarmowej skorygowanej o histerezę.
Parametry wysyłane:
P1
P2
P3
P4
P5
P6
P7
P8
TEMPERATURA GÓRNA, P1 – MSB, P2 - LSB
HISTEREZA GÓRNA, P3 – MSB, P4 - LSB
TEMPERATURA DOLNA, P5 – MSB, P6 - LSB
HISTEREZA DOLNA, P7 – MSB, P8 - LSB
Parametry odbierane:
P1
P2
P3
P4
P5
P6
P7
P8
TEMPERATURA GÓRNA, P1 – MSB, P2 - LSB
HISTEREZA GÓRNA, P3 – MSB, P4 - LSB
TEMPERATURA DOLNA, P5 – MSB, P6 - LSB
HISTEREZA DOLNA, P7 – MSB, P8 - LSB
Temperatura zapisywana jest jako zmienna typu int16 z rozdzielczością 0.1 °C.
Histereza zapisywana jest jako zmienna typuunsigned int16 z rozdzielczością 0.1 °C.
Uwaga !
P1
...
P8
0xFF
Jeśli nie wykonano wymaganego rozkazu LOGIN_TO_MODULE lub w danym module nie ma
czujników temperatury .
http://www.mikrokontrola.pl/
mailto:[email protected]
Strona 61 z 91
Opis systemu topTO™ v 3.01
GET_DIGITAL_INPUTS
CMD = 0x80
Rozkaz służy do odczytania stanu maksymalnie do 64 wejść cyfrowych
Parametry wysyłane:
P1
...
P8
dowolne
Parametry odbierane:
bit
P1
…
P8
7
6
5
4
3
2
1
0
Nazwa bitu
PORT x
Pin 7
Pin 6
Pin 5
Pin 4
Pin 3
Pin 2
Pin 1
Pin 0
P1..P8 – stany odczytane z portów cyfrowych PORT 1 .. PORT 8
P1..P8 - 0xFF jeśli w danym module nie ma wejść cyfrowych lub ze wszystkich portów odczytano
0xFF
Uwaga !
P1
...
P8
0xFF
Jeśli nie wykonano wymaganego rozkazu LOGIN_TO_MODULE lub w danym module nie ma
czujników temperatury .
http://www.mikrokontrola.pl/
mailto:[email protected]
Strona 62 z 91
Opis systemu topTO™ v 3.01
SET_DIGITAL_OUTPUTS
CMD = 0x81
Rozkaz służy do zmiany stanu maksymalnie do 64 wyjść cyfrowych
Parametry wysyłane:
bit
P1
…
7
6
5
4
3
2
1
0
P8
Nazwa bitu
PORT x
Pin 7
Pin 6
Pin 5
Pin 4
Pin 3
Pin 2
Pin 1
Pin 0
P1..P8 – wartości wpisywane do portów cyfrowych PORT 1 .. PORT 8
Parametry odbierane:
bit
P1
…
P8
7
6
5
4
3
2
1
0
Nazwa bitu
PORT x
Pin 7
Pin 6
Pin 5
Pin 4
Pin 3
Pin 2
Pin 1
Pin 0
P1..P8 – wartości wpisane do portów cyfrowych PORT 1 .. PORT 8
Uwaga !
P1
...
P8
0xFF
Jeśli nie wykonano wymaganego rozkazu LOGIN_TO_MODULE lub w danym module nie ma
wyjść cyfrowych lub do wszystkich portów wpisano 0xFF.
http://www.mikrokontrola.pl/
mailto:[email protected]
Strona 63 z 91
Opis systemu topTO™ v 3.01
GET_ANALOG_INPUTS_8
CMD = 0x90
Rozkaz służy do odczytania stanu ośmiu 8-bitowych wejść analogowych
Parametry wysyłane:
P1
...
P8
dowolne
Parametry odbierane:
P1
P2
P3
P4
P5
P6
P7
P8
Uwaga !
P1
ANALOG INPUT 1
ANALOG INPUT 2
ANALOG INPUT 3
ANALOG INPUT 4
ANALOG INPUT 5
ANALOG INPUT 6
ANALOG INPUT 7
ANALOG INPUT 8
...
P8
0xFF
Jeśli nie wykonano wymaganego rozkazu LOGIN_TO_MODULE lub w danym module nie ma
wejść analogowych lub ze wszystkich portów odczytano 0xFF .
http://www.mikrokontrola.pl/
mailto:[email protected]
Strona 64 z 91
Opis systemu topTO™ v 3.01
GET_ANALOG_INPUTS_16
CMD = 0x92
Rozkaz służy do odczytania stanu czterech 16-bitowych wejść analogowych
Parametry wysyłane:
P1
...
P8
dowolne
Parametry odbierane:
P1
...
P2
ANALOG INPUT 1, P1 – MSB, P2 - LSB
P3
...
P4
ANALOG INPUT 2, P3 – MSB, P4 - LSB
P5
...
P6
ANALOG INPUT 3, P5– MSB, P6 - LSB
P7
...
P8
ANALOG INPUT 4, P7– MSB, P8 - LSB
Uwaga !
...
P8
0xFF
P1
Jeśli nie wykonano wymaganego rozkazu LOGIN_TO_MODULE lub w danym module nie ma
wejść analogowych lub ze wszystkich portów odczytano 0xFFFF.
http://www.mikrokontrola.pl/
mailto:[email protected]
Strona 65 z 91
Opis systemu topTO™ v 3.01
SET_ANALOG_OUTPUTS_8
CMD = 0x98
Rozkaz służy do zmiany stanu ośmiu 8-bitowych wyjść analogowych
Parametry wysyłane:
P1
P2
P3
P4
P5
P6
P7
P8
ANALOG OUTPUT 1
ANALOG OUTPUT 2
ANALOG OUTPUT 3
ANALOG OUTPUT 4
ANALOG OUTPUT 5
ANALOG OUTPUT 6
ANALOG OUTPUT 7
ANALOG OUTPUT 8
Parametry odbierane:
P1
P2
P3
P4
P5
P6
P7
P8
Uwaga !
P1
ANALOG OUTPUT 1
ANALOG OUTPUT 2
ANALOG OUTPUT 3
ANALOG OUTPUT 4
ANALOG OUTPUT 5
ANALOG OUTPUT 6
ANALOG OUTPUT 7
ANALOG OUTPUT 8
...
P8
0xFF
Jeśli nie wykonano wymaganego rozkazu LOGIN_TO_MODULE lub w danym module nie ma
wyjść analogowych lub do wszystkich portów wpisano 0xFF.
http://www.mikrokontrola.pl/
mailto:[email protected]
Strona 66 z 91
Opis systemu topTO™ v 3.01
SET_ANALOG_OUTPUTS_16
CMD = 0x9A
Rozkaz służy do zmiany stanu czterech 16-bitowych wyjść analogowych
Parametry wysyłane:
P1
...
P2
P3
...
P4
P5
...
P6
P7
...
P8
ANALOG OUTPUT 1, P1 – MSB, P2 - LSB
ANALOG OUTPUT 2, P3 – MSB, P4 - LSB
ANALOG OUTPUT 3, P5– MSB, P6 - LSB
ANALOG OUTPUT 4, P7– MSB, P8 - LSB
Parametry odbierane:
P1
...
P2
P3
...
P4
P5
...
P6
P7
...
P8
Uwaga !
...
P8
P1
ANALOG OUTPUT 1, P1 – MSB, P2 - LSB
ANALOG OUTPUT 2, P3 – MSB, P4 - LSB
ANALOG OUTPUT 3, P5– MSB, P6 - LSB
ANALOG OUTPUT 4, P7– MSB, P8 - LSB
0xFF
Jeśli nie wykonano wymaganego rozkazu LOGIN_TO_MODULE lub w danym module nie ma
wyjść analogowych lub do wszystkich portów wpisano 0xFFFF.
http://www.mikrokontrola.pl/
mailto:[email protected]
Strona 67 z 91
Opis systemu topTO™ v 3.01
SET_MIFARE_CRYPTO1_KEY
CMD = 0xA0
Rozkaz umożliwia zmianę jednego z 32 kluczy używanych do komunikacji z transponderem MIFARE
CLASSIC. Klucze zapamiętywane są w czytniku.
Parametry wysyłane:
P1
P2
NUMER KLUCZA, 0..31
P3
...
dowolne
P8
KLUCZ, P3 – MSB, P8 - LSB
Parametry odbierane:
P1
Uwaga !
P1
Status wykonania operacji
0x00 – klucz zapamiętany
...
P8
0xFF
Jeśli nie wykonano wymaganego rozkazu LOGIN_TO_MODULE lub klucz nie zapamiętany np.
numer klucza nieprawidłowy lub moduł nie zapamiętuje kluczy.
http://www.mikrokontrola.pl/
mailto:[email protected]
Strona 68 z 91
Opis systemu topTO™ v 3.01
GET_MIFARE_RECORD_DEFINITION
CMD = 0xA1
Odczyt danych z transpondera MIFARE możliwy jest porcjami po 8 bajtów, czyli tzw. rekordami.
Możemy zdefiniować maksymalnie osiem rekordów. Rekordy można łączyć w grupy (bity [7..4]
parametru P2). Odczyt wszystkich rekordów należących do tej samej grupy sygnalizowany jest jednym
sygnałem akustycznym i/lub optycznym.
Rozkaz umożliwia odczyt definicji jednego z 8 rekordów.
Parametry wysyłane:
P1
P2
NUMER DEFINICJI, 0..7
...
P8
dowolne
Parametry odbierane:
P1
P2
NUMER DEFINICJI, 0..7
TYP TRANSPONDERA
Typ transpondera:
0x01 – transponder MIFARE CLASSIC (1kB/4kB/Mini)
0x03 – transponder MIFARE ULTRALIGHT
0x04 – transponder MIFARE ULTRALIGHT C
0x08 – transponder MIFARE PLUS
0x0A – transponder MIFARE DESFIRE (1kB/4kB/8kB)
P3
inne wartości – definicja pomijana przy odczycie rekordów
P4
Numer sektora w transponderze (CLASSIC, ULTRALIGHT, PLUS) lub numer aplikacji
(DESFIRE)
P5
Numer bloku w wybranym sektorze (CLASSIC, ULTRALIGHT, PLUS) lub numer pliku w wybranej
aplikacji (DESFIRE)
NUMER SEKTORA / APLIKACJI
NUMER BLOKU/ PLIKU
OFFSET
Przesunięcie (offset) początku odczytywanego rekordu w stosunku do początku bloku/pliku
http://www.mikrokontrola.pl/
mailto:[email protected]
Strona 69 z 91
Opis systemu topTO™ v 3.01
P6
NUMER KLUCZA
Numer klucza używanego przy odczycie danego rekordu
P7
SZYFROWANIE
Typ zastosowanego szyfrowania:
0x01 - TDES Native (DESFIRE)
0x04 - TDES Standard (DESFIRE)
0x08 - AES (DESFIRE, PLUS, ULTRALIGHT C)
0x0a – CRYPTO1 klucz A (CLASSIC, ULTRALIGHT)
0x0b - CRYPTO1 klucz B (CLASSIC, ULTRALIGHT)
P8
TYP PLIKU
Tylko dla transponderów DESFIRE:
0x01 – data file
0x02 – value file
0x03 – record file
Uwaga !
P1
...
P8
0xFF
Jeśli nie wykonano wymaganego rozkazu LOGIN_TO_MODULE lub dany moduł nie obsługuje
transponderów MIFARE .
http://www.mikrokontrola.pl/
mailto:[email protected]
Strona 70 z 91
Opis systemu topTO™ v 3.01
SET_MIFARE_RECORD_DEFINITION
CMD = 0xA2
Odczyt danych z transpondera MIFARE możliwy jest porcjami po 8 bajtów, czyli tzw. rekordami.
Możemy zdefiniować maksymalnie osiem rekordów. Rekordy można łączyć w grupy (bity [7..4]
parametru P2). Odczyt wszystkich rekordów należących do tej samej grupy sygnalizowany jest jednym
sygnałem akustycznym i/lub optycznym.
Rozkaz umożliwia zmianę definicji jednego z 8 rekordów.
Zdefiniowane rekordy są odczytywane i wysyłane tylko przy zbliżeniu transpondera MIFARE.
Uwaga:
Jeśli interesują nas tylko raporty z numerem seryjnym transpondera MIFARE wówczas nie ma potrzeby
definiowania rekordów. Wystarczy przy pomocy rozkazu SET_MODULE_DEFAULTS ustawić flagę P3[2].
Numery seryjny może być wysyłany zarówno przy zbliżeniu jak i przy oddaleniu transpondera MIFARE,
zgodnie z flagami P2[5] i P2[4] w tym samym rozkazie.
Wysyłanie numeru seryjnego działa niezależnie od tablicy z definicjami rekordów.
Parametry wysyłane:
P1
P2
NUMER DEFINICJI, 0..7
TYP TRANSPONDERA
Typ transpondera:
0x01 – transponder MIFARE CLASSIC (1kB/4kB/Mini)
0x03 – transponder MIFARE ULTRALIGHT
0x04 – transponder MIFARE ULTRALIGHT C
0x08 – transponder MIFARE PLUS
0x0A – transponder MIFARE DESFIRE (1kB/4kB/8kB)
P3
inne wartości – definicja pomijana przy odczycie rekordów
P4
Numer sektora w transponderze (CLASSIC, ULTRALIGHT, PLUS) lub numer aplikacji
(DESFIRE)
P5
Numer bloku w wybranym sektorze (CLASSIC, ULTRALIGHT, PLUS) lub numer pliku w wybranej
aplikacji (DESFIRE)
NUMER SEKTORA / APLIKACJI
NUMER BLOKU/ PLIKU
OFFSET
Przesunięcie (offset) początku odczytywanego rekordu w stosunku do początku bloku/pliku
http://www.mikrokontrola.pl/
mailto:[email protected]
Strona 71 z 91
Opis systemu topTO™ v 3.01
P6
NUMER KLUCZA
Numer klucza używanego przy odczycie danego rekordu
P7
SZYFROWANIE
Typ zastosowanego szyfrowania:
0x01 - TDES Native (DESFIRE)
0x04 - TDES Standard (DESFIRE)
0x08 - AES (DESFIRE, PLUS, ULTRALIGHT C)
0x0a – CRYPTO1 klucz A (CLASSIC, ULTRALIGHT)
0x0b - CRYPTO1 klucz B (CLASSIC, ULTRALIGHT)
P8
TYP PLIKU
Tylko dla transponderów DESFIRE:
0x01 – data file
0x02 – value file
0x03 – record file
Parametry odbierane:
P1
P2
NUMER DEFINICJI, 0..7
TYP TRANSPONDERA
Typ transpondera:
0x01 – transponder MIFARE CLASSIC (1kB/4kB/Mini)
0x03 – transponder MIFARE ULTRALIGHT
0x04 – transponder MIFARE ULTRALIGHT C
0x08 – transponder MIFARE PLUS
0x0A – transponder MIFARE DESFIRE (1kB/4kB/8kB)
P3
inne wartości – definicja pomijana przy odczycie rekordów
NUMER SEKTORA / APLIKACJI
Numer sektora w transponderze (CLASSIC, ULTRALIGHT, PLUS) lub numer aplikacji
(DESFIRE)
http://www.mikrokontrola.pl/
mailto:[email protected]
Strona 72 z 91
Opis systemu topTO™ v 3.01
P4
P5
NUMER BLOKU/ PLIKU
Numer bloku w wybranym sektorze (CLASSIC, ULTRALIGHT, PLUS) lub numer pliku w wybranej
aplikacji (DESFIRE)
OFFSET
Przesunięcie (offset) początku odczytywanego rekordu w stosunku do początku bloku/pliku
P6
NUMER KLUCZA
Numer klucza używanego przy odczycie danego rekordu
P7
SZYFROWANIE
Typ zastosowanego szyfrowania:
0x01 - TDES Native (DESFIRE)
0x04 - TDES Standard (DESFIRE)
0x08 - AES (DESFIRE, PLUS, ULTRALIGHT C)
0x0a – CRYPTO1 klucz A (CLASSIC, ULTRALIGHT)
0x0b - CRYPTO1 klucz B (CLASSIC, ULTRALIGHT)
P8
TYP PLIKU
Tylko dla transponderów DESFIRE:
0x01 – data file
0x02 – value file
0x03 – record file
Uwaga !
P1
...
P8
0xFF
Jeśli nie wykonano wymaganego rozkazu LOGIN_TO_MODULE lub dany moduł nie obsługuje
transponderów MIFARE .
http://www.mikrokontrola.pl/
mailto:[email protected]
Strona 73 z 91
Opis systemu topTO™ v 3.01
SELECT_MIFARE_DES_AES_KEY_TO_SET
CMD = 0xA4
Rozkazem tym możemy wybrać klucz DES lub AES, który będzie następnie zmieniony rozkazem
SET_MIFARE_DES_AES_KEY. Każdy klucz DES lub AES składa się z 8-bajtowych kluczy K1, K2 i K3.
Parametry wysyłane:
P1
P2
NUMER KLUCZA, 0..7
K1
0x01 – będzie zmieniony klucz K1
Pozostałe wartości – K1 nie będzie zmieniony
P3
K2
0x01 – będzie zmieniony klucz K2
Pozostałe wartości – K2 nie będzie zmieniony
P4
K3
0x01 – będzie zmieniony klucz K3
Pozostałe wartości – K3 nie będzie zmieniony
Parametry odbierane:
P1
Status wykonania operacji
0x00 – klucz wybrany
Uwaga !
P1
...
P8
0xFF
Jeśli nie wykonano wymaganego rozkazu LOGIN_TO_MODULE lub dany moduł nie zapamiętuje
kluczy DES/AES.
http://www.mikrokontrola.pl/
mailto:[email protected]
Strona 74 z 91
Opis systemu topTO™ v 3.01
SET_MIFARE_DES_AES_KEY
CMD = 0xA5
Rozkazem tym możemy zmienić klucze K1, K2 i K3, tworzące klucz DES lub AES. Wybór zmienianego
klucza powinien być dokonany wcześniej rozkazem SELECT_MIFARE_DES_AES_KEY_TO_SET
Parametry wysyłane:
P1
P2
P3
P4
P5
P6
P7
P8
KLUCZ BAJT 1 (MSB)
KLUCZ BAJT 2
KLUCZ BAJT 3
KLUCZ BAJT 4
KLUCZ BAJT 5
KLUCZ BAJT 6
KLUCZ BAJT 7
KLUCZ BAJT 8 (LSB)
Parametry odbierane:
P1
Status wykonania operacji
0x00 – klucz zmieniony
Uwaga !
P1
...
P8
0xFF
Jeśli nie wykonano wymaganego rozkazu LOGIN_TO_MODULE lub selekcja rozkazem
SELECT_MIFARE_DES_AES_KEY_TO_SET wykonana nieprawidłowo lub dany moduł nie
zapamiętuje kluczy DES/AES.
http://www.mikrokontrola.pl/
mailto:[email protected]
Strona 75 z 91
Opis systemu topTO™ v 3.01
SET_MODULE_ADDRESS
CMD = 0xF0
Rozkazem tym można zmienić adres modułu. Używany do zapewnienia niepowtarzalności adresów
modułów w obrębie danej instalacji
Parametry wysyłane:
P1
P2
P3
P4
P5
P6
P7
P8
NOWY ADRES, 1..254
0xA2
0xA3
0xA4
0xA5
0xA6
0xA7
0xA8
Parametry odbierane:
P1
Uwaga !
P1
NOWY ADRES
...
P8
0xFF
Jeśli nie wykonano wymaganego rozkazu LOGIN_TO_MODULE lub podano niedopuszczalną
wartość nowego adresu lub podano złą wartość parametrów P2..P8 .
http://www.mikrokontrola.pl/
mailto:[email protected]
Strona 76 z 91
Opis systemu topTO™ v 3.01
LOGIN_TO_MODULE
CMD = 0xF2
Rozkaz odblokowuje komunikację z modułem, jeśli dostęp do komunikacji z modułem zabezpieczony
jest hasłem (flaga P2[0] ustawiona rozkazem SET_MODULE_DEFAULTS).
Hasło początkowe to osiem gwiazdek ‘*’ (kod ASCII 0x2A )
Parametry wysyłane:
P1
...
P8
HASŁO
Parametry odbierane:
P1
Status wykonania operacji
0x00 – hasło prawidłowe lub moduł nie wymaga logowania
0xFF – hasło nieprawidłowe, brak dostępu
http://www.mikrokontrola.pl/
mailto:[email protected]
Strona 77 z 91
Opis systemu topTO™ v 3.01
SET_MODULE_PASSWORD
CMD = 0xF4
Rozkaz umożliwia zmianę hasła dostępu do modułu
Aby moduł wymagał logowania z podaniem hasła niezbędne jest ustawienie odpowiedniej flagi (flaga
P2[0]) rozkazem SET_MODULE_DEFAULTS.
Parametry wysyłane:
P1
...
P8
NOWE HASŁO
Parametry odbierane:
P1
Uwaga !
P1
Status wykonania operacji
0x00 – hasło zmienione
...
P8
0xFF
Jeśli nie wykonano wymaganego rozkazu LOGIN_TO_MODULE .
http://www.mikrokontrola.pl/
mailto:[email protected]
Strona 78 z 91
Opis systemu topTO™ v 3.01
REPORT_REQUEST
CMD = 0xF8
Rozkaz ten jest zbędny jeśli używamy w systemie koncentratora, gdyż koncentratora zapewnia
przepytywanie modułów pod kątem wystąpienia zdarzeń wymagających obsługi.
Jeśli chcemy zbudować system obywający się bez koncentratora i podłączyć sterownik (np. PLC)
bezpośrednio do szyny RS485, wówczas rozkaz ten pozwala zapytywać poszczególne moduły o
zdarzenia.
Parametry wysyłane:
P1
...
P8
dowolne
Parametry odbierane:
Odpowiedzią na ten rozkaz jest raport. Jeśli w module nie wystąpiło zdarzenie wymagające obsługi
wówczas odsyłany jest raport EMPTY_REPORT. Jeśli w module wystąpiło zdarzenie wymagające
obsługi wówczas odsyłany jest raport odpowiedni dla typu zdarzenia.
http://www.mikrokontrola.pl/
mailto:[email protected]
Strona 79 z 91
Opis systemu topTO™ v 3.01
RECALL_FACTORY_SETTINGS
CMD = 0xFC
Rozkazem tym możemy przywrócić ustawienia fabryczne modułu.
UWAGA !!! wartości wszystkich parametrów, w tym również adres modułu przywracane są do wartości
początkowych.
Parametry wysyłane:
P1
P2
P3
P4
P5
P6
P7
P8
0xF1
0xF2
0xF3
0xF4
0xF5
0xF6
0xF7
0xF8
Parametry odbierane:
P1
Status wykonania operacji
0x00 – nastąpiło przeinicjowanie
Uwaga !
P1
...
P8
0xFF
Jeśli nie wykonano wymaganego rozkazu LOGIN_TO_MODULE .
http://www.mikrokontrola.pl/
mailto:[email protected]
Strona 80 z 91
Opis systemu topTO™ v 3.01
RESET_MODULE
CMD = 0xFE
Rozkazem tym możemy zresetować moduł. Jeśli był wykonany rozkaz LOGIN_TO_MODULE to przestaje
obowiązywać.
Parametry wysyłane:
P1
P2
P3
P4
P5
P6
P7
P8
0xC1
0xC2
0xC3
0xC4
0xC5
0xC6
0xC7
0xC8
Parametry odbierane:
P1
Uwaga !
P1
Status wykonania operacji
0x00 – reset wykonany.
...
P8
0xFF
Jeśli nie wykonano wymaganego rozkazu LOGIN_TO_MODULE .
http://www.mikrokontrola.pl/
mailto:[email protected]
Strona 81 z 91
Opis systemu topTO™ v 3.01
Lista zgłaszanych raportów.
Uwaga !
Rozkaz POWER_ON_REPORT może być zgłaszany też przez koncentrator
Nazwa raportu
Kod raportu (RPC)
EMPTY_REPORT
0x00
TRANSPONDER_UNIQUE_IN_REPORT
TRANSPONDER_UNIQUE_OUT_REPORT
0x01
0x02
TRANSPONDER_MIFARE_IN_REPORT
TRANSPONDER_MIFARE_OUT_REPORT
0x03
0x04
KEY_PRESSED_REPORT
KEY_RELEASED_REPORT
0x08
0x09
PIN_ENTERED_REPORT
0x10
BARCODE_1D_REPORT
BARCODE_2D_REPORT
0x20
0x21
DIGITAL_INPUTS_REPORT
0x30
ANALOG_INPUTS_8_REPORT
ANALOG_INPUTS_16_REPORT
0x40
0x41
TRANSPONDER_MIFARE_RECORD_0_REPORT
TRANSPONDER_MIFARE_RECORD_1_REPORT
TRANSPONDER_MIFARE_RECORD_2_REPORT
TRANSPONDER_MIFARE_RECORD_3_REPORT
TRANSPONDER_MIFARE_RECORD_4_REPORT
TRANSPONDER_MIFARE_RECORD_5_REPORT
TRANSPONDER_MIFARE_RECORD_6_REPORT
TRANSPONDER_MIFARE_RECORD_7_REPORT
0x80
0x81
0x82
0x83
0x84
0x85
0x86
0x87
POWER_ON_REPORT
0xF0
Raporty od modułów ( ADR = 1..254 )
Każdy moduł wysyła do PC ramkę z raportem opisującym wystąpienie określonego zdarzenia. W
przypadku jednoczesnego wystąpienia zdarzeń w kilku modułach, koncentrator ustawia raporty w
kolejkę i wysyła do PC jeden po drugim.
http://www.mikrokontrola.pl/
mailto:[email protected]
Strona 82 z 91
Opis systemu topTO™ v 3.01
EMPTY_REPORT
RPC = 0x00
EMPTY_REPORT
P1
...
P8
0x00
TRANSPONDER_UNIQUE_IN_REPORT
RPC = 0x01
Raport wysyłany po zbliżeniu transpondera UNIQUE do czytnika.
P1
P2
P3
P4
KOD 1, MSB
KOD 2
KOD 3
P5
KOD 4
P6
...
KOD 5, LSB
P8
0x00
TRANSPONDER_UNIQUE_OUT_REPORT
RPC = 0x02
Raport wysyłany po zbliżeniu transpondera UNIQUE do czytnika.
P1
P2
P3
P4
KOD 1, MSB
KOD 2
KOD 3
P5
KOD 4
P6
...
KOD 5, LSB
P8
0x00
http://www.mikrokontrola.pl/
mailto:[email protected]
Strona 83 z 91
Opis systemu topTO™ v 3.01
TRANSPONDER_MIFARE_IN_REPORT
RPC = 0x03
Raport wysyłany po zbliżeniu transpondera MIFARE do czytnika.
P1
P2
P3
P4
P5
P6
P7
P8
KOD 1, MSB
KOD 2
KOD 3
KOD 4
KOD 5
KOD 6
KOD 7
KOD 8, LSB
Dla numerów seryjnych 7 bajtowych P1 = 0x00;
Dla numerów seryjnych 4 bajtowych P1 .. P4 = 0x00;
TRANSPONDER_MIFARE_OUT_REPORT
RPC = 0x04
Raport wysyłany po odsunięciu transpondera MIFARE od czytnika.
P1
P2
P3
P4
P5
P6
P7
P8
KOD 1, MSB
KOD 2
KOD 3
KOD 4
KOD 5
KOD 6
KOD 7
KOD 8, LSB
Dla numerów seryjnych 7 bajtowych P1 = 0x00;
Dla numerów seryjnych 4 bajtowych P1 .. P4 = 0x00;
http://www.mikrokontrola.pl/
mailto:[email protected]
Strona 84 z 91
Opis systemu topTO™ v 3.01
KEY_PRESSED_REPORT
RPC = 0x08
Raport wysyłany po wciśnięciu klawisza.
P1
P2
NUMER KLAWISZA
...
P8
0x00
KEY_RELEASED_REPORT
RPC = 0x09
Raport wysyłany po wciśnięciu klawisza.
P1
P2
NUMER KLAWISZA
...
P8
0x00
PIN_ENTERED_REPORT
RPC = 0x10
Raport wysyłany po wprowadzeniu kodu PIN na klawiaturze numerycznej. Od jednego do ośmiu
znaków. Cyfry od 0 do 9 kodowane jako 0x00..0x09. Jeśli kod krótszy niż 8 znaków to pozostałe
parametry równe są 0xFF.
P1
P2
P3
P4
P5
P6
P7
P8
ZNAK 1 – pierwsza cyfra PIN
ZNAK 2
ZNAK 3
ZNAK 4
ZNAK 5
ZNAK 6
ZNAK 7
ZNAK 8
http://www.mikrokontrola.pl/
mailto:[email protected]
Strona 85 z 91
Opis systemu topTO™ v 3.01
BARCODE_1D_REPORT
RPC = 0x20
Raport wysyłany po odczytaniu kodu 1D przez czytnik kodów paskowych. Kod zgłaszany w postaci BCD,
każdy bajt zawiera dwie cyfry odczytane z kodu paskowego.
P1
P2
P3
P4
P5
P6
P7
P8
dwie cyfry BCD
dwie cyfry BCD
dwie cyfry BCD
dwie cyfry BCD
dwie cyfry BCD
dwie cyfry BCD
dwie cyfry BCD
dwie cyfry BCD
Jeśli bit P3[5] w MODULE_DEFAULT_STATE równy ‘1’ to:
P1 - najstarsze dwie cyfry kodu. Jeśli kod jest krótszy niż 16 cyfr to brakujące półbajty mają
wartość 0xF.
Przykładowy kod ‘123456789’ zgłaszany jest jako
P1 = 0x12
P2 = 0x34
P3 = 0x56
P4 = 0x78
P5 = 0x9F
P6 = 0xFF
P7 = 0xFF
P8 = 0xFF
Jeśli bit P3[5] w MODULE_DEFAULT_STATE równy ‘0’ to:
P8 - najmłodsze dwie cyfry kodu. Jeśli kod jest krótszy niż 16 cyfr to brakujące półbajty
mają wartość 0xF.
Przykładowy kod ‘123456789’ zgłaszany jest jako
P1 = 0xFF
P2 = 0xFF
P3 = 0xFF
P4 = 0xF1
P5 = 0x23
P6 = 0x45
P7 = 0x67
P8 = 0x89
http://www.mikrokontrola.pl/
mailto:[email protected]
Strona 86 z 91
Opis systemu topTO™ v 3.01
BARCODE_2D_REPORT
RPC = 0x21
Raport wysyłany po odczytaniu kodu 2D przez czytnik kodów paskowych.
P1
P2
P3
P4
P5
P6
P7
P8
Znak 1
Znak 2
Znak 3
Znak 4
Znak 5
Znak 6
Znak 7
Znak 8
http://www.mikrokontrola.pl/
mailto:[email protected]
Strona 87 z 91
Opis systemu topTO™ v 3.01
DIGITAL_INPUTS__REPORT
P1
...
P8
RPC = 0x30
P1 – port 1, P8 – port 8
ANALOG_INPUTS_8_REPORT
P1
...
P8
RPC = 0x40
P1 – przetwornik 1, P8 – przetwornik 8
ANALOG_INPUTS_16_REPORT
P1
P2
P3
P4
P5
P6
P7
P8
RPC = 0x41
Przetwornik 1, P1 – MSB, P2 - LSB
Przetwornik 2, P3 – MSB, P4 - LSB
Przetwornik 3, P5 – MSB, P6 - LSB
Przetwornik 4, P7 – MSB, P8 - LSB
http://www.mikrokontrola.pl/
mailto:[email protected]
Strona 88 z 91
Opis systemu topTO™ v 3.01
TRANSPONDER_MIFARE_RECORD_0_REPORT
RPC = 0x80
Raport wysyłany po odczytaniu z transpondera MIFARE rekordu 0. Definicja rekordu ustalana rozkazem
SET_MIFARE_RECORD_DEFINITION.
P1
...
P8
P1 - pierwszy bajt rekordu, P8 - ostatni bajt rekordu
TRANSPONDER_MIFARE_RECORD_1_REPORT
RPC = 0x81
Raport wysyłany po odczytaniu z transpondera MIFARE rekordu 1. Definicja rekordu ustalana rozkazem
SET_MIFARE_RECORD_DEFINITION.
P1
...
P8
P1 - pierwszy bajt rekordu, P8 - ostatni bajt rekordu
TRANSPONDER_MIFARE_RECORD_2_REPORT
RPC = 0x82
Raport wysyłany po odczytaniu z transpondera MIFARE rekordu 2. Definicja rekordu ustalana rozkazem
SET_MIFARE_RECORD_DEFINITION.
P1
...
P8
P1 - pierwszy bajt rekordu, P8 - ostatni bajt rekordu
TRANSPONDER_MIFARE_RECORD_3_REPORT
RPC = 0x83
Raport wysyłany po odczytaniu z transpondera MIFARE rekordu 3. Definicja rekordu ustalana rozkazem
SET_MIFARE_RECORD_DEFINITION.
P1
...
P8
P1 - pierwszy bajt rekordu, P8 - ostatni bajt rekordu
http://www.mikrokontrola.pl/
mailto:[email protected]
Strona 89 z 91
Opis systemu topTO™ v 3.01
TRANSPONDER_MIFARE_RECORD_4_REPORT
RPC = 0x84
Raport wysyłany po odczytaniu z transpondera MIFARE rekordu 4. Definicja rekordu ustalana rozkazem
SET_MIFARE_RECORD_DEFINITION.
P1
...
P8
P1 - pierwszy bajt rekordu, P8 - ostatni bajt rekordu
TRANSPONDER_MIFARE_RECORD_5_REPORT
RPC = 0x85
Raport wysyłany po odczytaniu z transpondera MIFARE rekordu 5. Definicja rekordu ustalana rozkazem
SET_MIFARE_RECORD_DEFINITION.
P1
...
P8
P1 - pierwszy bajt rekordu, P8 - ostatni bajt rekordu
TRANSPONDER_MIFARE_RECORD_6_REPORT
RPC = 0x86
Raport wysyłany po odczytaniu z transpondera MIFARE rekordu 6. Definicja rekordu ustalana rozkazem
SET_MIFARE_RECORD_DEFINITION.
P1
...
P8
P1 - pierwszy bajt rekordu, P8 - ostatni bajt rekordu
TRANSPONDER_MIFARE_RECORD_7_REPORT
RPC = 0x87
Raport wysyłany po odczytaniu z transpondera MIFARE rekordu 7. Definicja rekordu ustalana rozkazem
SET_MIFARE_RECORD_DEFINITION.
P1
...
P8
P1 - pierwszy bajt rekordu, P8 - ostatni bajt rekordu
http://www.mikrokontrola.pl/
mailto:[email protected]
Strona 90 z 91
Opis systemu topTO™ v 3.01
POWER_ON_REPORT
RPC = 0xF0
Raport wysyłany po włączeniu zasilania modułu lub koncentratora Wysyłanie tego raportu można
włączyć/wyłączyć rozkazem SET_MODULE_DEFAULTS lub SET_CONCENTRATOR_DEFAULTS
P1
...
P5
zarezerwowane
P6
Numer seryjny - MSB
P7
Numer seryjny - LSB
P8
Wersja oprogramowania (np. 0x21 oznacza wersję 2.1)
http://www.mikrokontrola.pl/
mailto:[email protected]
Strona 91 z 91

Podobne dokumenty