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/ Strona 1 z 91
mailto:info@mikrokontrola.pl
Opis systemu topTO"! v 3.01
Przykładowy schemat instalacji topTO"! .
PC RS485
RS232
USB
RS485
LAN
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/ Strona 2 z 91
mailto:info@mikrokontrola.pl
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 - 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 odpowiedz 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/ Strona 3 z 91
mailto:info@mikrokontrola.pl
Opis systemu topTO"! v 3.01
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
http://www.mikrokontrola.pl/ Strona 4 z 91
mailto:info@mikrokontrola.pl
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
free
P4
free
P5
P6 Numer seryjny - MSB
P7 Numer seryjny - LSB
P8 Wersja oprogramowania (np. 0x21 oznacza wersjÄ™ 2.1)
http://www.mikrokontrola.pl/ Strona 5 z 91
mailto:info@mikrokontrola.pl
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 Nazwa bitu default
7 WYMAGANE LOGOWANIE DO KONCENTRATORA  0
6 free
5 free
4 free
P1
3 free
2 free
1 free
0 free
bit Nazwa bitu Magistrala 1 RS485 default
7 OBSLUGUJ ADRESY 1..63  1
6 OBSLUGUJ ADRESY 64..127  1
5 OBSLUGUJ ADRESY 128..191  1
4 OBSLUGUJ ADRESY 192..254  1
P2
3 free
2 free
1 free
0 free
bit Nazwa bitu Magistrala 2 RS485 default
7 OBSLUGUJ ADRESY 1..63  1
6 OBSLUGUJ ADRESY 64..127  1
5 OBSLUGUJ ADRESY 128..191  1
4 OBSLUGUJ ADRESY 192..254  1
P3
3 free
2 free
1 free
0 free
http://www.mikrokontrola.pl/ Strona 6 z 91
mailto:info@mikrokontrola.pl
Opis systemu topTO"! v 3.01
bit Nazwa bitu Magistrala 3 RS485 default
7 OBSLUGUJ ADRESY 1..63  1
6 OBSLUGUJ ADRESY 64..127  1
5 OBSLUGUJ ADRESY 128..191  1
4 OBSLUGUJ ADRESY 192..254  1
P4
3 free  0
2 free  0
1 free  0
0 free  0
bit Nazwa bitu Magistrala 4 RS485 default
7 OBSLUGUJ ADRESY 1..63  1
6 OBSLUGUJ ADRESY 64..127  1
5 OBSLUGUJ ADRESY 128..191  1
4 OBSLUGUJ ADRESY 192..254  1
P5
3 free  0
2 free  0
1 free  0
0 free  0
free
P6
free
P7
free
P8
http://www.mikrokontrola.pl/ Strona 7 z 91
mailto:info@mikrokontrola.pl
Opis systemu topTO"! v 3.01
SET_CONCENTRATOR_DEFAULTS CMD = 0x05
Rozkazem tym możemy skonfigurować tryb pracy koncentratora
Parametry wysyłane:
bit Nazwa bitu default
7 WYMAGANE LOGOWANIE DO KONCENTRATORA  0
6 free
5 free
4 free
P1
3 free
2 free
1 free
0 free
bit Nazwa bitu Magistrala 1 RS485 default
7 OBSLUGUJ ADRESY 1..63  1
6 OBSLUGUJ ADRESY 64..127  1
5 OBSLUGUJ ADRESY 128..191  1
4 OBSLUGUJ ADRESY 192..254  1
P2
3 free
2 free
1 free
0 free
bit Nazwa bitu Magistrala 2 RS485 default
7 OBSLUGUJ ADRESY 1..63  1
6 OBSLUGUJ ADRESY 64..127  1
5 OBSLUGUJ ADRESY 128..191  1
4 OBSLUGUJ ADRESY 192..254  1
P3
3 free
2 free
1 free
0 free
bit Nazwa bitu Magistrala 3 RS485 default
7 OBSLUGUJ ADRESY 1..63  1
6 OBSLUGUJ ADRESY 64..127  1
5 OBSLUGUJ ADRESY 128..191  1
4 OBSLUGUJ ADRESY 192..254  1
P4
3 free
2 free
1 free
0 free
bit Nazwa bitu Magistrala 4 RS485 default
7 OBSLUGUJ ADRESY 1..63  1
6 OBSLUGUJ ADRESY 64..127  1
5 OBSLUGUJ ADRESY 128..191  1
4 OBSLUGUJ ADRESY 192..254  1
P5
3 free
2 free
1 free
0 free
http://www.mikrokontrola.pl/ Strona 8 z 91
mailto:info@mikrokontrola.pl
Opis systemu topTO"! v 3.01
free
P6
free
P7
free
P8
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
7 WYMAGANE LOGOWANIE DO KONCENTRATORA  0
6 free
5 free
4 free
P1
3 free
2 free
1 free
0 free
bit Nazwa bitu Magistrala 1 RS485 default
7 OBSLUGUJ ADRESY 1..63  1
6 OBSLUGUJ ADRESY 64..127  1
5 OBSLUGUJ ADRESY 128..191  1
4 OBSLUGUJ ADRESY 192..254  1
P2
3 free
2 free
1 free
0 free
bit Nazwa bitu Magistrala 2 RS485 default
7 OBSLUGUJ ADRESY 1..63  1
6 OBSLUGUJ ADRESY 64..127  1
5 OBSLUGUJ ADRESY 128..191  1
4 OBSLUGUJ ADRESY 192..254  1
P3
3 free
2 free
1 free
0 free
http://www.mikrokontrola.pl/ Strona 9 z 91
mailto:info@mikrokontrola.pl
Opis systemu topTO"! v 3.01
bit Nazwa bitu Magistrala 3 RS485 default
7 OBSLUGUJ ADRESY 1..63  1
6 OBSLUGUJ ADRESY 64..127  1
5 OBSLUGUJ ADRESY 128..191  1
4 OBSLUGUJ ADRESY 192..254  1
P4
3 free
2 free
1 free
0 free
bit Nazwa bitu Magistrala 4 RS485 default
7 OBSLUGUJ ADRESY 1..63  1
6 OBSLUGUJ ADRESY 64..127  1
5 OBSLUGUJ ADRESY 128..191  1
4 OBSLUGUJ ADRESY 192..254  1
P5
3 free
2 free
1 free
0 free
free
P6
free
P7
free
P8
http://www.mikrokontrola.pl/ Strona 10 z 91
mailto:info@mikrokontrola.pl
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.
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
http://www.mikrokontrola.pl/ Strona 11 z 91
mailto:info@mikrokontrola.pl
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.
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
http://www.mikrokontrola.pl/ Strona 12 z 91
mailto:info@mikrokontrola.pl
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.
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
http://www.mikrokontrola.pl/ Strona 13 z 91
mailto:info@mikrokontrola.pl
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.
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
http://www.mikrokontrola.pl/ Strona 14 z 91
mailto:info@mikrokontrola.pl
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 Status wykonania operacji
0x00  hasło prawidłowe
0xFF  hasło nieprawidłowe
free
P2 & P8
http://www.mikrokontrola.pl/ Strona 15 z 91
mailto:info@mikrokontrola.pl
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 Status wykonania operacji
0x00  hasło zapamiętane
0xFF  hasło nie zapamiętane np. nie wykonano rozkazu LOGIN_TO_CONCENTRATOR
free
P2 & P8
http://www.mikrokontrola.pl/ Strona 16 z 91
mailto:info@mikrokontrola.pl
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 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.
http://www.mikrokontrola.pl/ Strona 17 z 91
mailto:info@mikrokontrola.pl
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 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
http://www.mikrokontrola.pl/ Strona 18 z 91
mailto:info@mikrokontrola.pl
Opis systemu topTO"! v 3.01
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.
http://www.mikrokontrola.pl/ Strona 19 z 91
mailto:info@mikrokontrola.pl
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 odpowiedz 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
SET_MODULE_DEFAULTS 0x13
GET_MASTERKEY_ACTION 0x18
SET_MASTERKEY_ACTION 0x19
GET_MASTERKEY_CODE 0x1A
SET_MASTERKEY_CODE 0x1B
GET_MONOVIBRATORS_STATE 0x20
SET_MONOVIBRATORS_STATE 0x21
GET_MONORELAYS_STATE 0x24
SET_MONORELAYS_STATE 0x25
GET_TIME 0x30
SET_TIME 0x31
0x40
CLEAR_ALPHANUMERIC_DISPLAY
0x41
OUTPUT_ON_ALPHANUMERIC_DISPLAY
0x42
STORE_SCREEN_IN_MEMORY
0x43
RECALL_SCREEN_FROM_MEMORY
0x48
GET_PIN_KEYPAD_OPTIONS
0x49
SET_PIN_KEYPAD_OPTIONS
0x50
CLEAR_SEVEN_SEGMENT_DISPLAY
0x51
OUTPUT_ON_SEVEN_SEGMENT_DISPLAY
0x60
GET_ACTUAL_TEMPERATURE
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
http://www.mikrokontrola.pl/ Strona 20 z 91
mailto:info@mikrokontrola.pl
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 Nazwa bitu
7 PRZEKAyNIK 0
6 LED NIEBIESKI
5 LED CZERWONY
4 LED ZIELONY
P1
3 LED ŻÓATY
2 BEEPER TON NISKI
1 BEEPER TON WYSOKI
0 PODÅšWIETLENIE WYÅšWIETLACZA
7 WYSWIETLACZ ALFANUMERYCZNY
6 WYÅšWIETLACZ SIEDMIOSEGMENTOWY
5 ZEGAR RTC
4 free
P2
3 free
2 free
1 PRZYCISKI POJEDYNCZE
0 KLAWIATURA TYPU PIN
7 CZYTNIK TRANSPONDERÓW UNIQUE
6 CZYTNIK TRANSPONDERÓW MIFARE
5 CZYTNIK TRANSPONDERÓW DESFIRE
4 free
P3
3 free
2 CZYTNIK KODÓW PASKOWYCH 1D
1 CZYTNIK KODÓW PASKOWYCH 2D
0 free
7 PRZEKAyNIK 1
6 PRZEKAyNIK 2
5 PRZEKAyNIK 3
4 PRZEKAyNIK 4
P4
3 PRZEKAyNIK 5
2 PRZEKAyNIK 6
1 PRZEKAyNIK 7
0 PRZEKAyNIK 8
http://www.mikrokontrola.pl/ Strona 21 z 91
mailto:info@mikrokontrola.pl
Opis systemu topTO"! v 3.01
bit Nazwa bitu
7 WEJÅšCIA CYFROWE
6 WYJÅšCIA CYFROWE
5 WEJÅšCIA ANALOGOWE_8
4 WYJÅšCIA ANALOGOWE_8
P5
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
http://www.mikrokontrola.pl/ Strona 22 z 91
mailto:info@mikrokontrola.pl
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 Nazwa bitu default
7 PRZEKAyNIK 0  0
6 LED NIEBIESKI  1
5 LED CZERWONY  0
4 LED ZIELONY  0
P1
3 LED ŻÓATY  0
2 BEEPER TON NISKI  0
1 BEEPER TON WYSOKI  0
0 PODÅšWIETLENIE WYÅšWIETLACZA  0
7 SYGNALIZACJA OPTYCZNA ODCZYTU IDENTYFIKATORA  1
6 SYGNALIZACJA AKUSTYCZNA ODCZYTU IDENTYFIKATORA  1
5 WYSYAANIE ZGLOSZENIA PO ZBLIŻENIU IDENTYFIKATORA  1
4 WYSYAANIE ZGLOSZENIA PO ODDALENIU IDENTYFIKATORA  0
P2
3 OBSLUGA IDENTYFIKATORA MASTERKEY  0
2 WYSYAANIE ZGLOSZENIA PO WCIÅšNICIU KLAWISZA KEYx  1
1 WYSYAANIE ZGLOSZENIA PO PUSZCZENIU KLAWISZA KEYx  0
0 WYMAGANE LOGOWANIE DO MODUAU  0
7 free
6 free
5 WYSYAANIE BARCODU OD NAJSTARSZEJ CYFRY  1
4 WYSYAANIE RAPORTU MODUL_POWER_ON_REPORT  0
P3
3 free
2 WYSYAANIE RAPORTU MIFARE SERIAL NUMBER  1
1 free
0 free
7 PRZEKAyNIK 1  0
6 PRZEKAyNIK 2  0
5 PRZEKAyNIK 3  0
4 PRZEKAyNIK 4  0
P4
3 PRZEKAyNIK 5  0
2 PRZEKAyNIK 6  0
1 PRZEKAyNIK 7  0
0 PRZEKAyNIK 8  0
http://www.mikrokontrola.pl/ Strona 23 z 91
mailto:info@mikrokontrola.pl
Opis systemu topTO"! v 3.01
bit Nazwa bitu default
7 free
6 free
5 free
4 free
P5
3 free
2 free
1 free
0 free
7 free
6 free
5 free
4 free
P6
3 free
2 free
1 free
0 free
7 free
6 free
5 free
4 free
P7
3 free
2 free
1 free
0 free
7 free
6 free
5 free
4 free
P8
3 free
2 free
1 free
0 Komunikacja RS422
Uwaga !
P1 ... P8 0xFF
Jeśli nie wykonano wymaganego rozkazu LOGIN_TO_MODULE
http://www.mikrokontrola.pl/ Strona 24 z 91
mailto:info@mikrokontrola.pl
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 Nazwa bitu default
7 PRZEKAyNIK 0  0
6 LED NIEBIESKI  1
5 LED CZERWONY  0
4 LED ZIELONY  0
P1
3 LED ŻÓATY  0
2 BEEPER TON NISKI  0
1 BEEPER TON WYSOKI  0
0 PODÅšWIETLENIE WYÅšWIETLACZA  0
7 SYGNALIZACJA OPTYCZNA ODCZYTU IDENTYFIKATORA  1
6 SYGNALIZACJA AKUSTYCZNA ODCZYTU IDENTYFIKATORA  1
5 WYSYAANIE ZGLOSZENIA PO ZBLIŻENIU IDENTYFIKATORA  1
4 WYSYAANIE ZGLOSZENIA PO ODDALENIU IDENTYFIKATORA  0
P2
3 OBSLUGA IDENTYFIKATORA MASTERKEY  0
2 WYSYAANIE ZGLOSZENIA PO WCIÅšNICIU KLAWISZA KEYx  1
1 WYSYAANIE ZGLOSZENIA PO PUSZCZENIU KLAWISZA KEYx  0
0 WYMAGANE LOGOWANIE DO MODUAU  0
7 free
6 free
5 WYSYAANIE BARCODU OD NAJSTARSZEJ CYFRY  1
4 WYSYAANIE RAPORTU MODUL_POWER_ON_REPORT  0
P3
3 free
2 WYSYAANIE RAPORTU MIFARE SERIAL NUMBER  1
1 free
0 free
7 PRZEKAyNIK 1  0
6 PRZEKAyNIK 2  0
5 PRZEKAyNIK 3  0
4 PRZEKAyNIK 4  0
P4
3 PRZEKAyNIK 5  0
2 PRZEKAyNIK 6  0
1 PRZEKAyNIK 7  0
0 PRZEKAyNIK 8  0
7 free
6 free
5 free
4 free
P5
3 free
2 free
1 free
0 free
http://www.mikrokontrola.pl/ Strona 25 z 91
mailto:info@mikrokontrola.pl
Opis systemu topTO"! v 3.01
bit Nazwa bitu default
7 free
6 free
5 free
4 free
P6
3 free
2 free
1 free
0 free
7 free
6 free
5 free
4 free
P7
3 free
2 free
1 free
0 free
7 free
6 free
5 free
4 free
P8
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
7 PRZEKAyNIK 0  0
6 LED NIEBIESKI  1
5 LED CZERWONY  0
4 LED ZIELONY  0
P1
3 LED ŻÓATY  0
2 BEEPER TON NISKI  0
1 BEEPER TON WYSOKI  0
0 PODÅšWIETLENIE WYÅšWIETLACZA  0
7 SYGNALIZACJA OPTYCZNA ODCZYTU IDENTYFIKATORA  1
6 SYGNALIZACJA AKUSTYCZNA ODCZYTU IDENTYFIKATORA  1
5 WYSYAANIE ZGLOSZENIA PO ZBLIŻENIU IDENTYFIKATORA  1
4 WYSYAANIE ZGLOSZENIA PO ODDALENIU IDENTYFIKATORA  0
P2
3 OBSLUGA IDENTYFIKATORA MASTERKEY  0
2 WYSYAANIE ZGLOSZENIA PO WCIÅšNICIU KLAWISZA KEYx  1
1 WYSYAANIE ZGLOSZENIA PO PUSZCZENIU KLAWISZA KEYx  0
0 WYMAGANE LOGOWANIE DO MODUAU  0
http://www.mikrokontrola.pl/ Strona 26 z 91
mailto:info@mikrokontrola.pl
Opis systemu topTO"! v 3.01
bit Nazwa bitu default
7 free
6 free
5 WYSYAANIE BARCODU OD NAJSTARSZEJ CYFRY  1
4 WYSYAANIE RAPORTU MODUL_POWER_ON_REPORT  0
P3
3 Free
2 WYSYAANIE RAPORTU MIFARE SERIAL NUMBER  1
1 Free
0 free
7 PRZEKAyNIK 1  0
6 PRZEKAyNIK 2  0
5 PRZEKAyNIK 3  0
4 PRZEKAyNIK 4  0
P4
3 PRZEKAyNIK 5  0
2 PRZEKAyNIK 6  0
1 PRZEKAyNIK 7  0
0 PRZEKAyNIK 8  0
7 free
6 free
5 free
4 free
P5
3 free
2 free
1 free
0 free
7 free
6 free
5 free
4 free
P6
3 free
2 free
1 free
0 free
7 free
6 free
5 free
4 free
P7
3 free
2 free
1 free
0 free
7 free
6 free
5 free
4 free
P8
3 free
2 free
1 free
0 Komunikacja RS422
Uwaga !
P1 ... P8 0xFF
Jeśli nie wykonano wymaganego rozkazu LOGIN_TO_MODULE
http://www.mikrokontrola.pl/ Strona 27 z 91
mailto:info@mikrokontrola.pl
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 PRZEKAyNIK 0
P2 LED NIEBIESKI
P3 LED CZERWONY
P4 LED ZIELONY
P5 LED ŻÓATY
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/ Strona 28 z 91
mailto:info@mikrokontrola.pl
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 PRZEKAyNIK 0
P2 LED NIEBIESKI
P3 LED CZERWONY
P4 LED ZIELONY
P5 LED ŻÓATY
P6 BEEPER TON NISKI
P7 BEEPER TON WYSOKI
NUMER EKRANU PRZEPISYWANEGO NA WYÅšWIETLACZ
P8
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/ Strona 29 z 91
mailto:info@mikrokontrola.pl
Opis systemu topTO"! v 3.01
Parametry odbierane:
P1 PRZEKAyNIK 0
P2 LED NIEBIESKI
P3 LED CZERWONY
P4 LED ZIELONY
P5 LED ŻÓATY
P6 BEEPER TON NISKI
P7 BEEPER TON WYSOKI
NUMER EKRANU PRZEPISYWANEGO NA WYÅšWIETLACZ
P8
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/ Strona 30 z 91
mailto:info@mikrokontrola.pl
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/ Strona 31 z 91
mailto:info@mikrokontrola.pl
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/ Strona 32 z 91
mailto:info@mikrokontrola.pl
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 PRZEKAyNIK 0
P2 LED NIEBIESKI
P3 LED CZERWONY
P4 LED ZIELONY
P5 LED ŻÓATY
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ń.
http://www.mikrokontrola.pl/ Strona 33 z 91
mailto:info@mikrokontrola.pl
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 PRZEKAyNIK 0
P2 LED NIEBIESKI
P3 LED CZERWONY
P4 LED ZIELONY
P5 LED ŻÓATY
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 PRZEKAyNIK 0
P2 LED NIEBIESKI
P3 LED CZERWONY
P4 LED ZIELONY
P5 LED ŻÓATY
P6 BEEPER TON NISKI
P7 BEEPER TON WYSOKI
http://www.mikrokontrola.pl/ Strona 34 z 91
mailto:info@mikrokontrola.pl
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/ Strona 35 z 91
mailto:info@mikrokontrola.pl
Opis systemu topTO"! v 3.01
GET_MONORELAYS_STATE CMD = 0x24
W modułach topTO"! wszystkie przekazniki działają na zasadzie monowibratora. Pozwala to jednym
rozkazem przełączyć na stałe lub na określony czas maksymalnie do ośmiu przekazników.
Rozkazem tym możemy zapytać o bieżący stan przekazników działających na zasadzie monowibratora.
Parametry wysyłane:
P1 ... P8 dowolne
Parametry odbierane:
P1 PRZEKAyNIK 1
P2 PRZEKAyNIK 2
P3 PRZEKAyNIK 3
P4 PRZEKAyNIK 4
P5 PRZEKAyNIK 5
P6 PRZEKAyNIK 6
P7 PRZEKAyNIK 7
P8 PRZEKAyNIK 8
Stan wszystkich przekazników opisywany jest w następujący sposób:
0  przekaznik w stanie domyślnym ( patrz rozkaz SET_MODULE_DEFAULTS )
1..250  przekaznik 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  przekaznik przełączone na stałe w stan przeciwny niż stan domyślny.
255  stan przekaznik nieznany (brak w module)
Uwaga !
P1 ... P8 0xFF
Jeśli nie wykonano wymaganego rozkazu LOGIN_TO_MODULE lub moduł nie posiada żadnego
przekaznika.
http://www.mikrokontrola.pl/ Strona 36 z 91
mailto:info@mikrokontrola.pl
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 przekazników
działających na zasadzie monowibratora.
Parametry wysyłane:
P1 PRZEKAyNIK 1
P2 PRZEKAyNIK 2
P3 PRZEKAyNIK 3
P4 PRZEKAyNIK 4
P5 PRZEKAyNIK 5
P6 PRZEKAyNIK 6
P7 PRZEKAyNIK 7
P8 PRZEKAyNIK 8
Przekazniki sterowane są w następujący sposób:
0  przełącz dany przekaznik w stan domyślny ( patrz rozkaz SET_MODULE_DEFAULTS )
1..250  przełącz dany przekaznik w stan przeciwny niż domyślny na czas 0.1 .. 25.0 sekund.
251  przełącz przekaznik 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 przekaznika
Parametry odbierane:
P1 PRZEKAyNIK 1
P2 PRZEKAyNIK 2
P3 PRZEKAyNIK 3
P4 PRZEKAyNIK 4
P5 PRZEKAyNIK 5
P6 PRZEKAyNIK 6
P7 PRZEKAyNIK 7
http://www.mikrokontrola.pl/ Strona 37 z 91
mailto:info@mikrokontrola.pl
Opis systemu topTO"! v 3.01
P8 PRZEKAyNIK 8
Stan wszystkich przekazników opisywany jest w następujący sposób:
0  przekaznik w stanie domyślnym ( patrz rozkaz SET_MODULE_DEFAULTS )
1..250  przekaznik 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  przekaznik przełączony na stałe w stan przeciwny niż stan domyślny.
255  stan przekaznika nieznany (brak w module)
Uwaga !
P1 ... P8 0xFF
Jeśli nie wykonano wymaganego rozkazu LOGIN_TO_MODULE lub moduł nie posiada żadnego
przekaznika.
http://www.mikrokontrola.pl/ Strona 38 z 91
mailto:info@mikrokontrola.pl
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 ROK  2000, BCD, 0x00..0x99 , 0x10 = 2010
P2 MIESIC, BCD, 0x01..0x12 , 0x11 = listopad
P3 DZIEC, BCD, 0x01..0x31
P4 DZIEC 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
http://www.mikrokontrola.pl/ Strona 39 z 91
mailto:info@mikrokontrola.pl
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 ROK  2000, BCD, 0x00..0x99 , 0x10 = 2010
P2 MIESIC, BCD, 0x01..0x12 , 0x11 = listopad
P3 DZIEC, BCD, 0x01..0x31
P4 DZIEC 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 MIESIC, BCD, 0x01..0x12 , 0x11 = listopad
P3 DZIEC, BCD, 0x01..0x31
P4 DZIEC 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 .
http://www.mikrokontrola.pl/ Strona 40 z 91
mailto:info@mikrokontrola.pl
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 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 .
http://www.mikrokontrola.pl/ Strona 41 z 91
mailto:info@mikrokontrola.pl
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 !
P1 ... P8 0xFF
Jeśli nie wykonano wymaganego rozkazu LOGIN_TO_MODULE lub w danym module nie ma
wyświetlacza .
http://www.mikrokontrola.pl/ Strona 42 z 91
mailto:info@mikrokontrola.pl
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 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 .
http://www.mikrokontrola.pl/ Strona 43 z 91
mailto:info@mikrokontrola.pl
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
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.
http://www.mikrokontrola.pl/ Strona 44 z 91
mailto:info@mikrokontrola.pl
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 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 .
http://www.mikrokontrola.pl/ Strona 45 z 91
mailto:info@mikrokontrola.pl
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
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 .
http://www.mikrokontrola.pl/ Strona 46 z 91
mailto:info@mikrokontrola.pl
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 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 .
http://www.mikrokontrola.pl/ Strona 47 z 91
mailto:info@mikrokontrola.pl
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/ Strona 48 z 91
mailto:info@mikrokontrola.pl
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 Nazwa bitu FLAGI
7 free
6 free
5 CYFRA 1
4 CYFRA 2
P2
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
7 H
6 G
5 F
4 E
P3 & P8
3 D
2 C
1 B
0 A
Obrazy sześciu kolejnych znaków. Ustawienie bitu spowoduje włączenie odpowiedniego
segmentu
BÅ‚Ä…d!
A
F
B
G
E
C
D
H
http://www.mikrokontrola.pl/ Strona 49 z 91
mailto:info@mikrokontrola.pl
Opis systemu topTO"! v 3.01
Parametry odbierane:
P1 LOKALIZACJA
0x00  początek wyświetlacza
bit Nazwa bitu FLAGI
7 free
6 free
5 CYFRA 1
4 CYFRA 2
P2
3 CYFRA 3
2 CYFRA 4
1 CYFRA 5
0 CYFRA 6
Flagi znaków, stan których jest znany.
bit Nazwa bitu SEGEMENTY
7 H
6 G
5 F
4 E
P3 & P8
3 D
2 C
1 B
0 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/ Strona 50 z 91
mailto:info@mikrokontrola.pl
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 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 .
http://www.mikrokontrola.pl/ Strona 51 z 91
mailto:info@mikrokontrola.pl
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 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 .
http://www.mikrokontrola.pl/ Strona 52 z 91
mailto:info@mikrokontrola.pl
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 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 .
http://www.mikrokontrola.pl/ Strona 53 z 91
mailto:info@mikrokontrola.pl
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ądz 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 .
http://www.mikrokontrola.pl/ Strona 54 z 91
mailto:info@mikrokontrola.pl
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ądz 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 .
http://www.mikrokontrola.pl/ Strona 55 z 91
mailto:info@mikrokontrola.pl
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ądz 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 .
http://www.mikrokontrola.pl/ Strona 56 z 91
mailto:info@mikrokontrola.pl
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ądz 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 .
http://www.mikrokontrola.pl/ Strona 57 z 91
mailto:info@mikrokontrola.pl
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ądz 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 .
http://www.mikrokontrola.pl/ Strona 58 z 91
mailto:info@mikrokontrola.pl
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ądz 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 .
http://www.mikrokontrola.pl/ Strona 59 z 91
mailto:info@mikrokontrola.pl
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ądz 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 .
http://www.mikrokontrola.pl/ Strona 60 z 91
mailto:info@mikrokontrola.pl
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ądz 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 .
http://www.mikrokontrola.pl/ Strona 61 z 91
mailto:info@mikrokontrola.pl
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 Nazwa bitu PORT x
7 Pin 7
6 Pin 6
5 Pin 5
4 Pin 4
P1 & P8
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 .
http://www.mikrokontrola.pl/ Strona 62 z 91
mailto:info@mikrokontrola.pl
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 Nazwa bitu PORT x
7 Pin 7
6 Pin 6
5 Pin 5
4 Pin 4
P1 & P8
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
7 Pin 7
6 Pin 6
5 Pin 5
4 Pin 4
P1 & P8
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.
http://www.mikrokontrola.pl/ Strona 63 z 91
mailto:info@mikrokontrola.pl
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 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 .
http://www.mikrokontrola.pl/ Strona 64 z 91
mailto:info@mikrokontrola.pl
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 !
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.
http://www.mikrokontrola.pl/ Strona 65 z 91
mailto:info@mikrokontrola.pl
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 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.
http://www.mikrokontrola.pl/ Strona 66 z 91
mailto:info@mikrokontrola.pl
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 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.
http://www.mikrokontrola.pl/ Strona 67 z 91
mailto:info@mikrokontrola.pl
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 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.
http://www.mikrokontrola.pl/ Strona 68 z 91
mailto:info@mikrokontrola.pl
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 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
http://www.mikrokontrola.pl/ Strona 69 z 91
mailto:info@mikrokontrola.pl
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/ Strona 70 z 91
mailto:info@mikrokontrola.pl
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 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
http://www.mikrokontrola.pl/ Strona 71 z 91
mailto:info@mikrokontrola.pl
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 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)
http://www.mikrokontrola.pl/ Strona 72 z 91
mailto:info@mikrokontrola.pl
Opis systemu topTO"! v 3.01
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 .
http://www.mikrokontrola.pl/ Strona 73 z 91
mailto:info@mikrokontrola.pl
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 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.
http://www.mikrokontrola.pl/ Strona 74 z 91
mailto:info@mikrokontrola.pl
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 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.
http://www.mikrokontrola.pl/ Strona 75 z 91
mailto:info@mikrokontrola.pl
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 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 .
http://www.mikrokontrola.pl/ Strona 76 z 91
mailto:info@mikrokontrola.pl
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 HASAO
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/ Strona 77 z 91
mailto:info@mikrokontrola.pl
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 HASAO
Parametry odbierane:
P1 Status wykonania operacji
0x00  hasło zmienione
Uwaga !
P1 ... P8 0xFF
Jeśli nie wykonano wymaganego rozkazu LOGIN_TO_MODULE .
http://www.mikrokontrola.pl/ Strona 78 z 91
mailto:info@mikrokontrola.pl
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/ Strona 79 z 91
mailto:info@mikrokontrola.pl
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 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 .
http://www.mikrokontrola.pl/ Strona 80 z 91
mailto:info@mikrokontrola.pl
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 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 .
http://www.mikrokontrola.pl/ Strona 81 z 91
mailto:info@mikrokontrola.pl
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 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.
http://www.mikrokontrola.pl/ Strona 82 z 91
mailto:info@mikrokontrola.pl
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 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
http://www.mikrokontrola.pl/ Strona 83 z 91
mailto:info@mikrokontrola.pl
Opis systemu topTO"! v 3.01
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;
http://www.mikrokontrola.pl/ Strona 84 z 91
mailto:info@mikrokontrola.pl
Opis systemu topTO"! v 3.01
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
http://www.mikrokontrola.pl/ Strona 85 z 91
mailto:info@mikrokontrola.pl
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 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
http://www.mikrokontrola.pl/ Strona 86 z 91
mailto:info@mikrokontrola.pl
Opis systemu topTO"! v 3.01
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
http://www.mikrokontrola.pl/ Strona 87 z 91
mailto:info@mikrokontrola.pl
Opis systemu topTO"! v 3.01
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
http://www.mikrokontrola.pl/ Strona 88 z 91
mailto:info@mikrokontrola.pl
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/ Strona 89 z 91
mailto:info@mikrokontrola.pl
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/ Strona 90 z 91
mailto:info@mikrokontrola.pl
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/ Strona 91 z 91
mailto:info@mikrokontrola.pl


Wyszukiwarka

Podobne podstrony:
monter systemow rurociagowychq3[04]? 01 n
TI 98 10 01 T pl(1)
pfeifer opis systemu transportowego
Wulf s Den 01 Beowulf and Roxie 01 PL
WSM 00 01 pl(1)
TI 01 06 01 T B pl(1)
WSM 12 01 2 pl(1)
WSM 12 01 4 pl(1)
WSM 02 01 pl(2)
WSM 02 01 pl
Rada Opis Systemu

więcej podobnych podstron