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