Opis systemu topTO™ v 3.01
Strona 1 z 91
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.
topTO™
Opis systemu topTO™
Opis systemu topTO™ v 3.01
Strona 2 z 91
Przykładowy schemat instalacji topTO™ .
PC
KONCENTRATOR
RS232
USB
LAN
RS485
RS485
RS485
Czytnik RFID
Czytnik RFID
Rygiel
Klawiatura
Rygiel
We/wy cyfrowe
Czytnik kodów paskowych
Rygiel
LCD alfanumeryczny
Wyświetlacz LED
Przycisk
Rygiel
We/wy analogowe
Zegar
Opis systemu topTO™ v 3.01
Strona 3 z 91
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
- nagłówek rozkazu ( ‘@’ ASCII )
ADR
- adres modułu, do którego kierowany jest rozkaz
CMD
- kod rozkazu
P1..P8
- parametry zależne od CMD
CRC
- 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
- nagłówek odpowiedzi ( ‘#’ ASCII )
ADR
- adres modułu odpowiadającego
CMD
- kod odpowiedzi = kod rozkazu
P1..P8
- parametry zależne od AC
CRC
- 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
- nagłówek raportu ( ‘$’ ASCII )
ADR
- adres modułu wysyłającego raport
RPC
- kod raportu
P1..P8
- parametry zależne od RPC
CRC
- 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 .
Opis systemu topTO™ v 3.01
Strona 4 z 91
Lista rozkazów do koncentratora ( ADR = 0 )
Nazwa rozkazu
Kod rozkazu (CMD)
GET_CONCETRATOR_HARDWARE_INFO
0x01
GET_CONCETRATOR_DEFAULTS
0x04
SET_CONCETRATOR_ DEFAULTS
0x05
CHECK_ACTIVE_MODULES_PART_1
0x10
CHECK_ACTIVE_MODULES_PART_2
0x11
CHECK_ACTIVE_MODULES_PART_3
0x12
CHECK_ACTIVE_MODULES_PART_4
0x13
LOGIN_TO_CONCENTRATOR
0xF2
SET_CONCENTRATOR_PASSWORD
0xF4
SET_TRANSPARENT_MODE
0xFA
RECALL_FACTORY_SETTINGS
0xFC
RESET_CONCETRATOR
0xFE
Opis systemu topTO™ v 3.01
Strona 5 z 91
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)
Opis systemu topTO™ v 3.01
Strona 6 z 91
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 Nazwa bitu
default
P1
7
WYMAGANE LOGOWANIE DO KONCENTRATORA
‘0’
6
free
5
free
4
free
3
free
2
free
1
free
0
free
bit Nazwa bitu Magistrala 1 RS485
default
P2
7
OBSLUGUJ ADRESY 1..63
‘1’
6
OBSLUGUJ ADRESY 64..127
‘1’
5
OBSLUGUJ ADRESY 128..191
‘1’
4
OBSLUGUJ ADRESY 192..254
‘1’
3
free
2
free
1
free
0
free
bit Nazwa bitu Magistrala 2 RS485
default
P3
7
OBSLUGUJ ADRESY 1..63
‘1’
6
OBSLUGUJ ADRESY 64..127
‘1’
5
OBSLUGUJ ADRESY 128..191
‘1’
4
OBSLUGUJ ADRESY 192..254
‘1’
3
free
2
free
1
free
0
free
Opis systemu topTO™ v 3.01
Strona 7 z 91
bit Nazwa bitu Magistrala 3 RS485
default
P4
7
OBSLUGUJ ADRESY 1..63
‘1’
6
OBSLUGUJ ADRESY 64..127
‘1’
5
OBSLUGUJ ADRESY 128..191
‘1’
4
OBSLUGUJ ADRESY 192..254
‘1’
3
free
‘0’
2
free
‘0’
1
free
‘0’
0
free
‘0’
bit Nazwa bitu Magistrala 4 RS485
default
P5
7
OBSLUGUJ ADRESY 1..63
‘1’
6
OBSLUGUJ ADRESY 64..127
‘1’
5
OBSLUGUJ ADRESY 128..191
‘1’
4
OBSLUGUJ ADRESY 192..254
‘1’
3
free
‘0’
2
free
‘0’
1
free
‘0’
0
free
‘0’
P6
free
P7
free
P8
free
Opis systemu topTO™ v 3.01
Strona 8 z 91
SET_CONCENTRATOR_DEFAULTS
CMD = 0x05
Rozkazem tym możemy skonfigurować tryb pracy koncentratora
Parametry wysyłane:
bit Nazwa bitu
default
P1
7
WYMAGANE LOGOWANIE DO KONCENTRATORA
‘0’
6
free
5
free
4
free
3
free
2
free
1
free
0
free
bit Nazwa bitu Magistrala 1 RS485
default
P2
7
OBSLUGUJ ADRESY 1..63
‘1’
6
OBSLUGUJ ADRESY 64..127
‘1’
5
OBSLUGUJ ADRESY 128..191
‘1’
4
OBSLUGUJ ADRESY 192..254
‘1’
3
free
2
free
1
free
0
free
bit Nazwa bitu Magistrala 2 RS485
default
P3
7
OBSLUGUJ ADRESY 1..63
‘1’
6
OBSLUGUJ ADRESY 64..127
‘1’
5
OBSLUGUJ ADRESY 128..191
‘1’
4
OBSLUGUJ ADRESY 192..254
‘1’
3
free
2
free
1
free
0
free
bit Nazwa bitu Magistrala 3 RS485
default
P4
7
OBSLUGUJ ADRESY 1..63
‘1’
6
OBSLUGUJ ADRESY 64..127
‘1’
5
OBSLUGUJ ADRESY 128..191
‘1’
4
OBSLUGUJ ADRESY 192..254
‘1’
3
free
2
free
1
free
0
free
bit Nazwa bitu Magistrala 4 RS485
default
P5
7
OBSLUGUJ ADRESY 1..63
‘1’
6
OBSLUGUJ ADRESY 64..127
‘1’
5
OBSLUGUJ ADRESY 128..191
‘1’
4
OBSLUGUJ ADRESY 192..254
‘1’
3
free
2
free
1
free
0
free
Opis systemu topTO™ v 3.01
Strona 9 z 91
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 Nazwa bitu
default
P1
7
WYMAGANE LOGOWANIE DO KONCENTRATORA
‘0’
6
free
5
free
4
free
3
free
2
free
1
free
0
free
bit Nazwa bitu Magistrala 1 RS485
default
P2
7
OBSLUGUJ ADRESY 1..63
‘1’
6
OBSLUGUJ ADRESY 64..127
‘1’
5
OBSLUGUJ ADRESY 128..191
‘1’
4
OBSLUGUJ ADRESY 192..254
‘1’
3
free
2
free
1
free
0
free
bit Nazwa bitu Magistrala 2 RS485
default
P3
7
OBSLUGUJ ADRESY 1..63
‘1’
6
OBSLUGUJ ADRESY 64..127
‘1’
5
OBSLUGUJ ADRESY 128..191
‘1’
4
OBSLUGUJ ADRESY 192..254
‘1’
3
free
2
free
1
free
0
free
Opis systemu topTO™ v 3.01
Strona 10 z 91
bit Nazwa bitu Magistrala 3 RS485
default
P4
7
OBSLUGUJ ADRESY 1..63
‘1’
6
OBSLUGUJ ADRESY 64..127
‘1’
5
OBSLUGUJ ADRESY 128..191
‘1’
4
OBSLUGUJ ADRESY 192..254
‘1’
3
free
2
free
1
free
0
free
bit Nazwa bitu Magistrala 4 RS485
default
P5
7
OBSLUGUJ ADRESY 1..63
‘1’
6
OBSLUGUJ ADRESY 64..127
‘1’
5
OBSLUGUJ ADRESY 128..191
‘1’
4
OBSLUGUJ ADRESY 192..254
‘1’
3
free
2
free
1
free
0
free
P6
free
P7
free
P8
free
Opis systemu topTO™ v 3.01
Strona 11 z 91
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.
bit 7
bit 6
bit 5
bit 4
bit 3
bit 2
bit 1
bit 0
P1
x
254
253
252
251
250
249
248
P2
247
246
245
244
243
242
241
240
P3
239
238
237
236
235
234
233
232
P4
231
230
229
228
227
226
225
224
P5
223
222
221
220
219
218
217
216
P6
215
214
213
212
211
210
209
208
P7
207
206
205
204
203
202
201
200
P8
199
198
197
196
195
194
193
192
Opis systemu topTO™ v 3.01
Strona 12 z 91
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.
bit 7
bit 6
bit 5
bit 4
bit 3
bit 2
bit 1
bit 0
P1
191
190
189
188
187
186
185
184
P2
183
182
181
180
179
178
177
176
P3
175
174
173
172
171
170
169
168
P4
167
166
165
164
163
162
161
160
P5
159
158
157
156
155
154
153
152
P6
151
150
149
148
147
146
145
144
P7
143
142
141
140
139
138
137
136
P8
135
134
133
132
131
130
129
128
Opis systemu topTO™ v 3.01
Strona 13 z 91
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.
bit 7
bit 6
bit 5
bit 4
bit 3
bit 2
bit 1
bit 0
P1
127
126
125
124
123
122
121
120
P2
119
118
117
116
115
114
113
112
P3
111
110
109
108
107
106
105
104
P4
103
102
101
100
99
98
97
96
P5
95
94
93
92
91
90
89
88
P6
87
86
85
84
83
82
81
80
P7
79
78
77
76
75
74
73
72
P8
71
70
69
68
67
66
65
64
Opis systemu topTO™ v 3.01
Strona 14 z 91
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.
bit 7
bit 6
bit 5
bit 4
bit 3
bit 2
bit 1
bit 0
P1
63
62
61
60
59
58
57
56
P2
55
54
53
52
51
50
49
48
P3
47
46
45
44
43
42
41
40
P4
39
38
37
36
35
34
33
32
P5
31
30
29
28
27
26
25
24
P6
23
22
21
20
19
18
17
16
P7
15
14
13
12
11
10
9
8
P8
7
6
5
4
3
2
1
x
Opis systemu topTO™ v 3.01
Strona 15 z 91
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
Status wykonania operacji
0x00 – hasło prawidłowe
0xFF – hasło nieprawidłowe
P2
…
P8
free
Opis systemu topTO™ v 3.01
Strona 16 z 91
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
Status wykonania operacji
0x00 – hasło zapamiętane
0xFF – hasło nie zapamiętane np. nie wykonano rozkazu LOGIN_TO_CONCENTRATOR
P2
…
P8
free
Opis systemu topTO™ v 3.01
Strona 17 z 91
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
0xB1
P2
0xB2
P3
0xB3
P4
0xB4
P5
0xB5
P6
0xB6
P7
0xB7
P8
0xB8
Parametry odbierane:
P1
Status wykonania operacji
0x00 – tryb transparent aktywowany.
0xFF – tryb transparent nie aktywowany.
Opis systemu topTO™ v 3.01
Strona 18 z 91
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
0xF1
P2
0xF2
P3
0xF3
P4
0xF4
P5
0xF5
P6
0xF6
P7
0xF7
P8
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
Opis systemu topTO™ v 3.01
Strona 19 z 91
RESET_CONCENTRATOR
CMD = 0xFE
Rozkazem
tym
możemy
zresetować
koncentrator.
Jeśli
były wykonane
rozkazy
LOGIN_TO_CONCENTRATOR lub SET_TRANSPARENT_MODE to przestają obowiązywać.
Parametry wysyłane:
P1
0x63
P2
0x69
P3
0x70
P4
0x65
P5
0x63
P6
0x7A
P7
0x6B
P8
0x61
Parametry odbierane:
P1
Status wykonania operacji
0x00 – reset wykonany.
0xFF - reset nie wykonany.
Opis systemu topTO™ v 3.01
Strona 20 z 91
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
0x10
GET_MODULE_DEFAULTS
0x12
0x13
GET_MASTERKEY_ACTION
0x18
SET_MASTERKEY_ACTION
0x19
0x1A
0x1B
0x20
SET_MONOVIBRATORS_STATE
0x21
0x24
SET_MONORELAYS_STATE
0x25
GET_TIME
0x30
SET_TIME
0x31
CLEAR_ALPHANUMERIC_DISPLAY
0x40
OUTPUT_ON_ALPHANUMERIC_DISPLAY
0x41
STORE_SCREEN_IN_MEMORY
0x42
0x43
0x48
0x49
CLEAR_SEVEN_SEGMENT_DISPLAY
0x50
OUTPUT_ON_SEVEN_SEGMENT_DISPLAY
0x51
GET_ACTUAL_TEMPERATURE
0x60
GET_TEMPERATURE_CYCLE_TIME
0x61
SET_TEMPERATURE_CYCLE_TIME
0x62
GET_TEMPERATURE_LEVELS_1
0x63
SET_TEMPERATURE_LEVELS_1
0x64
GET_TEMPERATURE_LEVELS_2
0x65
SET_TEMPERATURE_LEVELS_2
0x66
GET_TEMPERATURE_LEVELS_3
0x67
SET_TEMPERATURE_LEVELS_3
0x68
GET_TEMPERATURE_LEVELS_4
0x69
SET_TEMPERATURE_LEVELS_4
0x6A
GET_DIGITAL_INPUTS
0x80
SET_DIGITAL_OUTPUTS
0x81
GET_ANALOG_INPUTS_8
0x90
GET_ANALOG_INPUTS_8
0x92
GET_ANALOG_INPUTS_16
0x98
GET_ANALOG_INPUTS_16
0x9A
SET_MIFARE_CRYPTO1_KEY
0xA0
GET_MIFARE_RECORD_DEFINITION
0xA1
SET_MIFARE_RECORD_DEFINITION
0xA2
SELECT_MIFARE_DES_AES_KEY_TO_SET
0xA4
SET_MIFARE_DES_AES_KEY
0xA5
SET_MODULE_ADDRESS
0xF0
LOGIN_TO_MODULE
0xF2
SET_MODULE_PASSWORD
0xF4
REPORT_REQUEST
0xF8
RECALL_FACTORY_SETTINGS
0xFC
RESET_MODULE
0xFE
Opis systemu topTO™ v 3.01
Strona 21 z 91
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 Nazwa bitu
P1
7
PRZEKAŹNIK 0
6
LED NIEBIESKI
5
LED CZERWONY
4
LED ZIELONY
3
LED ŻÓŁTY
2
BEEPER TON NISKI
1
BEEPER TON WYSOKI
0
PODŚWIETLENIE WYŚWIETLACZA
P2
7
WYSWIETLACZ ALFANUMERYCZNY
6
WYŚWIETLACZ SIEDMIOSEGMENTOWY
5
ZEGAR RTC
4
free
3
free
2
free
1
PRZYCISKI POJEDYNCZE
0
KLAWIATURA TYPU PIN
P3
7
CZYTNIK TRANSPONDERÓW UNIQUE
6
CZYTNIK TRANSPONDERÓW MIFARE
5
CZYTNIK TRANSPONDERÓW DESFIRE
4
free
3
free
2
CZYTNIK KODÓW PASKOWYCH 1D
1
CZYTNIK KODÓW PASKOWYCH 2D
0
free
P4
7
PRZEKAŹNIK 1
6
PRZEKAŹNIK 2
5
PRZEKAŹNIK 3
4
PRZEKAŹNIK 4
3
PRZEKAŹNIK 5
2
PRZEKAŹNIK 6
1
PRZEKAŹNIK 7
0
PRZEKAŹNIK 8
Opis systemu topTO™ v 3.01
Strona 22 z 91
bit Nazwa bitu
P5
7
WEJŚCIA CYFROWE
6
WYJŚCIA CYFROWE
5
WEJŚCIA ANALOGOWE_8
4
WYJŚCIA ANALOGOWE_8
3
WEJŚCIA ANALOGOWE_16
2
WYJŚCIA ANALOGOWE_16
1
free
0
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
Opis systemu topTO™ v 3.01
Strona 23 z 91
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 Nazwa bitu
default
P1
7
PRZEKAŹNIK 0
‘0’
6
LED NIEBIESKI
‘1’
5
LED CZERWONY
‘0’
4
LED ZIELONY
‘0’
3
LED ŻÓŁTY
‘0’
2
BEEPER TON NISKI
‘0’
1
BEEPER TON WYSOKI
‘0’
0
PODŚWIETLENIE WYŚWIETLACZA
‘0’
P2
7
SYGNALIZACJA OPTYCZNA ODCZYTU IDENTYFIKATORA
‘1’
6
SYGNALIZACJA AKUSTYCZNA ODCZYTU IDENTYFIKATORA
‘1’
5
WYSYŁANIE ZGLOSZENIA PO ZBLIŻENIU IDENTYFIKATORA
‘1’
4
WYSYŁANIE ZGLOSZENIA PO ODDALENIU IDENTYFIKATORA
‘0’
3
OBSLUGA IDENTYFIKATORA MASTERKEY
‘0’
2
WYSYŁANIE ZGLOSZENIA PO WCIŚNIĘCIU KLAWISZA KEYx
‘1’
1
WYSYŁANIE ZGLOSZENIA PO PUSZCZENIU KLAWISZA KEYx
‘0’
0
WYMAGANE LOGOWANIE DO MODUŁU
‘0’
P3
7
free
6
free
5
WYSYŁANIE BARCODU OD NAJSTARSZEJ CYFRY
‘1’
4
WYSYŁANIE RAPORTU MODUL_POWER_ON_REPORT
‘0’
3
free
2
WYSYŁANIE RAPORTU MIFARE SERIAL NUMBER
‘1’
1
free
0
free
P4
7
PRZEKAŹNIK 1
‘0’
6
PRZEKAŹNIK 2
‘0’
5
PRZEKAŹNIK 3
‘0’
4
PRZEKAŹNIK 4
‘0’
3
PRZEKAŹNIK 5
‘0’
2
PRZEKAŹNIK 6
‘0’
1
PRZEKAŹNIK 7
‘0’
0
PRZEKAŹNIK 8
‘0’
Opis systemu topTO™ v 3.01
Strona 24 z 91
bit Nazwa bitu
default
P5
7
free
6
free
5
free
4
free
3
free
2
free
1
free
0
free
P6
7
free
6
free
5
free
4
free
3
free
2
free
1
free
0
free
P7
7
free
6
free
5
free
4
free
3
free
2
free
1
free
0
free
P8
7
free
6
free
5
free
4
free
3
free
2
free
1
free
0
Komunikacja RS422
Uwaga !
P1
...
P8
0xFF
Jeśli nie wykonano wymaganego rozkazu LOGIN_TO_MODULE
Opis systemu topTO™ v 3.01
Strona 25 z 91
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 Nazwa bitu
default
P1
7
PRZEKAŹNIK 0
‘0’
6
LED NIEBIESKI
‘1’
5
LED CZERWONY
‘0’
4
LED ZIELONY
‘0’
3
LED ŻÓŁTY
‘0’
2
BEEPER TON NISKI
‘0’
1
BEEPER TON WYSOKI
‘0’
0
PODŚWIETLENIE WYŚWIETLACZA
‘0’
P2
7
SYGNALIZACJA OPTYCZNA ODCZYTU IDENTYFIKATORA
‘1’
6
SYGNALIZACJA AKUSTYCZNA ODCZYTU IDENTYFIKATORA
‘1’
5
WYSYŁANIE ZGLOSZENIA PO ZBLIŻENIU IDENTYFIKATORA
‘1’
4
WYSYŁANIE ZGLOSZENIA PO ODDALENIU IDENTYFIKATORA
‘0’
3
OBSLUGA IDENTYFIKATORA MASTERKEY
‘0’
2
WYSYŁANIE ZGLOSZENIA PO WCIŚNIĘCIU KLAWISZA KEYx
‘1’
1
WYSYŁANIE ZGLOSZENIA PO PUSZCZENIU KLAWISZA KEYx
‘0’
0
WYMAGANE LOGOWANIE DO MODUŁU
‘0’
P3
7
free
6
free
5
WYSYŁANIE BARCODU OD NAJSTARSZEJ CYFRY
‘1’
4
WYSYŁANIE RAPORTU MODUL_POWER_ON_REPORT
‘0’
3
free
2
WYSYŁANIE RAPORTU MIFARE SERIAL NUMBER
‘1’
1
free
0
free
P4
7
PRZEKAŹNIK 1
‘0’
6
PRZEKAŹNIK 2
‘0’
5
PRZEKAŹNIK 3
‘0’
4
PRZEKAŹNIK 4
‘0’
3
PRZEKAŹNIK 5
‘0’
2
PRZEKAŹNIK 6
‘0’
1
PRZEKAŹNIK 7
‘0’
0
PRZEKAŹNIK 8
‘0’
P5
7
free
6
free
5
free
4
free
3
free
2
free
1
free
0
free
Opis systemu topTO™ v 3.01
Strona 26 z 91
bit Nazwa bitu
default
P6
7
free
6
free
5
free
4
free
3
free
2
free
1
free
0
free
P7
7
free
6
free
5
free
4
free
3
free
2
free
1
free
0
free
P8
7
free
6
free
5
free
4
free
3
free
2
free
1
free
0
Komunikacja RS422
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 Nazwa bitu
default
P1
7
PRZEKAŹNIK 0
‘0’
6
LED NIEBIESKI
‘1’
5
LED CZERWONY
‘0’
4
LED ZIELONY
‘0’
3
LED ŻÓŁTY
‘0’
2
BEEPER TON NISKI
‘0’
1
BEEPER TON WYSOKI
‘0’
0
PODŚWIETLENIE WYŚWIETLACZA
‘0’
P2
7
SYGNALIZACJA OPTYCZNA ODCZYTU IDENTYFIKATORA
‘1’
6
SYGNALIZACJA AKUSTYCZNA ODCZYTU IDENTYFIKATORA
‘1’
5
WYSYŁANIE ZGLOSZENIA PO ZBLIŻENIU IDENTYFIKATORA
‘1’
4
WYSYŁANIE ZGLOSZENIA PO ODDALENIU IDENTYFIKATORA
‘0’
3
OBSLUGA IDENTYFIKATORA MASTERKEY
‘0’
2
WYSYŁANIE ZGLOSZENIA PO WCIŚNIĘCIU KLAWISZA KEYx
‘1’
1
WYSYŁANIE ZGLOSZENIA PO PUSZCZENIU KLAWISZA KEYx
‘0’
0
WYMAGANE LOGOWANIE DO MODUŁU
‘0’
Opis systemu topTO™ v 3.01
Strona 27 z 91
bit Nazwa bitu
default
P3
7
free
6
free
5
WYSYŁANIE BARCODU OD NAJSTARSZEJ CYFRY
‘1’
4
WYSYŁANIE RAPORTU MODUL_POWER_ON_REPORT
‘0’
3
Free
2
WYSYŁANIE RAPORTU MIFARE SERIAL NUMBER
‘1’
1
Free
0
free
P4
7
PRZEKAŹNIK 1
‘0’
6
PRZEKAŹNIK 2
‘0’
5
PRZEKAŹNIK 3
‘0’
4
PRZEKAŹNIK 4
‘0’
3
PRZEKAŹNIK 5
‘0’
2
PRZEKAŹNIK 6
‘0’
1
PRZEKAŹNIK 7
‘0’
0
PRZEKAŹNIK 8
‘0’
P5
7
free
6
free
5
free
4
free
3
free
2
free
1
free
0
free
P6
7
free
6
free
5
free
4
free
3
free
2
free
1
free
0
free
P7
7
free
6
free
5
free
4
free
3
free
2
free
1
free
0
free
P8
7
free
6
free
5
free
4
free
3
free
2
free
1
free
0
Komunikacja RS422
Uwaga !
P1
...
P8
0xFF
Jeśli nie wykonano wymaganego rozkazu LOGIN_TO_MODULE
Opis systemu topTO™ v 3.01
Strona 28 z 91
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.
Opis systemu topTO™ v 3.01
Strona 29 z 91
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
Opis systemu topTO™ v 3.01
Strona 30 z 91
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.
Opis systemu topTO™ v 3.01
Strona 31 z 91
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.
Opis systemu topTO™ v 3.01
Strona 32 z 91
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.
Opis systemu topTO™ v 3.01
Strona 33 z 91
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
PRZEKAŹNIK 0
P2
LED NIEBIESKI
P3
LED CZERWONY
P4
LED ZIELONY
P5
LED ŻÓŁTY
P6
BEEPER TON NISKI
P7
BEEPER TON WYSOKI
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ń.
Opis systemu topTO™ v 3.01
Strona 34 z 91
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
PRZEKAŹNIK 0
P2
LED NIEBIESKI
P3
LED CZERWONY
P4
LED ZIELONY
P5
LED ŻÓŁTY
P6
BEEPER TON NISKI
P7
BEEPER TON WYSOKI
P8
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
PRZEKAŹNIK 0
P2
LED NIEBIESKI
P3
LED CZERWONY
P4
LED ZIELONY
P5
LED ŻÓŁTY
P6
BEEPER TON NISKI
P7
BEEPER TON WYSOKI
Opis systemu topTO™ v 3.01
Strona 35 z 91
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ń.
Opis systemu topTO™ v 3.01
Strona 36 z 91
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
PRZEKAŹNIK 1
P2
PRZEKAŹNIK 2
P3
PRZEKAŹNIK 3
P4
PRZEKAŹNIK 4
P5
PRZEKAŹNIK 5
P6
PRZEKAŹNIK 6
P7
PRZEKAŹNIK 7
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łą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.
Opis systemu topTO™ v 3.01
Strona 37 z 91
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
PRZEKAŹNIK 1
P2
PRZEKAŹNIK 2
P3
PRZEKAŹNIK 3
P4
PRZEKAŹNIK 4
P5
PRZEKAŹNIK 5
P6
PRZEKAŹNIK 6
P7
PRZEKAŹNIK 7
P8
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
PRZEKAŹNIK 1
P2
PRZEKAŹNIK 2
P3
PRZEKAŹNIK 3
P4
PRZEKAŹNIK 4
P5
PRZEKAŹNIK 5
P6
PRZEKAŹNIK 6
P7
PRZEKAŹNIK 7
Opis systemu topTO™ v 3.01
Strona 38 z 91
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.
Opis systemu topTO™ v 3.01
Strona 39 z 91
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
ROK – 2000, BCD, 0x00..0x99 , 0x10 = 2010
P2
MIESIĄC, BCD, 0x01..0x12 , 0x11 = listopad
P3
DZIEŃ, BCD, 0x01..0x31
P4
DZIEŃ TYGODNIA, BCD, 0x00 = niedziela, 0x01 = poniedz.
P5
GODZINA, BCD, 0x00..0x23
P6
MINUTY, BCD, 0x00..0x59
P7
SEKUNDY, BCD, 0x00..0x59
P8
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
Opis systemu topTO™ v 3.01
Strona 40 z 91
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
ROK – 2000, BCD, 0x00..0x99 , 0x10 = 2010
P2
MIESIĄC, BCD, 0x01..0x12 , 0x11 = listopad
P3
DZIEŃ, BCD, 0x01..0x31
P4
DZIEŃ TYGODNIA, BCD, 0x00 = niedziela, 0x01 = poniedz.
P5
GODZINA, BCD, 0x00..0x23
P6
MINUTY, BCD, 0x00..0x59
P7
SEKUNDY, BCD, 0x00..0x59
P8
WYŚWIETLANIE CZASU
0x00 – wyświetlane są informacje ustalone rozkazem
OUTPUT_ON_SEVEN_SEGMENT_DISPLAY
0x01 – wyświetlany jest aktualny czas
Parametry odbierane:
P1
ROK – 2000, BCD, 0x00..0x99 , 0x10 = 2010
P2
MIESIĄC, BCD, 0x01..0x12 , 0x11 = listopad
P3
DZIEŃ, BCD, 0x01..0x31
P4
DZIEŃ TYGODNIA, BCD, 0x00 = niedziela, 0x01 = poniedz.
P5
GODZINA, BCD, 0x00..0x23
P6
MINUTY, BCD, 0x00..0x59
P7
SEKUNDY, BCD, 0x00..0x59
P8
WYŚWIETLANIE CZASU
0x00 – wyświetlane są informacje ustalone rozkazem
OUTPUT_ON_SEVEN_SEGMENT_DISPLAY
0x01 – wyświetlany jest aktualny czas
Uwaga !
P1
...
P8
0xFF
Jeśli nie wykonano wymaganego rozkazu LOGIN_TO_MODULE lub w danym module nie ma
zegara .
Opis systemu topTO™ v 3.01
Strona 41 z 91
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
Status wykonania operacji
0x00 – wyświetlacz wyczyszczony
P2
Liczba linii wyświetlacza
P3
Liczba znaków w jednej linii wyświetlacza
Uwaga !
P1
...
P8
0xFF
Jeśli nie wykonano wymaganego rozkazu LOGIN_TO_MODULE lub w danym module nie ma
wyświetlacza .
Opis systemu topTO™ v 3.01
Strona 42 z 91
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 !
P1
...
P8
0xFF
Jeśli nie wykonano wymaganego rozkazu LOGIN_TO_MODULE lub w danym module nie ma
wyświetlacza .
Opis systemu topTO™ v 3.01
Strona 43 z 91
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
NUMER EKRANU
Podanie numeru większego niż dopuszczalny spowoduje zignorowanie rozkazu. Ekran z
numerem 0x00 będzie wywoływany po włączeniu zasilania.
P2
...
P8
dowolne
Parametry odbierane:
P1
NUMER EKRANU
0xFF- rozkaz nie wykonany, np. wysłany NUMER EKRANU > = MAKSYMALNA ILOŚĆ
EKRANÓW
P2
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 .
Opis systemu topTO™ v 3.01
Strona 44 z 91
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
Podanie numeru większego niż dopuszczalny spowoduje zignorowanie odtwarzania ekranu
P2
LOKALIZACJA PARAMETRU
0x00 - pierwszy znak w pierwszej linii
0xFF - zignoruj wyprowadzania parametru
P3
PARAMETR MSB
P4
PARAMETR LSB
Parametr wyprowadzany jest jako liczba dziesiętna bez znaku. Nieznaczące zera są zamieniane
na spacje.
P5
ILOŚĆ CYFR PARAMETRU
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.
P6
CZAS WYŚWIETLANIA
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
P7
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.
Opis systemu topTO™ v 3.01
Strona 45 z 91
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
NUMER EKRANU
0xFF- rozkaz nie wykonany.
P2
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 .
Opis systemu topTO™ v 3.01
Strona 46 z 91
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
0x01 – w postaci jawnej
0x02 - w postaci niejawnej (gwiazdki ‘*’, 0x2A)
P4
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 .
Opis systemu topTO™ v 3.01
Strona 47 z 91
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
LOKALIZACJA
0x00 – początek wyświetlacza (pierwszy znak w pierwszej linii)
0xFF - zignoruj wyprowadzania PIN na wyświetlacz
P2
ILOŚĆ WYŚWIETLANYCH ZNAKÓW, 1..8
Podanie ilości spoza dopuszczalnego zakresu spowoduje zignorowanie wyświetlania PIN.
P3
OPCJE WYŚWIETLANIA
0x01 – w postaci jawnej
0x02 - w postaci niejawnej (gwiazdki ‘*’, 0x2A)
P4
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
0x01 – w postaci jawnej
0x02 - w postaci niejawnej (gwiazdki ‘*’, 0x2A)
P4
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 .
Opis systemu topTO™ v 3.01
Strona 48 z 91
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 .
Opis systemu topTO™ v 3.01
Strona 49 z 91
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 Nazwa bitu FLAGI
P2
7
free
6
free
5
CYFRA 1
4
CYFRA 2
3
CYFRA 3
2
CYFRA 4
1
CYFRA 5
0
CYFRA 6
Flagi znaków, które mają być modyfikowane. Modyfikowane będą tylko znaki z ustawioną flagą.
bit Nazwa bitu SEGEMENTY
P3
…
P8
7
H
6
G
5
F
4
E
3
D
2
C
1
B
0
A
Obrazy sześciu kolejnych znaków. Ustawienie bitu spowoduje włączenie odpowiedniego
segmentu
Błąd!
A
D
G
B
C
H
F
E
Opis systemu topTO™ v 3.01
Strona 50 z 91
Parametry odbierane:
P1
LOKALIZACJA
0x00 – początek wyświetlacza
bit Nazwa bitu FLAGI
P2
7
free
6
free
5
CYFRA 1
4
CYFRA 2
3
CYFRA 3
2
CYFRA 4
1
CYFRA 5
0
CYFRA 6
Flagi znaków, stan których jest znany.
bit Nazwa bitu SEGEMENTY
P3
…
P8
7
H
6
G
5
F
4
E
3
D
2
C
1
B
0
A
Aktualne obrazy sześciu kolejnych znaków. Ustawienie bitu oznacza włączenie odpowiedniego
segmentu
Uwaga !
P1
...
P8
0xFF
Jeśli nie wykonano wymaganego rozkazu LOGIN_TO_MODULE lub w danym module nie ma
wyświetlacza siedmiosegmentowego .
A
D
G
B
C
H
F
E
Opis systemu topTO™ v 3.01
Strona 51 z 91
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
Temperatura 1, P1 – MSB, P2 - LSB
P3
P4
Temperatura 2, P3 – MSB, P4 - LSB
P5
P6
Temperatura 3, P5 – MSB, P6 - LSB
P7
P8
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,
65481dec (zmienna 16-bit)
0 °C
= 0x0000,
0
21,0 °C = 0x00D2,
210dec
Uwaga !
P1
...
P8
0xFF
Jeśli nie wykonano wymaganego rozkazu LOGIN_TO_MODULE lub w danym module nie ma
czujników temperatury .
Opis systemu topTO™ v 3.01
Strona 52 z 91
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
Czas czujnika 1, P1 – MSB, P2 - LSB
P3
P4
Czas czujnika 2, P3 – MSB, P4 - LSB
P5
P6
Czas czujnika 3, P5 – MSB, P6 - LSB
P7
P8
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 .
Opis systemu topTO™ v 3.01
Strona 53 z 91
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
Czas czujnika 1, P1 – MSB, P2 - LSB
P3
P4
Czas czujnika 2, P3 – MSB, P4 - LSB
P5
P6
Czas czujnika 3, P5 – MSB, P6 - LSB
P7
P8
Czas czujnika 4, P6 – MSB, P7 - LSB
Parametry odbierane:
P1
P2
Czas czujnika 1, P1 – MSB, P2 - LSB
P3
P4
Czas czujnika 2, P3 – MSB, P4 - LSB
P5
P6
Czas czujnika 3, P5 – MSB, P6 - LSB
P7
P8
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 .
Opis systemu topTO™ v 3.01
Strona 54 z 91
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
TEMPERATURA GÓRNA, P1 – MSB, P2 - LSB
P3
P4
HISTEREZA GÓRNA, P3 – MSB, P4 - LSB
P5
P6
TEMPERATURA DOLNA, P5 – MSB, P6 - LSB
P7
P8
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 .
Opis systemu topTO™ v 3.01
Strona 55 z 91
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
TEMPERATURA GÓRNA, P1 – MSB, P2 - LSB
P3
P4
HISTEREZA GÓRNA, P3 – MSB, P4 - LSB
P5
P6
TEMPERATURA DOLNA, P5 – MSB, P6 - LSB
P7
P8
HISTEREZA DOLNA, P7 – MSB, P8 - LSB
Parametry odbierane:
P1
P2
TEMPERATURA GÓRNA, P1 – MSB, P2 - LSB
P3
P4
HISTEREZA GÓRNA, P3 – MSB, P4 - LSB
P5
P6
TEMPERATURA DOLNA, P5 – MSB, P6 - LSB
P7
P8
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 .
Opis systemu topTO™ v 3.01
Strona 56 z 91
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
TEMPERATURA GÓRNA, P1 – MSB, P2 - LSB
P3
P4
HISTEREZA GÓRNA, P3 – MSB, P4 - LSB
P5
P6
TEMPERATURA DOLNA, P5 – MSB, P6 - LSB
P7
P8
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 .
Opis systemu topTO™ v 3.01
Strona 57 z 91
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
TEMPERATURA GÓRNA, P1 – MSB, P2 - LSB
P3
P4
HISTEREZA GÓRNA, P3 – MSB, P4 - LSB
P5
P6
TEMPERATURA DOLNA, P5 – MSB, P6 - LSB
P7
P8
HISTEREZA DOLNA, P7 – MSB, P8 - LSB
Parametry odbierane:
P1
P2
TEMPERATURA GÓRNA, P1 – MSB, P2 - LSB
P3
P4
HISTEREZA GÓRNA, P3 – MSB, P4 - LSB
P5
P6
TEMPERATURA DOLNA, P5 – MSB, P6 - LSB
P7
P8
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 .
Opis systemu topTO™ v 3.01
Strona 58 z 91
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
TEMPERATURA GÓRNA, P1 – MSB, P2 - LSB
P3
P4
HISTEREZA GÓRNA, P3 – MSB, P4 - LSB
P5
P6
TEMPERATURA DOLNA, P5 – MSB, P6 - LSB
P7
P8
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 .
Opis systemu topTO™ v 3.01
Strona 59 z 91
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
TEMPERATURA GÓRNA, P1 – MSB, P2 - LSB
P3
P4
HISTEREZA GÓRNA, P3 – MSB, P4 - LSB
P5
P6
TEMPERATURA DOLNA, P5 – MSB, P6 - LSB
P7
P8
HISTEREZA DOLNA, P7 – MSB, P8 - LSB
Parametry odbierane:
P1
P2
TEMPERATURA GÓRNA, P1 – MSB, P2 - LSB
P3
P4
HISTEREZA GÓRNA, P3 – MSB, P4 - LSB
P5
P6
TEMPERATURA DOLNA, P5 – MSB, P6 - LSB
P7
P8
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 .
Opis systemu topTO™ v 3.01
Strona 60 z 91
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
TEMPERATURA GÓRNA, P1 – MSB, P2 - LSB
P3
P4
HISTEREZA GÓRNA, P3 – MSB, P4 - LSB
P5
P6
TEMPERATURA DOLNA, P5 – MSB, P6 - LSB
P7
P8
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 .
Opis systemu topTO™ v 3.01
Strona 61 z 91
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
TEMPERATURA GÓRNA, P1 – MSB, P2 - LSB
P3
P4
HISTEREZA GÓRNA, P3 – MSB, P4 - LSB
P5
P6
TEMPERATURA DOLNA, P5 – MSB, P6 - LSB
P7
P8
HISTEREZA DOLNA, P7 – MSB, P8 - LSB
Parametry odbierane:
P1
P2
TEMPERATURA GÓRNA, P1 – MSB, P2 - LSB
P3
P4
HISTEREZA GÓRNA, P3 – MSB, P4 - LSB
P5
P6
TEMPERATURA DOLNA, P5 – MSB, P6 - LSB
P7
P8
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 .
Opis systemu topTO™ v 3.01
Strona 62 z 91
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 Nazwa bitu PORT x
P1
…
P8
7
Pin 7
6
Pin 6
5
Pin 5
4
Pin 4
3
Pin 3
2
Pin 2
1
Pin 1
0
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 .
Opis systemu topTO™ v 3.01
Strona 63 z 91
SET_DIGITAL_OUTPUTS
CMD = 0x81
Rozkaz służy do zmiany stanu maksymalnie do 64 wyjść cyfrowych
Parametry wysyłane:
bit Nazwa bitu PORT x
P1
…
P8
7
Pin 7
6
Pin 6
5
Pin 5
4
Pin 4
3
Pin 3
2
Pin 2
1
Pin 1
0
Pin 0
P1..P8 – wartości wpisywane do portów cyfrowych PORT 1 .. PORT 8
Parametry odbierane:
bit Nazwa bitu PORT x
P1
…
P8
7
Pin 7
6
Pin 6
5
Pin 5
4
Pin 4
3
Pin 3
2
Pin 2
1
Pin 1
0
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.
Opis systemu topTO™ v 3.01
Strona 64 z 91
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
ANALOG INPUT 1
P2
ANALOG INPUT 2
P3
ANALOG INPUT 3
P4
ANALOG INPUT 4
P5
ANALOG INPUT 5
P6
ANALOG INPUT 6
P7
ANALOG INPUT 7
P8
ANALOG INPUT 8
Uwaga !
P1
...
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
.
Opis systemu topTO™ v 3.01
Strona 65 z 91
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 !
P1
...
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 0xFFFF.
Opis systemu topTO™ v 3.01
Strona 66 z 91
SET_ANALOG_OUTPUTS_8
CMD = 0x98
Rozkaz służy do zmiany stanu ośmiu 8-bitowych wyjść analogowych
Parametry wysyłane:
P1
ANALOG OUTPUT 1
P2
ANALOG OUTPUT 2
P3
ANALOG OUTPUT 3
P4
ANALOG OUTPUT 4
P5
ANALOG OUTPUT 5
P6
ANALOG OUTPUT 6
P7
ANALOG OUTPUT 7
P8
ANALOG OUTPUT 8
Parametry odbierane:
P1
ANALOG OUTPUT 1
P2
ANALOG OUTPUT 2
P3
ANALOG OUTPUT 3
P4
ANALOG OUTPUT 4
P5
ANALOG OUTPUT 5
P6
ANALOG OUTPUT 6
P7
ANALOG OUTPUT 7
P8
ANALOG OUTPUT 8
Uwaga !
P1
...
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.
Opis systemu topTO™ v 3.01
Strona 67 z 91
SET_ANALOG_OUTPUTS_16
CMD = 0x9A
Rozkaz służy do zmiany stanu czterech 16-bitowych wyjść analogowych
Parametry wysyłane:
P1
...
P2
ANALOG OUTPUT 1, P1 – MSB, P2 - LSB
P3
...
P4
ANALOG OUTPUT 2, P3 – MSB, P4 - LSB
P5
...
P6
ANALOG OUTPUT 3, P5– MSB, P6 - LSB
P7
...
P8
ANALOG OUTPUT 4, P7– MSB, P8 - LSB
Parametry odbierane:
P1
...
P2
ANALOG OUTPUT 1, P1 – MSB, P2 - LSB
P3
...
P4
ANALOG OUTPUT 2, P3 – MSB, P4 - LSB
P5
...
P6
ANALOG OUTPUT 3, P5– MSB, P6 - LSB
P7
...
P8
ANALOG OUTPUT 4, P7– MSB, P8 - LSB
Uwaga !
P1
...
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 0xFFFF.
Opis systemu topTO™ v 3.01
Strona 68 z 91
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
NUMER KLUCZA, 0..31
P2
dowolne
P3
...
P8
KLUCZ, P3 – MSB, P8 - LSB
Parametry odbierane:
P1
Status wykonania operacji
0x00 – klucz zapamiętany
Uwaga !
P1
...
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.
Opis systemu topTO™ v 3.01
Strona 69 z 91
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
NUMER DEFINICJI, 0..7
P2
...
P8
dowolne
Parametry odbierane:
P1
NUMER DEFINICJI, 0..7
P2
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)
inne wartości – definicja pomijana przy odczycie rekordów
P3
NUMER SEKTORA / APLIKACJI
Numer sektora w transponderze (CLASSIC, ULTRALIGHT, PLUS) lub numer aplikacji
(DESFIRE)
P4
NUMER BLOKU/ PLIKU
Numer bloku w wybranym sektorze (CLASSIC, ULTRALIGHT, PLUS) lub numer pliku w wybranej
aplikacji (DESFIRE)
P5
OFFSET
Przesunięcie (offset) początku odczytywanego rekordu w stosunku do początku bloku/pliku
Opis systemu topTO™ v 3.01
Strona 70 z 91
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 .
Opis systemu topTO™ v 3.01
Strona 71 z 91
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
NUMER DEFINICJI, 0..7
P2
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)
inne wartości – definicja pomijana przy odczycie rekordów
P3
NUMER SEKTORA / APLIKACJI
Numer sektora w transponderze (CLASSIC, ULTRALIGHT, PLUS) lub numer aplikacji
(DESFIRE)
P4
NUMER BLOKU/ PLIKU
Numer bloku w wybranym sektorze (CLASSIC, ULTRALIGHT, PLUS) lub numer pliku w wybranej
aplikacji (DESFIRE)
P5
OFFSET
Przesunięcie (offset) początku odczytywanego rekordu w stosunku do początku bloku/pliku
Opis systemu topTO™ v 3.01
Strona 72 z 91
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
NUMER DEFINICJI, 0..7
P2
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)
inne wartości – definicja pomijana przy odczycie rekordów
P3
NUMER SEKTORA / APLIKACJI
Numer sektora w transponderze (CLASSIC, ULTRALIGHT, PLUS) lub numer aplikacji
(DESFIRE)
Opis systemu topTO™ v 3.01
Strona 73 z 91
P4
NUMER BLOKU/ PLIKU
Numer bloku w wybranym sektorze (CLASSIC, ULTRALIGHT, PLUS) lub numer pliku w wybranej
aplikacji (DESFIRE)
P5
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 .
Opis systemu topTO™ v 3.01
Strona 74 z 91
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
NUMER KLUCZA, 0..7
P2
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.
Opis systemu topTO™ v 3.01
Strona 75 z 91
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
KLUCZ BAJT 1 (MSB)
P2
KLUCZ BAJT 2
P3
KLUCZ BAJT 3
P4
KLUCZ BAJT 4
P5
KLUCZ BAJT 5
P6
KLUCZ BAJT 6
P7
KLUCZ BAJT 7
P8
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.
Opis systemu topTO™ v 3.01
Strona 76 z 91
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
NOWY ADRES, 1..254
P2
0xA2
P3
0xA3
P4
0xA4
P5
0xA5
P6
0xA6
P7
0xA7
P8
0xA8
Parametry odbierane:
P1
NOWY ADRES
Uwaga !
P1
...
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 .
Opis systemu topTO™ v 3.01
Strona 77 z 91
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
Opis systemu topTO™ v 3.01
Strona 78 z 91
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
Status wykonania operacji
0x00 – hasło zmienione
Uwaga !
P1
...
P8
0xFF
Jeśli nie wykonano wymaganego rozkazu LOGIN_TO_MODULE .
Opis systemu topTO™ v 3.01
Strona 79 z 91
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.
Opis systemu topTO™ v 3.01
Strona 80 z 91
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
0xF1
P2
0xF2
P3
0xF3
P4
0xF4
P5
0xF5
P6
0xF6
P7
0xF7
P8
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 .
Opis systemu topTO™ v 3.01
Strona 81 z 91
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
0xC1
P2
0xC2
P3
0xC3
P4
0xC4
P5
0xC5
P6
0xC6
P7
0xC7
P8
0xC8
Parametry odbierane:
P1
Status wykonania operacji
0x00 – reset wykonany.
Uwaga !
P1
...
P8
0xFF
Jeśli nie wykonano wymaganego rozkazu LOGIN_TO_MODULE .
Opis systemu topTO™ v 3.01
Strona 82 z 91
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
0x01
TRANSPONDER_UNIQUE_OUT_REPORT
0x02
TRANSPONDER_MIFARE_IN_REPORT
0x03
TRANSPONDER_MIFARE_OUT_REPORT
0x04
KEY_PRESSED_REPORT
0x08
KEY_RELEASED_REPORT
0x09
PIN_ENTERED_REPORT
0x10
BARCODE_1D_REPORT
0x20
BARCODE_2D_REPORT
0x21
DIGITAL_INPUTS_REPORT
0x30
ANALOG_INPUTS_8_REPORT
0x40
ANALOG_INPUTS_16_REPORT
0x41
TRANSPONDER_MIFARE_RECORD_0_REPORT
0x80
TRANSPONDER_MIFARE_RECORD_1_REPORT
0x81
TRANSPONDER_MIFARE_RECORD_2_REPORT
0x82
TRANSPONDER_MIFARE_RECORD_3_REPORT
0x83
TRANSPONDER_MIFARE_RECORD_4_REPORT
0x84
TRANSPONDER_MIFARE_RECORD_5_REPORT
0x85
TRANSPONDER_MIFARE_RECORD_6_REPORT
0x86
TRANSPONDER_MIFARE_RECORD_7_REPORT
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.
Opis systemu topTO™ v 3.01
Strona 83 z 91
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
KOD 1, MSB
P2
KOD 2
P3
KOD 3
P4
KOD 4
P5
KOD 5, LSB
P6
...
P8
0x00
TRANSPONDER_UNIQUE_OUT_REPORT
RPC = 0x02
Raport wysyłany po zbliżeniu transpondera UNIQUE do czytnika.
P1
KOD 1, MSB
P2
KOD 2
P3
KOD 3
P4
KOD 4
P5
KOD 5, LSB
P6
...
P8
0x00
Opis systemu topTO™ v 3.01
Strona 84 z 91
TRANSPONDER_MIFARE_IN_REPORT
RPC = 0x03
Raport wysyłany po zbliżeniu transpondera MIFARE do czytnika.
P1
KOD 1, MSB
P2
KOD 2
P3
KOD 3
P4
KOD 4
P5
KOD 5
P6
KOD 6
P7
KOD 7
P8
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
KOD 1, MSB
P2
KOD 2
P3
KOD 3
P4
KOD 4
P5
KOD 5
P6
KOD 6
P7
KOD 7
P8
KOD 8, LSB
Dla numerów seryjnych 7 bajtowych P1 = 0x00;
Dla numerów seryjnych 4 bajtowych P1 .. P4 = 0x00;
Opis systemu topTO™ v 3.01
Strona 85 z 91
KEY_PRESSED_REPORT
RPC = 0x08
Raport wysyłany po wciśnięciu klawisza.
P1
NUMER KLAWISZA
P2
...
P8
0x00
KEY_RELEASED_REPORT
RPC = 0x09
Raport wysyłany po wciśnięciu klawisza.
P1
NUMER KLAWISZA
P2
...
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
ZNAK 1 – pierwsza cyfra PIN
P2
ZNAK 2
P3
ZNAK 3
P4
ZNAK 4
P5
ZNAK 5
P6
ZNAK 6
P7
ZNAK 7
P8
ZNAK 8
Opis systemu topTO™ v 3.01
Strona 86 z 91
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
dwie cyfry BCD
P2
dwie cyfry BCD
P3
dwie cyfry BCD
P4
dwie cyfry BCD
P5
dwie cyfry BCD
P6
dwie cyfry BCD
P7
dwie cyfry BCD
P8
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
Opis systemu topTO™ v 3.01
Strona 87 z 91
BARCODE_2D_REPORT
RPC = 0x21
Raport wysyłany po odczytaniu kodu 2D przez czytnik kodów paskowych.
P1
Znak 1
P2
Znak 2
P3
Znak 3
P4
Znak 4
P5
Znak 5
P6
Znak 6
P7
Znak 7
P8
Znak 8
Opis systemu topTO™ v 3.01
Strona 88 z 91
DIGITAL_INPUTS__REPORT
RPC = 0x30
P1
...
P8
P1 – port 1, P8 – port 8
ANALOG_INPUTS_8_REPORT
RPC = 0x40
P1
...
P8
P1 – przetwornik 1, P8 – przetwornik 8
ANALOG_INPUTS_16_REPORT
RPC = 0x41
P1
P2
Przetwornik 1, P1 – MSB, P2 - LSB
P3
P4
Przetwornik 2, P3 – MSB, P4 - LSB
P5
P6
Przetwornik 3, P5 – MSB, P6 - LSB
P7
P8
Przetwornik 4, P7 – MSB, P8 - LSB
Opis systemu topTO™ v 3.01
Strona 89 z 91
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
Opis systemu topTO™ v 3.01
Strona 90 z 91
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
Opis systemu topTO™ v 3.01
Strona 91 z 91
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)