Opis systemu topto v 3.01 topto



Podobne dokumenty
Opis systemu topto v 2.5. Wprowadzenie

Instrukcja do oprogramowania ENAP DEC-1

Instrukcja integracji urządzenia na magistrali Modbus RTU. wersja 1.1

MODBUS RTU wersja M1.14 protokół komunikacyjny wyświetlaczy LDN

Instrukcja integracji urządzenia na magistrali Modbus RTU

UW-DAL-MAN v2 Dotyczy urządzeń z wersją firmware UW-DAL v5 lub nowszą.

ADVANCE ELECTRONIC. Instrukcja obsługi aplikacji. Modbus konfigurator. Modbus konfigurator. wersja 1.1

Dokumentacja Techniczna. Czytnik RFID UW-M4GM

SZYMAŃSKI ŁÓDŹ Ul. Wiskicka 22 Tel./fax. (042) Tel./fax. (042) Kom

interfejs szeregowy wyświetlaczy do systemów PLC

RS-H0-05 (K)* Czytnik RFID MHz Mifare. Karta użytkownika

Instrukcja obsługi czytnika MM-R32

INSTRUKCJA OBSŁUGI K3-3. Czytnik kart i zamek kodowy z kontrolerem dostępu i interfejsem Wiegand. Copyright Domster T. Szydłowski

INSTRUKCJA OBSŁUGI. Przekaźnik czasowy ETM ELEKTROTECH Dzierżoniów. 1. Zastosowanie

2. Format danych i zaimplementowane funkcje MODBUS

INDU-40. Przemysłowy Sterownik Mikroprocesorowy. Przeznaczenie. Dozowniki płynów, mieszacze płynów.

Opis procedur asemblera AVR

Licznik rewersyjny MD100 rev. 2.48

RS485 MODBUS Module 6TE

Zamki szyfrowe ZS40 / ZS41 / ZS42 / ZS43

Sterownik PLC ELPM-8DI8DO z aplikacją ELPM-8DI8DOasRoleta wersja v

Oprogramowanie przekaźnika monostabilnego UNIV

ZAMEK KODOWY 100 KODÓW REF. 6991

ELPM-8DI8DOasLightCount

RS-H0-06 BZ M12. Czytnik RFID MHz Mifare. Karta produktu

ND48-RS protokół komunikacyjny ASCII A2.04

Przekaźnika sygnalizacyjnego PS-1

RS485 MODBUS Module 8AI

RS485 MODBUS Module 6TE

Kontrola topto. 1. Informacje ogólne. 2. Wymagania sprzętowe i programowe aplikacji. 3. Przykładowa instalacja topto. 4. Komunikacja.

RS485 MODBUS Module 8AI

Wyświetlacz alfanumeryczny LCD zbudowany na sterowniku HD44780

Kod produktu: MP01105

Q3 Autonomiczny czytnik kart i zamek kodowy z kontrolerem dostępu, przyciskiem dzwonka i interfejsem Wiegand

Sterownik procesorowy S-2 Komunikacja RS485 MODBUS

RS485 MODBUS Module 16I

Aplikacja czujnika temperatury dla modułu uniwersalnego UNIV 1.0 i procesora UNIV 1.0 (CPU)

OPROGRAMOWANIE PRZEKAŹNIKA MONOSTABILNEGO UNIV

Kod produktu: MP01611-ZK

RS485 MODBUS Module 16O

RS485 MODBUS Module 16I

Opis czytnika TRD-FLAT 2LN ver Naścienny czytnik transponderów UNIQUE w płaskiej obudowie

SYSTEM E G S MODUŁ ML/A-1m INSTRUKCJA UŻYTKOWANIA

Instrukcja użytkownika ARSoft-WZ1

OPROGRAMOWANIE PRZEKAŹNIKA BISTABILNEGO UNIV

RS485 MODBUS Module 6RO

Licznik prędkości LP100 rev. 2.48

SDM-6TE. Moduł rozszerzający 6 wejść temperaturowych. wyprodukowano dla

OPROGRAMOWANIE MODUŁU WYJŚĆ OC UNIV

Instrukcja obsługi i użytkowania Panel sterujący KPZ 52(E) 7

Centrala alarmowa ALOCK-1

RS485 MODBUS Module 6RO

OPROGRAMOWANIE FIRMWARE INTERFEJSU ETHERNETOWEGO UNIV

INDU-22. Przemysłowy Sterownik Mikroprocesorowy. Przeznaczenie. masownica próżniowa

RS485 MODBUS Module 16I-M

RS485 MODBUS Module 8I8O

Konfigurator Modbus. Instrukcja obsługi programu Konfigurator Modbus. wyprodukowano dla

SDM-8AO. Moduł rozszerzający 8 wyjść analogowych. wyprodukowano dla

1SEK / KP DANE TECHNICZNE MONITOR PANEL ZEWNĘTRZNY. DC 24V Pobór prądu. Zasilanie. 40mA w spoczynku, podczas pracy 160mA Materiał

Instrukcja ST-226/ST-288

instrukcja użytkownika terminala ARGOX PA-20 SYSTEMY AUTOMATYCZNEJ IDENTYFIKACJI

RS485 MODBUS Module 16RO

POWER LINE MODEM PMM-1 VER. 2.2

Opis czytnika TRD-FLAT CLASSIC ver Naścienny czytnik transponderów UNIQUE w płaskiej obudowie

RS485 MODBUS Module 16O

MiniModbus 4DI-M. Moduł rozszerzający 4 wejścia cyfrowe z pamięcią liczników. Wyprodukowano dla

Odczyt zegara ze sterownika do panelu serii TIU z możliwością korekty ustawień zegara w sterowniku

RS485 MODBUS Module 6RO

PROGRAM TESTOWY LCWIN.EXE OPIS DZIAŁANIA I INSTRUKCJA UŻYTKOWNIKA

MAGISTRALA MODBUS W SIŁOWNIKU XSM Opis sterowania

Przemysłowy Sterownik Mikroprocesorowy

Czytnik transponderów MIFARE i UNIQUE w obudowie naściennej

Rysunek 1: Okno z lista

Mini Modbus 1AI. Moduł rozszerzający 1 wejście analogowe, 1 wyjście cyfrowe. Wyprodukowano dla

RS485 MODBUS Module 16RO

MiniModbus 4DI. Moduł rozszerzający 4 wejścia cyfrowe. Wyprodukowano dla

Data utworzenia Data aktualizacji Korekta 3 Il. stron 7

RS485 MODBUS Module 8AO

Kontrola dostępu. Instrukcja obsługi szyfratora KS-01. RoHS

Instrukcja Obsługi. Modułu wyjścia analogowego 4-20mA PRODUCENT WAG ELEKTRONICZNYCH

DODATEK A OPIS INTERFEJSU SIECIOWEGO FMP300

Mikroprocesory i Mikrosterowniki Laboratorium

Instrukcja obsługi rejestratora SAV35 wersja 10

Oprogramowanie modułu przycisk UNIV

OPROGRAMOWANIE PRZEKAŹNIKA BISTABILNEGO UNIV

INSTRUKCJA PANEL STERUJĄCY MT-5

SDM-16I. Moduł rozszerzający 16 wejść cyfrowych. wyprodukowano dla

- odczytuje sygnały z analizatora sygnałów (siła, przyspieszenie, prędkość obrotowa) i obrazuje je w formie graficznej

SDM-8I8O. Moduł rozszerzający 8 wejść cyfrowych, 8 wyjść cyfrowych. wyprodukowano dla

SDM-16RO. Moduł rozszerzający 16 wyjść przekaźnikowych. wyprodukowano dla

Protokół CAN-bus PKP.

DOKUMENTACJA TECHNICZNA. KONWERTER MODBUS v1. INSTRUKCJA OBSŁUGI wersja instrukcji 1.0

Kod produktu: MP01611-ZK

Opis czytnika TRD-HOT COMBO ver Naścienny czytnik transponderów UNIQUE w podświetlanej obudowie

MiniModbus 4DO. Moduł rozszerzający 4 wyjścia cyfrowe. Wyprodukowano dla. Instrukcja użytkownika

Opis sterownika TRASTER-HOT ver. 1.0

SYSTEMOWEGO jest ignorowane - siła kodu zmiennego. t Przekaźnik nadajnika posiada dwa tryby pracy:

MS360-LPM. wersja 1.09 (wersja robocza) Dokumentacja użytkownika

Transkrypt:

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

Przykładowy schemat instalacji topto. PC RS232 USB LAN RS485 KONCENTRATOR RS485 RS485 Czytnik RFID LCD alfanumeryczny Rygiel Wyświetlacz LED Czytnik RFID Rygiel Przycisk Klawiatura Rygiel Zegar Czytnik kodów paskowych Rygiel We/wy analogowe We/wy cyfrowe http://www.mikrokontrola.pl/ Strona 2 z 91

Parametry transmisji RS232: START, 8 bitów danych, STOP, bez parzystości, prędkość 9600. Używane są trzy typy ramek : rozkazy wysyłane przez PC do modułów zewnętrznych lub koncentratora odpowiedzi od modułów lub koncentratora potwierdzające wykonanie rozkazu raporty zdarzeń wysyłane przez moduły do PC, np. odczytanie kodu karty przez czytnik W celu uproszczenia i skrócenia procedur obsługi komunikacji w modułach zewnętrznych i koncentratorze, wszystkie rozkazy, odpowiedzi i raporty mają jednakową długość i podobną budowę. Widok ogólny rozkazu : @ @ ADR CMD 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..p8 - parametry zależne od CMD CRC - suma xor bajtów B2..B11 Widok ogólny odpowiedzi : # # ADR CMD 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..p8 - parametry zależne od AC CRC - suma xor bajtów B2..B11 Widok ogólny raportu: $ $ ADR RPC 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..p8 - parametry zależne od RPC CRC - suma xor bajtów B2..B11 Adres 0 zarezerwowany jest dla komunikacji z koncentratorem. Adresy 1..254 wskazują poszczególne moduły. Jeśli w systemie istnieje moduł z danym adresem to zawsze wyśle on odpowiedź na rozkaz adresowany do niego, nawet jeśli rozkaz dotyczy urządzeń nie istniejących w danym module. Adres 255 wymusza wykonanie rozkazu przez wszystkie aktywne moduły. W tym wypadku moduły nie wysyłają odpowiedzi tylko przyjęcie i rozesłanie rozkazu potwierdzane jest przez koncentrator. http://www.mikrokontrola.pl/ Strona 3 z 91

Lista rozkazów do koncentratora ( ADR = 0 ) Nazwa rozkazu Kod rozkazu (CMD) GET_CONCETRATOR_HARDWARE_INFO GET_CONCETRATOR_DEFAULTS SET_CONCETRATOR_ DEFAULTS CHECK_ACTIVE_MODULES_PART_1 CHECK_ACTIVE_MODULES_PART_2 CHECK_ACTIVE_MODULES_PART_3 CHECK_ACTIVE_MODULES_PART_4 LOGIN_TO_CONCENTRATOR SET_CONCENTRATOR_PASSWORD SET_TRANSPARENT_MODE RECALL_FACTORY_SETTINGS 0x01 0x04 0x05 0x10 0x11 0x12 0x13 0xF2 0xF4 0xFA 0xFC RESET_CONCETRATOR 0xFE http://www.mikrokontrola.pl/ Strona 4 z 91

GET_CONCENTRATOR_HARDWARE_INFO CMD = 0x01 Rozkazem tym możemy zapytać o sprzętową konfigurację koncentratora. Numer seryjny może być użyty np. do kojarzenia programu zarządzającego z konkretną instalacją. Może być wykorzystany do ograniczenia nieautoryzowanego powielania programu sterującego na potrzeby innych instalacji.... P8 dowolne 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 P5 P6 P7 free free Numer seryjny - MSB Numer seryjny - LSB P8 Wersja oprogramowania (np. 0x21 oznacza wersję 2.1) http://www.mikrokontrola.pl/ Strona 5 z 91

GET_CONCENTRATOR_DEFAULTS CMD = 0x04 Rozkazem tym możemy zapytać o tryb pracy koncentratora... P8 dowolne Poszczególne bity w parametrach..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 3 free 2 free 1 free 0 free bit Nazwa bitu Magistrala 1 RS485 default P2 7 OBSLUGUJ ADRESY 1..63 1 6 OBSLUGUJ ADRESY 64..127 1 5 OBSLUGUJ ADRESY 128..191 1 4 OBSLUGUJ ADRESY 192..254 1 3 free 2 free 1 free 0 free bit Nazwa bitu Magistrala 2 RS485 default P3 7 OBSLUGUJ ADRESY 1..63 1 6 OBSLUGUJ ADRESY 64..127 1 5 OBSLUGUJ ADRESY 128..191 1 4 OBSLUGUJ ADRESY 192..254 1 3 free 2 free 1 free 0 free http://www.mikrokontrola.pl/ Strona 6 z 91

bit Nazwa bitu Magistrala 3 RS485 default P4 7 OBSLUGUJ ADRESY 1..63 1 6 OBSLUGUJ ADRESY 64..127 1 5 OBSLUGUJ ADRESY 128..191 1 4 OBSLUGUJ ADRESY 192..254 1 3 free 0 2 free 0 1 free 0 0 free 0 bit Nazwa bitu Magistrala 4 RS485 default P5 7 OBSLUGUJ ADRESY 1..63 1 6 OBSLUGUJ ADRESY 64..127 1 5 OBSLUGUJ ADRESY 128..191 1 4 OBSLUGUJ ADRESY 192..254 1 3 free 0 2 free 0 1 free 0 0 free 0 P6 P7 P8 free free free http://www.mikrokontrola.pl/ Strona 7 z 91

SET_CONCENTRATOR_DEFAULTS CMD = 0x05 Rozkazem tym możemy skonfigurować tryb pracy koncentratora bit Nazwa bitu default 7 WYMAGANE LOGOWANIE DO KONCENTRATORA 0 6 free 5 free 4 free 3 free 2 free 1 free 0 free bit Nazwa bitu Magistrala 1 RS485 default P2 7 OBSLUGUJ ADRESY 1..63 1 6 OBSLUGUJ ADRESY 64..127 1 5 OBSLUGUJ ADRESY 128..191 1 4 OBSLUGUJ ADRESY 192..254 1 3 free 2 free 1 free 0 free bit Nazwa bitu Magistrala 2 RS485 default P3 7 OBSLUGUJ ADRESY 1..63 1 6 OBSLUGUJ ADRESY 64..127 1 5 OBSLUGUJ ADRESY 128..191 1 4 OBSLUGUJ ADRESY 192..254 1 3 free 2 free 1 free 0 free bit Nazwa bitu Magistrala 3 RS485 default P4 7 OBSLUGUJ ADRESY 1..63 1 6 OBSLUGUJ ADRESY 64..127 1 5 OBSLUGUJ ADRESY 128..191 1 4 OBSLUGUJ ADRESY 192..254 1 3 free 2 free 1 free 0 free bit Nazwa bitu Magistrala 4 RS485 default P5 7 OBSLUGUJ ADRESY 1..63 1 6 OBSLUGUJ ADRESY 64..127 1 5 OBSLUGUJ ADRESY 128..191 1 4 OBSLUGUJ ADRESY 192..254 1 3 free 2 free 1 free 0 free http://www.mikrokontrola.pl/ Strona 8 z 91

P6 P7 P8 free free free Poszczególne bity w parametrach..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 3 free 2 free 1 free 0 free bit Nazwa bitu Magistrala 1 RS485 default P2 7 OBSLUGUJ ADRESY 1..63 1 6 OBSLUGUJ ADRESY 64..127 1 5 OBSLUGUJ ADRESY 128..191 1 4 OBSLUGUJ ADRESY 192..254 1 3 free 2 free 1 free 0 free bit Nazwa bitu Magistrala 2 RS485 default P3 7 OBSLUGUJ ADRESY 1..63 1 6 OBSLUGUJ ADRESY 64..127 1 5 OBSLUGUJ ADRESY 128..191 1 4 OBSLUGUJ ADRESY 192..254 1 3 free 2 free 1 free 0 free http://www.mikrokontrola.pl/ Strona 9 z 91

bit Nazwa bitu Magistrala 3 RS485 default P4 7 OBSLUGUJ ADRESY 1..63 1 6 OBSLUGUJ ADRESY 64..127 1 5 OBSLUGUJ ADRESY 128..191 1 4 OBSLUGUJ ADRESY 192..254 1 3 free 2 free 1 free 0 free bit Nazwa bitu Magistrala 4 RS485 default P5 7 OBSLUGUJ ADRESY 1..63 1 6 OBSLUGUJ ADRESY 64..127 1 5 OBSLUGUJ ADRESY 128..191 1 4 OBSLUGUJ ADRESY 192..254 1 3 free 2 free 1 free 0 free P6 P7 P8 free free free http://www.mikrokontrola.pl/ Strona 10 z 91

CHECK_ACTIVE_MODULES_PART_1 CMD = 0x10 Rozkazem tym możemy sprawdzić, które moduły z adresami z zakresu 192..254 są aktywne... P8 dowolne Poszczególne bity parametrów..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 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

CHECK_ACTIVE_MODULES_PART_2 CMD = 0x11 Rozkazem tym możemy sprawdzić, które moduły z adresami z zakresu 128..191 są aktywne... P8 dowolne Poszczególne bity parametrów..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 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

CHECK_ACTIVE_MODULES_PART_3 CMD = 0x12 Rozkazem tym możemy sprawdzić, które moduły z adresami z zakresu 64..127 są aktywne... P8 dowolne Poszczególne bity parametrów..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 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

CHECK_ACTIVE_MODULES_PART_4 CMD = 0x13 Rozkazem tym możemy sprawdzić, które moduły z adresami z zakresu 1..63 są aktywne... P8 dowolne Poszczególne bity parametrów..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 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

LOGIN_TO_CONCENTRATOR CMD = 0xF2 Rozkaz umożliwia uzyskanie dostępu do ustawień koncentratora. Hasło początkowe to osiem gwiazdek * (0x2A) 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 Status wykonania operacji 0x00 hasło prawidłowe 0xFF hasło nieprawidłowe P2 P8 free http://www.mikrokontrola.pl/ Strona 15 z 91

SET_CONCENTRATOR_PASSWORD CMD = 0xF4 Rozkaz umożliwia zmianę hasła dostępu do modułu 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 Status wykonania operacji 0x00 hasło zapamiętane 0xFF hasło nie zapamiętane np. nie wykonano rozkazu LOGIN_TO_CONCENTRATOR P2 P8 free http://www.mikrokontrola.pl/ Strona 16 z 91

SET_TRANSPARENT_MODE CMD = 0xFA Po odebraniu tego rozkazu koncentrator przestaje pełnić swoją podstawową funkcję jaką jest przeszukiwanie modułów. Wszystkie bajty odebrane z PC przekazuje do modułów, wszystkie bajty odebrane od modułów przekazuje do PC. Wszystkie rozkazy do koncentratora oprócz rozkazu RESET_KONCENTRATOR są ignorowane. Wyjście z tego trybu jest możliwe po wykonaniu rozkazu RESET_KONCENTRATOR lub po wyłączeniu zasilania. 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. P2 P3 P4 P5 P6 P7 P8 0xB1 0xB2 0xB3 0xB4 0xB5 0xB6 0xB7 0xB8 Status wykonania operacji 0x00 tryb transparent aktywowany. 0xFF tryb transparent nie aktywowany. http://www.mikrokontrola.pl/ Strona 17 z 91

RECALL_FACTORY_SETTINGS CMD = 0xFC Rozkazem tym możemy przywrócić ustawienia fabryczne koncentratora. UWAGA!!! wartości wszystkich parametrów, przywracane są do wartości początkowych. P2 P3 P4 P5 P6 P7 P8 0xF1 0xF2 0xF3 0xF4 0xF5 0xF6 0xF7 0xF8 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

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ć. P2 P3 P4 P5 P6 P7 P8 0x63 0x69 0x70 0x65 0x63 0x7A 0x6B 0x61 Status wykonania operacji 0x00 reset wykonany. 0xFF - reset nie wykonany. http://www.mikrokontrola.pl/ Strona 19 z 91

Lista rozkazów do modułów ( ADR = 1..254 lub 255 ) Adresy 1..254 wskazują poszczególne moduły. Jeśli w systemie istnieje moduł z danym adresem to zawsze wyśle on odpowiedź na rozkaz adresowany do niego, nawet jeśli rozkaz dotyczy urządzeń nie istniejących w danym module. Adres 255 wymusza wykonanie rozkazu przez wszystkie aktywne moduły. W tym wypadku moduły nie wysyłają odpowiedzi tylko przyjęcie i rozesłanie rozkazu potwierdzane jest przez koncentrator. Nazwa rozkazu GET_MODULE_HARDWARE_INFO GET_MODULE_DEFAULTS SET_MODULE_DEFAULTS Kod rozkazu (CMD) 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 CLEAR_ALPHANUMERIC_DISPLAY OUTPUT_ON_ALPHANUMERIC_DISPLAY STORE_SCREEN_IN_MEMORY RECALL_SCREEN_FROM_MEMORY GET_PIN_KEYPAD_OPTIONS SET_PIN_KEYPAD_OPTIONS CLEAR_SEVEN_SEGMENT_DISPLAY OUTPUT_ON_SEVEN_SEGMENT_DISPLAY 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 0x30 0x31 0x40 0x41 0x42 0x43 0x48 0x49 0x50 0x51 0x60 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 0xF0 0xF2 0xF4 0xF8 0xFC 0xFE http://www.mikrokontrola.pl/ Strona 20 z 91

GET_MODULE_HARDWARE_INFO CMD = 0x10 Rozkazem tym możemy pobrać podstawowe informacje o układach zawartych w module, jego numer seryjny oraz wersję oprogramowania.... P8 dowolne 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 P2 P3 P4 7 PRZEKAŹNIK 0 6 LED NIEBIESKI 5 LED CZERWONY 4 LED ZIELONY 3 LED ŻÓŁTY 2 BEEPER TON NISKI 1 BEEPER TON WYSOKI 0 PODŚWIETLENIE WYŚWIETLACZA 7 WYSWIETLACZ ALFANUMERYCZNY 6 WYŚWIETLACZ SIEDMIOSEGMENTOWY 5 ZEGAR RTC 4 free 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 3 free 2 CZYTNIK KODÓW PASKOWYCH 1D 1 CZYTNIK KODÓW PASKOWYCH 2D 0 free 7 PRZEKAŹNIK 1 6 PRZEKAŹNIK 2 5 PRZEKAŹNIK 3 4 PRZEKAŹNIK 4 3 PRZEKAŹNIK 5 2 PRZEKAŹNIK 6 1 PRZEKAŹNIK 7 0 PRZEKAŹNIK 8 http://www.mikrokontrola.pl/ Strona 21 z 91

bit Nazwa bitu P5 7 WEJŚCIA CYFROWE 6 WYJŚCIA CYFROWE 5 WEJŚCIA ANALOGOWE_8 4 WYJŚCIA ANALOGOWE_8 3 WEJŚCIA ANALOGOWE_16 2 WYJŚCIA ANALOGOWE_16 1 free 0 TERMOMETRY P6 P7 Numer seryjny - MSB Numer seryjny - LSB P8 Wersja oprogramowania (np. 0x21 oznacza wersję 2.1)... P8 0xFF Jeśli nie wykonano wymaganego rozkazu LOGIN_TO_MODULE http://www.mikrokontrola.pl/ Strona 22 z 91

GET_MODULE_DEFAULTS CMD = 0x12 Rozkazem tym możemy sprawdzić jaki jest stan domyślny poszczególnych układów modułu oraz aktywność realizowanych przez moduł funkcji. Stan domyślny obowiązuje po włączeniu zasilania.... P8 dowolne Poszczególne bity w parametrach..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 P2 P3 P4 7 PRZEKAŹNIK 0 0 6 LED NIEBIESKI 1 5 LED CZERWONY 0 4 LED ZIELONY 0 3 LED ŻÓŁTY 0 2 BEEPER TON NISKI 0 1 BEEPER TON WYSOKI 0 0 PODŚWIETLENIE WYŚWIETLACZA 0 7 SYGNALIZACJA OPTYCZNA ODCZYTU IDENTYFIKATORA 1 6 SYGNALIZACJA AKUSTYCZNA ODCZYTU IDENTYFIKATORA 1 5 WYSYŁANIE ZGLOSZENIA PO ZBLIŻENIU IDENTYFIKATORA 1 4 WYSYŁANIE ZGLOSZENIA PO ODDALENIU IDENTYFIKATORA 0 3 OBSLUGA IDENTYFIKATORA MASTERKEY 0 2 WYSYŁANIE ZGLOSZENIA PO WCIŚNIĘCIU KLAWISZA KEYx 1 1 WYSYŁANIE ZGLOSZENIA PO PUSZCZENIU KLAWISZA KEYx 0 0 WYMAGANE LOGOWANIE DO MODUŁU 0 7 free 6 free 5 WYSYŁANIE BARCODU OD NAJSTARSZEJ CYFRY 1 4 WYSYŁANIE RAPORTU MODUL_POWER_ON_REPORT 0 3 free 2 WYSYŁANIE RAPORTU MIFARE SERIAL NUMBER 1 1 free 0 free 7 PRZEKAŹNIK 1 0 6 PRZEKAŹNIK 2 0 5 PRZEKAŹNIK 3 0 4 PRZEKAŹNIK 4 0 3 PRZEKAŹNIK 5 0 2 PRZEKAŹNIK 6 0 1 PRZEKAŹNIK 7 0 0 PRZEKAŹNIK 8 0 http://www.mikrokontrola.pl/ Strona 23 z 91

bit Nazwa bitu default P5 P6 P7 P8 7 free 6 free 5 free 4 free 3 free 2 free 1 free 0 free 7 free 6 free 5 free 4 free 3 free 2 free 1 free 0 free 7 free 6 free 5 free 4 free 3 free 2 free 1 free 0 free 7 free 6 free 5 free 4 free 3 free 2 free 1 free 0 Komunikacja RS422... P8 0xFF Jeśli nie wykonano wymaganego rozkazu LOGIN_TO_MODULE http://www.mikrokontrola.pl/ Strona 24 z 91

SET_MODULE_DEFAULTS CMD = 0x13 Rozkazem tym możemy ustalić stany domyślne dla poszczególnych układów modułu oraz ustalić aktywność realizowanych przez moduł funkcji. Stany domyślne będą obowiązywać po włączeniu zasilania. Poszczególne bity w parametrach..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 P2 P3 P4 P5 7 PRZEKAŹNIK 0 0 6 LED NIEBIESKI 1 5 LED CZERWONY 0 4 LED ZIELONY 0 3 LED ŻÓŁTY 0 2 BEEPER TON NISKI 0 1 BEEPER TON WYSOKI 0 0 PODŚWIETLENIE WYŚWIETLACZA 0 7 SYGNALIZACJA OPTYCZNA ODCZYTU IDENTYFIKATORA 1 6 SYGNALIZACJA AKUSTYCZNA ODCZYTU IDENTYFIKATORA 1 5 WYSYŁANIE ZGLOSZENIA PO ZBLIŻENIU IDENTYFIKATORA 1 4 WYSYŁANIE ZGLOSZENIA PO ODDALENIU IDENTYFIKATORA 0 3 OBSLUGA IDENTYFIKATORA MASTERKEY 0 2 WYSYŁANIE ZGLOSZENIA PO WCIŚNIĘCIU KLAWISZA KEYx 1 1 WYSYŁANIE ZGLOSZENIA PO PUSZCZENIU KLAWISZA KEYx 0 0 WYMAGANE LOGOWANIE DO MODUŁU 0 7 free 6 free 5 WYSYŁANIE BARCODU OD NAJSTARSZEJ CYFRY 1 4 WYSYŁANIE RAPORTU MODUL_POWER_ON_REPORT 0 3 free 2 WYSYŁANIE RAPORTU MIFARE SERIAL NUMBER 1 1 free 0 free 7 PRZEKAŹNIK 1 0 6 PRZEKAŹNIK 2 0 5 PRZEKAŹNIK 3 0 4 PRZEKAŹNIK 4 0 3 PRZEKAŹNIK 5 0 2 PRZEKAŹNIK 6 0 1 PRZEKAŹNIK 7 0 0 PRZEKAŹNIK 8 0 7 free 6 free 5 free 4 free 3 free 2 free 1 free 0 free http://www.mikrokontrola.pl/ Strona 25 z 91

P6 P7 P8 bit Nazwa bitu default 7 free 6 free 5 free 4 free 3 free 2 free 1 free 0 free 7 free 6 free 5 free 4 free 3 free 2 free 1 free 0 free 7 free 6 free 5 free 4 free 3 free 2 free 1 free 0 Komunikacja RS422 Poszczególne bity w parametrach..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 P2 7 PRZEKAŹNIK 0 0 6 LED NIEBIESKI 1 5 LED CZERWONY 0 4 LED ZIELONY 0 3 LED ŻÓŁTY 0 2 BEEPER TON NISKI 0 1 BEEPER TON WYSOKI 0 0 PODŚWIETLENIE WYŚWIETLACZA 0 7 SYGNALIZACJA OPTYCZNA ODCZYTU IDENTYFIKATORA 1 6 SYGNALIZACJA AKUSTYCZNA ODCZYTU IDENTYFIKATORA 1 5 WYSYŁANIE ZGLOSZENIA PO ZBLIŻENIU IDENTYFIKATORA 1 4 WYSYŁANIE ZGLOSZENIA PO ODDALENIU IDENTYFIKATORA 0 3 OBSLUGA IDENTYFIKATORA MASTERKEY 0 2 WYSYŁANIE ZGLOSZENIA PO WCIŚNIĘCIU KLAWISZA KEYx 1 1 WYSYŁANIE ZGLOSZENIA PO PUSZCZENIU KLAWISZA KEYx 0 0 WYMAGANE LOGOWANIE DO MODUŁU 0 http://www.mikrokontrola.pl/ Strona 26 z 91

bit Nazwa bitu default P3 P4 P5 P6 P7 P8 7 free 6 free 5 WYSYŁANIE BARCODU OD NAJSTARSZEJ CYFRY 1 4 WYSYŁANIE RAPORTU MODUL_POWER_ON_REPORT 0 3 Free 2 WYSYŁANIE RAPORTU MIFARE SERIAL NUMBER 1 1 Free 0 free 7 PRZEKAŹNIK 1 0 6 PRZEKAŹNIK 2 0 5 PRZEKAŹNIK 3 0 4 PRZEKAŹNIK 4 0 3 PRZEKAŹNIK 5 0 2 PRZEKAŹNIK 6 0 1 PRZEKAŹNIK 7 0 0 PRZEKAŹNIK 8 0 7 free 6 free 5 free 4 free 3 free 2 free 1 free 0 free 7 free 6 free 5 free 4 free 3 free 2 free 1 free 0 free 7 free 6 free 5 free 4 free 3 free 2 free 1 free 0 free 7 free 6 free 5 free 4 free 3 free 2 free 1 free 0 Komunikacja RS422... P8 0xFF Jeśli nie wykonano wymaganego rozkazu LOGIN_TO_MODULE http://www.mikrokontrola.pl/ Strona 27 z 91

GET_MASTERKEY_ACTION CMD = 0x18 Rozkazem tym możemy zapytać o to jak się zachowa moduł z czytnikiem po zbliżeniu identyfikatora MASTERKEY. Każdy z bajtów..p8 opisuje zachowanie skojarzonego z nim uniwibratora.... P8 dowolne PRZEKAŹNIK 0 P2 P3 P4 P5 P6 P7 P8 LED NIEBIESKI LED CZERWONY LED ZIELONY LED ŻÓŁTY BEEPER TON NISKI BEEPER TON WYSOKI 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... 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

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..p8 opisuje zachowanie skojarzonego z nim uniwibratora. PRZEKAŹNIK 0 P2 P3 P4 P5 P6 P7 P8 LED NIEBIESKI LED CZERWONY LED ZIELONY LED ŻÓŁTY BEEPER TON NISKI BEEPER TON WYSOKI 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/ Strona 29 z 91

PRZEKAŹNIK 0 P2 P3 P4 P5 P6 P7 P8 LED NIEBIESKI LED CZERWONY LED ZIELONY LED ŻÓŁTY BEEPER TON NISKI BEEPER TON WYSOKI 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... 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

GET_MASTERKEY_CODE CMD = 0x1A Rozkazem tym możemy zapytać o kod identyfikatora, który będzie identyfikatorem MASTERKEY.... P8 dowolne 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)... 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

SET_MASTERKEY_CODE CMD = 0x1B Rozkazem tym możemy zmienić kod identyfikatora, który będzie identyfikatorem MASTERKEY. 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) 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)... 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

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.... P8 dowolne PRZEKAŹNIK 0 P2 P3 P4 P5 P6 P7 P8 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)... 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

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. PRZEKAŹNIK 0 P2 P3 P4 P5 P6 P7 P8 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. PRZEKAŹNIK 0 P2 P3 P4 P5 P6 P7 LED NIEBIESKI LED CZERWONY LED ZIELONY LED ŻÓŁTY BEEPER TON NISKI BEEPER TON WYSOKI http://www.mikrokontrola.pl/ Strona 34 z 91

P8 PODŚWIETLENIA WYŚWIETLACZA Stan wszystkich urządzeń opisywany jest w następujący sposób: 0 urządzenie w stanie domyślnym ( patrz rozkaz SET_MODULE_DEFAULTS ) 1..250 urządzenie przełączone ze stanu domyślnego w stan przeciwny na określony czas. Do powrotu do stanu domyślnego pozostało 0.1.. 25.0 sekundy 251 urządzenie przełączone na stałe w stan przeciwny niż stan domyślny. 255 stan urządzenia nieznany (brak w module)... 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

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.... P8 dowolne PRZEKAŹNIK 1 P2 PRZEKAŹNIK 2 P3 PRZEKAŹNIK 3 P4 PRZEKAŹNIK 4 P5 PRZEKAŹNIK 5 P6 PRZEKAŹNIK 6 P7 PRZEKAŹNIK 7 P8 PRZEKAŹNIK 8 Stan wszystkich przekaźników opisywany jest w następujący sposób: 0 przekaźnik w stanie domyślnym ( patrz rozkaz SET_MODULE_DEFAULTS ) 1..250 przekaźnik przełączony ze stanu domyślnego w stan przeciwny na określony czas. Do powrotu do stanu domyślnego pozostało 0.1.. 25.0 sekundy 251 przekaźnik przełączone na stałe w stan przeciwny niż stan domyślny. 255 stan przekaźnik nieznany (brak w module)... P8 0xFF Jeśli nie wykonano wymaganego rozkazu LOGIN_TO_MODULE lub moduł nie posiada żadnego przekaźnika. http://www.mikrokontrola.pl/ Strona 36 z 91

SET_MONORELAYS_STATE CMD = 0x25 Rozkazem tym możemy przełączyć na stałe lub na określony czas maksymalnie do ośmiu przekaźników działających na zasadzie monowibratora. PRZEKAŹNIK 1 P2 PRZEKAŹNIK 2 P3 PRZEKAŹNIK 3 P4 PRZEKAŹNIK 4 P5 PRZEKAŹNIK 5 P6 PRZEKAŹNIK 6 P7 PRZEKAŹNIK 7 P8 PRZEKAŹNIK 8 Przekaźniki sterowane są w następujący sposób: 0 przełącz dany przekaźnik w stan domyślny ( patrz rozkaz SET_MODULE_DEFAULTS ) 1..250 przełącz dany przekaźnik w stan przeciwny niż domyślny na czas 0.1.. 25.0 sekund. 251 przełącz przekaźnik układ w stan przeciwny niż domyślny na stałe 252 wygeneruj 2 impulsy po 100 ms, przerwa między impulsami 100 ms. 253 wygeneruj 3 impulsy po 100 ms, przerwa między impulsami 100 ms. 254 wygeneruj 4 impulsy po 100 ms, przerwa między impulsami 100 ms. 255 nie zmieniaj stanu danego przekaźnika PRZEKAŹNIK 1 P2 PRZEKAŹNIK 2 P3 PRZEKAŹNIK 3 P4 PRZEKAŹNIK 4 P5 PRZEKAŹNIK 5 P6 PRZEKAŹNIK 6 P7 PRZEKAŹNIK 7 http://www.mikrokontrola.pl/ Strona 37 z 91

P8 PRZEKAŹNIK 8 Stan wszystkich przekaźników opisywany jest w następujący sposób: 0 przekaźnik w stanie domyślnym ( patrz rozkaz SET_MODULE_DEFAULTS ) 1..250 przekaźnik przełączony ze stanu domyślnego w stan przeciwny na określony czas. Do powrotu do stanu domyślnego pozostało 0.1.. 25.0 sekundy 251 przekaźnik przełączony na stałe w stan przeciwny niż stan domyślny. 255 stan przekaźnika nieznany (brak w module)... P8 0xFF Jeśli nie wykonano wymaganego rozkazu LOGIN_TO_MODULE lub moduł nie posiada żadnego przekaźnika. http://www.mikrokontrola.pl/ Strona 38 z 91

GET_TIME CMD = 0x30 Rozkazem tym możemy zapytać o bieżącą datę i czas w modułach, które mają wbudowany zegar czasu rzeczywistego... P8 dowolne ROK 2000, BCD, 0x00..0x99, 0x10 = 2010 P2 P3 P4 P5 P6 P7 P8 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.... 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

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. ROK 2000, BCD, 0x00..0x99, 0x10 = 2010 P2 P3 P4 P5 P6 P7 P8 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 ROK 2000, BCD, 0x00..0x99, 0x10 = 2010 P2 P3 P4 P5 P6 P7 P8 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/ Strona 40 z 91

CLEAR_ALPHANUMERIC_DISPLAY CMD = 0x40 Rozkazem tym możemy zapełnić cały wyświetlacz alfanumeryczny spacjami... P8 dowolne Status wykonania operacji 0x00 wyświetlacz wyczyszczony P2 Liczba linii wyświetlacza P3 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/ Strona 41 z 91

OUTPUT_ON_ALPHANUMERIC_DISPLAY CMD = 0x41 Rozkazem tym możemy wyprowadzić od jednego do siedmiu znaków ASCII na wyświetlaczu alfanumerycznym. Wyprowadzany tekst można zlokalizować w dowolnym miejscu wyświetlacza. 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. LOKALIZACJA TEKSTU. 0x00 - początek wyświetlacza (pierwszy znak w pierwszej linii) P2... P8 kody siedmiu znaków ASCII do wyświetlenia... 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

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. 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 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.... 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

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. 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

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 NUMER EKRANU 0xFF- rozkaz nie wykonany. P2 MAKSYMALNA ILOŚĆ EKRANÓW Maksymalna ilość ekranów jaką można zapamiętać w module.... 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

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.... P8 dowolne 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... 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

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. 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 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... 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

CLEAR_SEVEN_SEGMENT_DISPLAY CMD = 0x50 Rozkazem tym możemy wyłączyć wszystkie segmenty wyświetlacza siedmiosegmentowego... P8 dowolne Status wykonania operacji 0x00 wyświetlacz wygaszony... 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

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. LOKALIZACJA. 0x00 początek wyświetlacza bit Nazwa bitu FLAGI P2 7 free 6 free 5 CYFRA 1 4 CYFRA 2 3 CYFRA 3 2 CYFRA 4 1 CYFRA 5 0 CYFRA 6 Flagi znaków, które mają być modyfikowane. Modyfikowane będą tylko znaki z ustawioną flagą. bit Nazwa bitu SEGEMENTY P3 P8 7 H 6 G 5 F 4 E 3 D 2 C 1 B 0 A Błąd! Obrazy sześciu kolejnych znaków. Ustawienie bitu spowoduje włączenie odpowiedniego segmentu A F G B E D C H http://www.mikrokontrola.pl/ Strona 49 z 91

LOKALIZACJA 0x00 początek wyświetlacza bit Nazwa bitu FLAGI P2 7 free 6 free 5 CYFRA 1 4 CYFRA 2 3 CYFRA 3 2 CYFRA 4 1 CYFRA 5 0 CYFRA 6 Flagi znaków, stan których jest znany. bit Nazwa bitu SEGEMENTY P3 P8 7 H 6 G 5 F 4 E 3 D 2 C 1 B 0 A Aktualne obrazy sześciu kolejnych znaków. Ustawienie bitu oznacza włączenie odpowiedniego segmentu A F G B E D C H... 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

GET_CURRENT_TEMPERATURE CMD = 0x60 Rozkaz służy do odczytania aktualnej temperatury z czterech czujników podłączonych do modułu.... P8 dowolne P2 Temperatura 1, 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... 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

GET_TEMPERATURE_CYCLE_TIME CMD = 0x61 Rozkaz służy do odczytania czasów przerwy pomiędzy wysyłaniem kolejnych raportów temperatury.... P8 dowolne P2 Czas czujnika 1, 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... 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

SET_TEMPERATURE_CYCLE_TIME CMD = 0x62 Rozkaz służy do odczytania czasów przerwy pomiędzy wysyłaniem kolejnych raportów temperatury. P2 Czas czujnika 1, 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 P2 Czas czujnika 1, 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... 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

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ę.... P8 dowolne P2 TEMPERATURA GÓRNA, 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.... 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

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ę. P2 TEMPERATURA GÓRNA, 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 P2 TEMPERATURA GÓRNA, 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.... 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

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ę.... P8 dowolne P2 TEMPERATURA GÓRNA, 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.... 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

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ę. P2 TEMPERATURA GÓRNA, 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 P2 TEMPERATURA GÓRNA, 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.... 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

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ę.... P8 dowolne P2 TEMPERATURA GÓRNA, 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.... 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

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ę. P2 TEMPERATURA GÓRNA, 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 P2 TEMPERATURA GÓRNA, 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.... 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

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ę.... P8 dowolne P2 TEMPERATURA GÓRNA, 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.... 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

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ę. P2 TEMPERATURA GÓRNA, 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 P2 TEMPERATURA GÓRNA, 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.... 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