SYGNALIZATORY MIEJSCA ZWARCIA W SIECI KABLOWEJ SN Z SERII SMZ-4DM INSTRUKCJA OBSŁUGI PRZEZ PROTOKÓŁ Łódź, sierpień 2016
1. Wstęp... 2 1.1. Opis protokołu... 2 1.2. Uzależnienia czasowe... 2 Czas dopuszczalnej przerwy między znakami: T1,5... 2 Czas odstępu między ramkami: T3,5... 2 Czas odpowiedzi na żądanie: TR... 3 1.3. Struktura ramki Modbus... 3 1.4. Obsługiwane funkcje protokołu... 3 1.5. Zapis liczb... 3 1.6. Adresy rejestrów i obsługiwane funkcje... 3 2. Praca z protokołem MODBUS/RTU... 6 2.1. Dostępne dane... 6 2.2. Sygnalizacja wykrycia zwarcia i stan pracy urządzenia... 6 2.2.1. Dostęp w trybie bitowym... 6 Format transmisji... 7 2.2.2. Odczyt w trybie bajtowym... 8 Format transmisji... 10 2.3. Kasowanie alarmów i uruchamianie testów... 11 2.3.1. Procedura testowania urządzenia... 11 Format transmisji... 12 2.4. Wartości liczników zwarć... 13 Format transmisji... 13 2.5. Wartości pomiarów wykonywanych przez urządzenie... 14 Format transmisji... 15 2.6. Wartości nastaw... 16 Format transmisji... 18 Odczyt wartości nastaw... 18 Zmiana wartości nastaw... 19 Zmiana wartości pojedynczej nastawy... 19 Zmiana wartości kilku kolejnych nastaw... 20 2.7. Ustawienia protokołu Modbus... 22 Format transmisji... 22 2.8. Dane identyfikacyjne urządzenia... 23 Format transmisji... 24-1 -
1. Wstęp 1.1. Opis protokołu Protokół Modbus RTU jest protokołem binarnym pracującym w trybie żądanie-odpowiedź. W tym trybie komunikację może zainicjować tylko urządzenie nadrzędne (Master) przez wysłanie żądania, natomiast inne urządzenia (Slave) mogą tylko odpowiadać na żądania. SMZ jest zawsze urządzeniem typu Slave. Każde urządzenie Slave jest identyfikowane w sieci przez indywidualny adres z zakresu od 1 do 247. Urządzenie Slave nie odpowiada na wiadomości przeznaczone dla urządzenia o innym adresie. Dodatkowo każda odpowiedź urządzenia Slave jest oznaczona adresem tego urządzenia. Wszystkie ramki Modbus zawierają sumę kontrolną (CRC) zabezpieczającą przed błędami transmisji. W przypadku odebrania ramki o niepoprawanej sumie kontrolnej nie jest ona przetwarzana. 1.2. Uzależnienia czasowe Dla obsługi protokołu Modbus istotne są trzy czasy: Czas dopuszczalnej przerwy między znakami: T1,5 Czas ten jest wymagany do wykrycia zakłóceń w transmisji wewnątrz ramki. Jego przekroczenie powoduje uznanie całej ramki za nieprawidłową. Ramka przedstawiona na rysunku będzie odrzucona z powodu przekroczenia czasu T1,5 między znakami Z6 i Z7. Czas T1,5 jest równy 1,5-krotności czasu transmisji znaku z szybkością stosowanego łącza, przy czym znak jest definiowany jako 1 bit startu, 8 bitów danych, 1 bit parzystości i 1 bit stopu (łącznie 11 bitów). Ten czas wynosi 3,5 ms dla transmisji z szybkością 4800 bitów na sekundę, 1,7 ms dla transmisji z szybkością 9600 bitów na sekundę i 0,86 ms (860 µs) dla transmisji z szybkością 19200 bitów na sekundę. Dla szybkości większych niż 19200 bitów na sekundę jest wykorzystywana jedna wartość: 0,75 ms (750 µs). Rys. 1. Czas dopuszczalnej przerwy między znakami. Czas odstępu między ramkami: T3,5 Jest on wymagany do wykrycia końca bieżącej ramki i początku następnej. Za zawartość ramki jest uznawana cała treść przesłana między jedną przerwą w transmisji o czasie co najmniej T3,5 a kolejną przerwą o czasie co najmniej T3,5. Niezachowanie wartości tego czasu powoduje odrzucenie dwóch kolejnych ramek transmisji. Na rysunku są to ramki 1 i 2. Ramka 3 zostanie rozpoznana poprawnie. Czas T3,5 jest równy 3,5-krotności czasu transmisji znaku z szybkością stosowanego łącza, przy czym znak jest definiowany jako 1 bit startu, 8 bitów danych, 1 bit parzystości i 1 bit stopu (łącznie 11 bitów). Ten czas wynosi 8 ms dla transmisji z szybkością 4800 bitów na sekundę, 4 ms dla transmisji z szybkością 9600 bitów na sekundę i 2 ms dla transmisji z szybkością 19200 bitów na sekundę. Dla szybkości większych niż 19200 bitów na sekundę jest wykorzystywana jedna wartość: 1,75 ms (1750 µs). Rys. 2. Czas odstępu między ramkami. - 2 -
Czas odpowiedzi na żądanie: TR Jest to maksymalny czas między zakończeniem odbioru ramki żądania przez SMZ i rozpoczęciem wysyłania ramki odpowiedzi. Czas ten zawiera już okres przerwy między ramkami (T3,5). Wartość TR nie przekracza 10 ms z wyjątkiem obsługi żądań zapisu wartości nastaw (patrz punkt 2.6) oraz żądań kasowania wartości liczników zwarć (patrz punkt 2.3). Dla tych rozkazów TR nie powinien przekroczyć 30 ms. Rys. 3. Czas odpowiedzi na żądanie. 1.3. Struktura ramki Modbus Ramka Modbus ma stałą strukturę ogólną: Adres urządzenia Slave Kod funkcji Dane Suma kontrolna 1 bajt 1 bajt 0 250 bajtów 2 bajty Identyfikator urządzenia typu Slave, dla którego jest przeznaczone żądanie lub które wysłało odpowiedź. Dane żądania lub odpowiedzi. Suma kontrolna (CRC16) do wykrywania błędów transmisji. Szczegóły obsługi protokołu wraz z przykładami będą podane w dalszych rozdziałach. 1.4. Obsługiwane funkcje protokołu Urządzenie obsługuje następujące kody funkcji: 1: odczyt n bitów wyjściowych 2: odczyt n bitów wejściowych 3: odczyt n rejestrów wyjściowych 4: odczyt n rejestrów wejściowych 5: zapis 1 bitu 6: zapis 1 rejestru 16: zapis n kolejnych rejestrów 43 podfunkcja 14: odczyt danych identyfikacyjnych urządzenia Próba wywołania innej funkcji powoduje wysłanie w odpowiedzi wyjątku o kodzie 1 (brak obsługi funkcji). 1.5. Zapis liczb W dalszych rozdziałach są używane dwa formaty zapisu liczb: - Wszystkie liczby bez dodatkowych oznaczeń (na przykład 0010 ) są podane w zapisie dziesiętnym. - Wszystkie liczby z oznaczeniem h (na przykład 000Ah ) są podane w zapisie szesnastkowym (heksadecymalnym). 1.6. Adresy rejestrów i obsługiwane funkcje Zestawienie dostępnych danych zawiera tabela poniżej. Szczegóły zostaną opisane w kolejnych punktach. - 3 -
Tabela 1: Zestawienie danych dostępnych w urządzeniu. Sygnalizacja Adres Opis Funkcje odczytu 0 (0000h) (dostęp w trybie bajtowym) 0-14 (0000h-000Eh) (dostęp w trybie bitowym) Sterowanie funkcjami urządzenia 256 (0100h) (dostęp w trybie bajtowym) 4096-4099 (1000h-1003h) (dostęp w trybie bitowym) Liczniki Stan urządzenia 1,2,3,4 brak Kasowanie i testy 1,2,3,4 5 512 (0200h) (L1) Zwarcia doziemne trwałe 3,4 brak 513 (0201h) (L2) Zwarcia doziemne przejściowe 3,4 brak 514 (0202h) (L3) Zwarcia międzyfazowe 3,4 brak Ustawienia protokołu Modbus 768 (0300h) Szybkość transmisji (r1) 3,4 brak 769 (0301h) Parzystość (r2) 3,4 brak 770 (0302h) Adres urządzenia Modbus (r3) 3,4 brak Pomiary 1024 (0400h) Wynik ostatniego testu 3,4 brak 1025 (0401h) Prąd I0 (P1) 1 3,4 brak 1026 (0402h) Prąd fazowy (P2) 1 3,4 brak 1027 (0403h) Napięcie baterii/akumulatora Ubat (P3) 1 3,4 brak 1028 (0404h) Pomiar pierwszy. AWSC (A1) 3,4 brak 1029 (0405h) Pomiar drugi AWSC (A2) 3,4 brak Nastawy 1280 (0500h) Opóźnienie czuwania (oc) 3,4 6,16 1281 (0501h) Próg prądu przy doziemieniu (n1) 3,4 6,16 1282 (0502h) Czas zwarcia doziemnego (n2) 3,4 6,16 1283 (0503h) Próg prądu międzyfazowego (n3) 3,4 6,16 1284 (0504h) Czas zwarcia międzyfazowego (n4) 3,4 6,16 1285 (0505h) Opóźnienie alarmu (n5) 3,4 6,16 1286 (0506h) Czas alarmu (n6) 3,4 6,16 1287 (0507h) Podtrzymanie czuwania (n7) 3,4 6,16 1288 (0508h) Kasowanie obecnością SN (n8) 3,4 6,16 1289(0509h) Kasowanie powrotem nn (n9) 3,4 6,16 1290 (050Ah) Opóźnienie AWSC (d1) 3,4 6,16 1291 (050Bh) Przyrost prądu AWSC (d2) 3,4 6,16 Funkcje zapisu 1 Wartość tego pomiaru jest aktualnie niedostępna rejestr jest odczytywany zawsze jako 0. - 4 -
Adres Opis Funkcje odczytu Identyfikacja urządzenia - Nazwa producenta 43-14 brak - Kod produktu 43-14 brak - Wersja oprogramowania 43-14 brak Funkcje zapisu - 5 -
2. Praca z protokołem MODBUS/RTU 2.1. Dostępne dane Poprzez komunikację w trybie Modbus można uzyskać dostęp do całej niezbędnej funkcjonalności urządzenia, w szczególności: Sygnalizacji wykrycia zwarcia i stanu pracy urządzenia Kasowania alarmów i uruchamiania testów Wartości liczników zwarć Wartości pomiarów wykonywanych przez urządzenie Wartości nastaw Danych identyfikacyjnych urządzenia Sposób dostępu do nich zostanie opisany w kolejnych punktach. 2.2. Sygnalizacja wykrycia zwarcia i stan pracy urządzenia Przy użyciu protokołu Modbus można odczytać stan sygnalizacji zwarcia urządzenia oraz wewnętrzne wskaźniki jego stanu. Dostęp do tych danych jest możliwy w trybie bitowym lub bajtowym. 2.2.1. Dostęp w trybie bitowym Odczyt sygnalizacji jest możliwy w trybie bitowym przy uzyciu funkcji 1 lub 2, zgodnie z poniższą tabelą: Tabela 2: Zestawienie bitów sygnalizacji. Adres bitowy Nazwa Opis 0000 (0000h) Trwałe zwarcie doziemne 0001 (0001h) Trwałe zwarcie międzyfazowe 0002 (0002h) Przejściowe zwarcie doziemne 1: Sygnalizator wykrył potwierdzone zwarcie doziemne i sygnalizuje jego obecność przez miganie sygnalizatora świetlnego oraz zwarcie przekaźnika. 0: Sygnalizator nie wykrył potwierdzonego zwarcia doziemnego. 1: Sygnalizator wykrył potwierdzone zwarcie międzyfazowe i sygnalizuje jego obecność przez miganie sygnalizatora świetlnego oraz zwarcie przekaźnika. 0: Sygnalizator nie wykrył potwierdzonego zwarcia międzyfazowego. 1: Sygnalizator wykrył przejściowe zwarcie doziemne. 0: Sygnalizator nie wykrył przejściowego zwarcia doziemnego. 0003 (0003h) Zarezerwowany Bit nie jest wykorzystywany w obecnej wersji sygnalizatora odczytywany zawsze jako 0. 0004 (0004h) Trwa odliczanie czasu opóźnienia alarmu 1: Trwa odliczanie czasu opóźnienia alarmu (nastawa n5, patrz punkt 2.6). W tym okresie sygnalizator pokazuje obecność przejściowego zwarcia doziemnego. 0: Sygnalizator nie wykrył zwarcia doziemnego. 0005 (0005h) Zarezerwowany Bit nie jest wykorzystywany w obecnej wersji sygnalizatora odczytywany zawsze jako 0. 0006 (0006h) Trwa analiza AWSC 0007 (0007h) Obecność napięcia sieci SN (świeci kropka) 2 0008 (0008h) Obecność niskiego napięcia 1: Sygnalizator przeprowadza analizę dla algorytmu funkcji kierunkowej AWSC w celu określenia czy wystąpiło zwarcie i ewentualnie wskazania jego kierunku.. 0: Sygnalizator aktualnie nie przeprowadza analizy dla algorytmu funkcji kierunkowej AWSC. 1: Sygnalizator wykrył obecność napięcia średniego, sygnalizuje to świeceniem kropki na wyświetlaczu. 0: Sygnalizator nie wykrył obecności napięcia średniego. 1: Sygnalizator wykrył obecność niskiego napięcia (24V lub 230 V). 0: Sygnalizator nie wykrył obecności niskiego napięcia. 2 Obecność napięcia jest wskazywana, gdy prąd I 0 jest większy niż 0,5 A. - 6 -
Adres bitowy Nazwa Opis 0009 (0009h) Urządzenie w trybie czuwania 0010 (000Ah) Akumulator ładowany 0011 (000Bh) Akumulator naładowany 0012 (000Ch) Niskie napięcie baterii 1: Urządzenie znajduje się w trybie czuwania i może wykrywać zwarcia. 0: Urządzenie znajduje się w trybie sygnalizacji zwarcia międzyfazowego, zmiany nastaw (z poziomu przedniego panelu urządzenia), odlicza czas opóźnienia czuwania ustawiony przez użytkownika lub przeprowadza testy. W tym trybie nie jest możliwe wykrywanie zwarć. 1: Akumulator jest aktualnie ładowany. 0: Akumulator nie jest aktualnie ładowany. Uwaga: Dla wersji sygnalizatora z baterią litową ten bit jest odczytywany zawsze jako 0. 1: Akumulator jest aktualnie w pełni naładowany zakończył się proces ładowania akumulatora. 0: Akumulator nie jest aktualnie naładowany. Uwaga: Dla wersji sygnalizatora z baterią litową ten bit jest odczytywany zawsze jako 0. 1: Napięcie baterii litowej spadło poniżej 2,6 V. Bateria powinna zostać wymieniona. 0: Napięcie baterii wynosi ponad 2,6 V. Uwaga: Dla wersji sygnalizatora z akumulatorem ten bit jest odczytywany zawsze jako 0. 0013 (000Dh) Trwa test 1: Został uruchomiony test urządzenia, który jeszcze się nie zakończył. 0: Test urządzenia zakończył się lub nie został uruchomiony. 0014 (000Eh) Trwa ręczna zmiana ustawień 1: Użytkownik wszedł do menu zmiany ustawień sygnalizatora z poziomu panelu przedniego. W tym trybie zmiana nastaw sygnalizatora i uruchomienie testów urządzenia poprzez Modbus jest niemożliwa. 0: Sygnalizator znajduje się w normalnym trybie pracy, możliwa jest zmiana nastaw sygnalizatora i uruchomienie testów urządzenia poprzez Modbus. Format transmisji Żądanie: 2 1 lub 2 Kod funkcji Możliwa wartość 1 lub 2 3 00 Adres startu Zawsze 0 4 0-14 Liczba w zakresie 0-14 5 00 Ilość bitów do odczytu Zawsze 0 6 1-15 Liczba w zakresie 1-15 7 (Obliczona) CRC 8-7 -
Odpowiedź: 2 1 lub 2 Kod funkcji Wartość 1 lub 2 zgodnie z żądaniem 3 1 lub 2 Ilość bajtów odpowiedzi 1 lub 2 bajty, zależnie od żądanej ilości bitów. 4 (MSB) Stan sygnalizacji Przedstawiony jako 1 lub 2 bajty, zależnie od żądanej ilości bitów. 5 (LSB) Nie zawsze występuje (patrz wyżej). 6 (Obliczona) CRC 7 Możliwa jest też odpowiedź zawierająca kod wyjątku, informująca o błędzie w żądaniu: 2 129 (81h) lub 130 (82h) Kod funkcji wyjątku Wartość 81h lub 82h, równa kodowi funkcji żądania powiększonemu o 80h 3 02 lub 03 Kod wyjątku Poszczególne kody zostały opisane poniżej 4 (Obliczona) CRC 5 Znaczenie poszczególnych kodów wyjątków jest następujące: 02 (nieprawidłowy adres danych) w żądaniu podano nieprawidłowy adres i/lub liczbę danych do odczytu, ale żądanie jest zgodne z formatem protokołu Modbus. 03 (nieprawidłowy format żądania) format żądania jest niepoprawny, na przykład otrzymano żądanie odczytu 0 bitów. 2.2.2. Odczyt w trybie bajtowym Możliwe jest odczytanie stanu sygnalizacji jako całego rejestru o adresie 0000, poprzez wykorzystanie funkcji 3 lub 4. W tym przypadku stan wszystkich bitów jest wysyłany jako 16-bitowa liczba, której poszczególne bity oznaczają: Tabela 3: Zestawienie bitów rejestru sygnalizacji. Bit Nazwa Opis 0 Trwałe zwarcie doziemne 1 Trwałe zwarcie międzyfazowe 2 Przejściowe zwarcie doziemne 1: Sygnalizator wykrył potwierdzone zwarcie doziemne i sygnalizuje jego obecność przez miganie sygnalizatora świetlnego oraz zwarcie przekaźnika. 0: Sygnalizator nie wykrył potwierdzonego zwarcia doziemnego. 1: Sygnalizator wykrył potwierdzone zwarcie międzyfazowe i sygnalizuje jego obecność przez miganie sygnalizatora świetlnego oraz zwarcie przekaźnika. 0: Sygnalizator nie wykrył potwierdzonego zwarcia międzyfazowego. 1: Sygnalizator wykrył przejściowe zwarcie doziemne. 0: Sygnalizator nie wykrył przejściowego zwarcia doziemnego. 3 Zarezerwowany Bit nie jest wykorzystywany w obecnej wersji sygnalizatora odczytywany zawsze jako 0. - 8 -
Bit Nazwa Opis 4 Trwa odliczanie czasu opóźnienia alarmu 1: Trwa odliczanie czasu opóźnienia alarmu (nastawa n5, patrz punkt 2.6). W tym okresie sygnalizator pokazuje obecność przejściowego zwarcia doziemnego. 0: Sygnalizator nie wykrył zwarcia doziemnego. 5 Zarezerwowany Bit nie jest wykorzystywany w obecnej wersji sygnalizatora odczytywany zawsze jako 0. 6 Trwa analiza AWSC 7 Obecność napięcia sieci SN (świeci kropka) 3 8 Obecność niskiego napięcia 9 Urządzenie w trybie czuwania 10 Akumulator ładowany 11 Akumulator naładowany 12 Niskie napięcie baterii 1: Sygnalizator przeprowadza analizę dla algorytmu funkcji kierunkowej AWSC w celu określenia czy wystąpiło zwarcie i ewentualnie wskazania jego kierunku.. 0: Sygnalizator aktualnie nie przeprowadza analizy dla algorytmu funkcji kierunkowej AWSC. 1: Sygnalizator wykrył obecność napięcia średniego, sygnalizuje to świeceniem kropki na wyświetlaczu. 0: Sygnalizator nie wykrył obecności napięcia średniego. 1: Sygnalizator wykrył obecność niskiego napięcia (24V lub 230 V). 0: Sygnalizator nie wykrył obecności niskiego napięcia. 1: Urządzenie znajduje się w trybie czuwania i może wykrywać zwarcia. 0: Urządzenie znajduje się w trybie sygnalizacji zwarcia międzyfazowego, zmiany nastaw (z poziomu przedniego panelu urządzenia), odlicza czas opóźnienia czuwania ustawiony przez użytkownika lub przeprowadza testy. W tym trybie nie jest możliwe wykrywanie zwarć. 1: Akumulator jest aktualnie ładowany. 0: Akumulator nie jest aktualnie ładowany. Uwaga: Dla wersji sygnalizatora z baterią litową ten bit jest odczytywany zawsze jako 0. 1: Akumulator jest aktualnie w pełni naładowany zakończył się proces ładowania akumulatora. 0: Akumulator nie jest aktualnie naładowany. Uwaga: Dla wersji sygnalizatora z baterią litową ten bit jest odczytywany zawsze jako 0. 1: Napięcie baterii litowej spadło poniżej 2,6 V. Bateria powinna zostać wymieniona. 0: Napięcie baterii wynosi ponad 2,6 V. Uwaga: Dla wersji sygnalizatora z akumulatorem ten bit jest odczytywany zawsze jako 0. 13 Trwa test 1: Został uruchomiony test urządzenia, który jeszcze się nie zakończył. 0: Test urządzenia zakończył się lub nie został uruchomiony. 14 Trwa ręczna zmiana ustawień 1: Użytkownik wszedł do menu zmiany ustawień sygnalizatora z poziomu panelu przedniego. W tym trybie zmiana nastaw sygnalizatora i uruchomienie testów urządzenia poprzez Modbus jest niemożliwa. 0: Sygnalizator znajduje się w normalnym trybie pracy, możliwa jest zmiana nastaw sygnalizatora i uruchomienie testów urządzenia poprzez Modbus. 15 Zarezerwowane Bit nieużywany w tej wersji urządzenia, odczytywany zawsze jako 0. 3 Obecność napięcia jest wskazywana, gdy prąd I 0 jest większy niż 0,5 A. - 9 -
Format transmisji Żądanie: 2 3 lub 4 Kod funkcji Możliwa wartość 3 lub 4 3 00 Adres startu Zawsze 0 4 00 5 00 Ilość rejestrów Zawsze równa 1 6 01 7 (Obliczona) CRC 8 Odpowiedź: 2 3 lub 4 Kod funkcji Wartość 3 lub 4 zgodnie z żądaniem 3 2 Ilość bajtów odpowiedzi Zawsze równa 2 4 Stan sygnalizacji (MSB) 5 Stan sygnalizacji (LSB) 6 (Obliczona) CRC 7 Możliwa jest też odpowiedź zawierająca kod wyjątku, informująca o błędzie w żądaniu: 2 131 (83h) lub 132 (84h) Kod funkcji wyjątku Wartość 83h lub 84h, równa kodowi funkcji żądania powiększonemu o 80h 3 2 lub 3 Kod wyjątku Poszczególne kody zostały opisane poniżej 4 (Obliczona) CRC 5 Znaczenie poszczególnych kodów wyjątków jest następujące: 02 (nieprawidłowy adres danych) w żądaniu podano nieprawidłowy adres i/lub liczbę danych do odczytu, ale żądanie jest zgodne z formatem protokołu Modbus. 03 (nieprawidłowy format żądania) format żądania jest niepoprawny, na przykład otrzymano żądanie odczytu 0 bajtów. - 10 -
2.3. Kasowanie alarmów i uruchamianie testów Protokół Modbus umożliwia zdalne kasowanie sygnalizacji alarmu, kasowanie liczników zwarć oraz uruchomienie testów przez użytkownika. W celu uruchomienia wybranej funkcji należy zażądać ustawienia wartości 1 pod adresem odpowiedniego bitu: Tabela 4: Zestawienie bitów sterowania urządzeniem. Adres bitowy Nazwa Opis 4096(1000h) Kasowanie sygnalizacji zwarć 4097 (1001h) Kasowanie liczników 4098 (1002h) Uruchomienie testu (bez testu sygnalizatora świetlnego) Powoduje przerwanie sygnalizowania zwarcia. W trybach testowych powoduje natychmiastowe zakończenie testu i powrót sygnalizatora do stanu czuwania. Ta funkcja działa identycznie z przyciskiem K. A. na przednim panelu sygnalizatora. Powoduje natychmiastowe wyzerowanie wartości wszystkich liczników sygnalizatora (licznika zwarć doziemnych trwałych, licznika zwarć doziemnych przejściowych i licznika zwarć międzyfazowych) oraz obu wartości pomiarów dla funkcji kierunkowej AWSC. Uruchamia procedurę testowania urządzenia szczegóły zostały opisane poniżej. Na czas trwania testu sygnalizator przerywa wykrywanie zwarć. Test może być przerwany przez funkcję skasowania sygnalizacji zwarć. 4099 (1003h) Uruchomienie testu sygnalizatora świetlnego Włącza błyski zewnętrznego wskaźnika optycznego sygnalizatora na 1 minutę. Na czas trwania testu sygnalizator przerywa wykrywanie zwarć. Test może być przerwany przez funkcję skasowania sygnalizacji zwarć. Uwaga: W przypadku ręcznej zmiany ustawień urządzenia (z poziomu przycisków panelu przedniego) powyższe funkcje nie są dostępne, a próba ich realizacji zakończy się wyjątkiem o kodzie 4 (błąd wykonania żądania). Użytkownik jest informowany o trwającej zmianie ustawień poprzez bit Trwa ręczna zmiana ustawień (patrz punkt 2.2). 2.3.1. Procedura testowania urządzenia Procedura testowania urządzenia jest uruchamiana przez wysłanie wartości 1 pod adres bitowy 4098 (1002h). Na czas trwania testu sygnalizator przerywa wykrywanie zwarć. Bezpośrednio po uruchomieniu procedury testowej wskaźnik Trwa test (patrz punkt 2.2) jest ustawiany na wartość 1. W trakcie testu są sprawdzane obwody odpowiedzialne za wykrywanie zwarć doziemnych i wykrywanie obecności średniego napięcia, obwody odpowiedzialne za wykrywanie zwarć międzyfazowych oraz sprawność baterii lub akumulatora. Po zakończeniu procedury testowej wskaźnik Trwa test (patrz punkt 2.2) jest ustawiany na wartość 0, a do rejestru Wynik ostatniego testu (patrz punkt 2.5) jest wpisywany kod odpowiadający wynikowi ostatniego testu, który można odczytać przez protokół Modbus. Jeżeli test zostanie przerwany, wskaźnik Trwa test jest ustawiany na wartość 0. Zawartość rejestru Wynik ostatniego testu oznacza: 0: Test został zakończony bez błędów. 1: Test został przerwany przez użytkownika, lub nie został zakończony żaden test od ostatniego uruchomienia sygnalizatora. 2: Nieprawidłowa praca baterii/akumulatora. 3: Nieprawidłowa praca obwodów odpowiedzialnych za wykrywanie zwarć międzyfazowych. 4: Nieprawidłowa praca obwodów odpowiedzialnych za wykrywanie zwarć doziemnych i wykrywanie obecności średniego napięcia. Pozostałe wartości są zarezerwowane. - 11 -
Format transmisji Żądanie 2 5 Kod funkcji 3 08 Adres startu Zawsze 08 4 00-03 5 FF Wartość żądana Zawsze FF 6 00 Zawsze 0 7 (Obliczona) CRC 8 Odpowiedź 2 5 Kod funkcji 3 08 Adres startu Takie jak w żądaniu 4 00-03 5 FF Wartość żądana Zawsze FF 6 00 Zawsze 0 7 (Obliczona) CRC 8 Możliwa jest też odpowiedź zawierająca kod wyjątku, informująca o błędzie w żądaniu: 2 133 (85h) Kod funkcji wyjątku Równa kodowi funkcji żądania powiększonemu o 80h 3 02, 03, 04 Kod wyjątku Poszczególne kody zostały opisane poniżej 4 (Obliczona) CRC 5 Znaczenie poszczególnych kodów wyjątków jest następujące: 02 (nieprawidłowy adres danych) w żądaniu podano nieprawidłowy adres i/lub liczbę danych do odczytu, ale żądanie jest zgodne z formatem protokołu Modbus. 03 (nieprawidłowy format żądania) format żądania jest niepoprawny. 04 (błąd wykonania) urządzenie znajduje się w trybie ustawień ręcznych, w żądaniu zawarto polecenie ustawienia wyjścia w stan 0 (niski) lub nie można wykonać wskazanej operacji z innego powodu (na przykład próba uruchomienia funkcji testowej przy sygnalizowaniu wystąpienia zwarcia). - 12 -
2.4. Wartości liczników zwarć Przy pomocy protokołu Modbus można odczytać oraz skasować wartości liczników zwarć. W wersji sygnalizatora z akumulatorem wartość liczników jest zapamiętywana przed utratą zasilania i przywracana po ponownym uruchomieniu urządzenia. W wersji z baterią litową wskazania liczników są resetowane przy wymianie baterii. Sposób kasowania liczników został omówiony w punkcie 2.3. Odczyt wartości liczników jest możliwy w trybie bajtowym, jako odczyt rejestrów zgodnie z poniższą tabelą: Tabela 5: Zestawienie liczników urządzenia. Adres rejestru 512 (0200h) 513 (0201h) 514 (0202h) Nazwa (L1) Zwarcia doziemne trwałe (L2) Zwarcia doziemne przejściowe Wartość minimalna Wartość maksymalna Jednostka Opis 0 999 - Potwierdzone zwarcia doziemne 0 999 - Niepotwierdzone zwarcia doziemne (L3) Zwarcia międzyfazowe 4 0 999 - Format transmisji Żądanie: 2 3 lub 4 Kod funkcji Możliwa wartość 3 lub 4 3 02 Adres startu Zawsze 02 4 00-02 5 00 Ilość rejestrów Zawsze równy 0 6 00-03 Ilość kolejno odczytywanych rejestrów, łącznie z początkowym. 7 (Obliczona) CRC 8 Odpowiedź: 2 3 lub 4 Kod funkcji Wartość 3 lub 4 zgodnie z żądaniem 3 Ilość bajtów odpowiedzi Zawsze równa 2*ilość odczytywanych rejestrów 4 Rejestr 1 (MSB) Bardziej znaczący bajt rejestru 5 Rejestr 1 (LSB) Mniej znaczący bajt rejestru 6 Rejestr 2 (MSB) Bardziej znaczący bajt rejestru 4 Dla wersji sygnalizatora wykrywających tylko zwarcia doziemne (oznaczenie /1 lub /3P ) zawsze odczytywany jako 0. - 13 -
7 Rejestr 2 (LSB) Mniej znaczący bajt rejestru 8 Rejestr 3 (MSB) Bardziej znaczący bajt rejestru 9 Rejestr 3 (LSB) Mniej znaczący bajt rejestru (...) (...) (...) N-1 (Obliczona) CRC N Wartość każdego rejestru wynosi (MSB*256)+LSB. Możliwa jest też odpowiedź zawierająca kod wyjątku, informująca o błędzie w żądaniu: 2 131 (83h) lub 132 (84h) Kod funkcji wyjątku Wartość 83h lub 84h, równa kodowi funkcji żądania powiększonemu o 80h 3 02 lub 03 Kod wyjątku Poszczególne kody zostały opisane poniżej 4 (Obliczona) CRC 5 Znaczenie poszczególnych kodów wyjątków jest następujące: 02 (nieprawidłowy adres danych) w żądaniu podano nieprawidłowy adres i/lub liczbę rejestrów do odczytu, ale żądanie jest zgodne z formatem protokołu Modbus. 03 (nieprawidłowy format żądania) format żądania jest niepoprawny, na przykład otrzymano żądanie odczytu 0 bajtów. 2.5. Wartości pomiarów wykonywanych przez urządzenie Przy pomocy protokołu Modbus można odczytać wartości poszczególnych pomiarów wykonywanych przez sygnalizator. Uwaga: Wykonanie dowolnego pomiaru powoduje wydłużenie maksymalnego czasu odpowiedzi sygnalizatora na żądanie do 30 ms. Odczyt jest możliwy w trybie bajtowym, jako odczyt rejestrów zgodnie z poniższą tabelą: Tabela 6: Zestawienie pomiarów dostępnych w urządzeniu. Adres rejestru Nazwa Wartość minimalna 1024 (0400h) Wynik ostatniego testu Wartość maksymalna Jednostka Opis 0 4 - Wynik ostatnio zakończonego testu urządzenia patrz punkt 2.3. 1025 (0401h) Prąd I0 (P1) 1 19990 10 ma 1026 (0402h) Prąd fazowy (P2) 1 1999 A 1027 (0403h) Napięcie baterii/akumulatora Ubat (P3) 1028 (0404h) Pomiar pierwszy. AWSC (A1) 1029 (0405h) Pomiar drugi AWSC (A2) 0 9990 mv 0 19990 10 ma 0 19990 10 ma - 14 -
Format transmisji Żądanie: 2 3 lub 4 Kod funkcji Możliwa wartość 3 lub 4 3 04 Adres startu Zawsze 04 4 00-05 5 00 Ilość rejestrów Zawsze równy 0 6 00-06 Ilość kolejno odczytywanych rejestrów, łącznie z początkowym. 7 (Obliczona) CRC 8 Odpowiedź: 2 3 lub 4 Kod funkcji Wartość 3 lub 4 zgodnie z żądaniem 3 1 Ilość bajtów odpowiedzi Zawsze równa 2*ilość odczytywanych rejestrów 4 Rejestr 1 (MSB) Bardziej znaczący bajt rejestru 5 Rejestr 1 (LSB) Mniej znaczący bajt rejestru 6 Rejestr 2 (MSB) Bardziej znaczący bajt rejestru 7 Rejestr 2 (LSB) Mniej znaczący bajt rejestru 8 Rejestr 3 (MSB) Bardziej znaczący bajt rejestru 9 Rejestr 3 (LSB) Mniej znaczący bajt rejestru (...) (...) (...) (...) N-1 CRC N Wartość każdego rejestru wynosi (MSB*256)+LSB. Możliwa jest też odpowiedź zawierająca kod wyjątku, informująca o błędzie w żądaniu: 2 131 (83h) lub 132 (84h) Kod funkcji wyjątku Wartość 83h lub 84h, równa kodowi funkcji żądania powiększonemu o 80h 3 02 lub 03 Kod wyjątku Poszczególne kody zostały opisane poniżej 4 (Obliczona) CRC 5-15 -
Znaczenie poszczególnych kodów wyjątków jest następujące: 02 (nieprawidłowy adres danych) w żądaniu podano nieprawidłowy adres i/lub liczbę rejestrów do odczytu, ale żądanie jest zgodne z formatem protokołu Modbus. 03 (nieprawidłowy format żądania) format żądania jest niepoprawny, na przykład otrzymano żądanie odczytu 0 bajtów. 2.6. Wartości nastaw Przy pomocy protokołu Modbus można odczytać oraz zmienić nastawy sygnalizatora. W tym celu należy odwołać się do odpowiednich rejestrów, zgodnie z tabelą poniżej. Tabela 7: Zestawienie nastaw urządzenia. Adres rejestru 1280 (0500h) 1281 (0501h) 1282 (0502h) 1283 (0503h) 1284 (0504h) 1285 (0505h) Nazwa Czas filtrowania prądu rozruchowego (oc) 5 Próg prądu przy doziemieniu (n1) Czas zwarcia doziemnego (n2) Próg prądu międzyfazowego (n3) Czas zwarcia międzyfazowego (n4) Opóźnienie alarmu (n5) Wartość minimalna Wartość maksymalna Krok Nastawa fabryczna Jednostka Opis 0 10 1 0 s Czas opóźnienia wykrywania zwarć, odliczany od chwili powrotu napięcia średniego. Wartość 0 wyłącza tę funkcję. 3 160 1 5 A Wartość prądu zerowego w sieci SN, którą sygnalizator traktuje jako wartość progową przy doziemieniu. 50 6500 50 300 ms Minimalny czas, w którym prąd zerowy musi być większy od wartości progu n1, aby sygnalizator wykrył zwarcie. 200 1500 100 1500 A Wartość prądu fazowego w sieci SN, którą sygnalizator traktuje jako wartość progową przy zwarciu międzyfazowym. 0 1200 50 50 ms Minimalny czas, w którym prąd fazowy musi być większy od wartości progu n3, aby sygnalizator wykrył zwarcie. Wybranie wartości 0 oznacza czas około 15ms. 0 240 10 10 s Czas, po którym nastąpi sygnalizacja alarmu dla zwarcia doziemnego lub międzyfazowego. 5 Ten parametr nie jest wykorzystywany w obecnej wersji urządzenia. - 16 -
Adres rejestru 1286 (0506h) 1287 (0507h) 1288 (0508h) 1289 (0509h) 1290 (050Ah) 1291 (050Bh) Nazwa Czas alarmu (n6) Wartość minimalna Wartość maksymalna Krok Nastawa fabryczna Jednostka Opis 1 8 1 2 h Czas sygnalizacji alarmu. Podtrzymanie 5 15 5 5 h Czas pracy na czuwania (n7) 6 akumulatorze po zaniku zasilania zewnętrznego (dot. wersji /A). Kasowanie obecnością SN (n8) Kasowanie powrotem nn (n9) 0 15 5 5 s Minimalny czas trwania stabilnego napięcia SN w sieci, po którym sygnalizator skasuje alarm. Wybranie wartości 0 wyłącza tę funkcję. 0 15 5 0 s Minimalny czas trwania stabilnego napięcia niskiego (230VAC lub 24VDC w zależności od wybranego wykonania), po którym sygnalizator skasuje alarm. Wybranie wartości 0 wyłącza tę funkcję. Opóźnienie AWSC (d1) 7 1200 6000 50 3000 ms Czas od wykrycia zaburzenia prądu zerowego (prąd większy od Id przez czas td) do chwili rozpoczęcia pomiaru drugiego dla funkcji kierunkowej. Nastawa 0 wyłącza funkcję kierunkową i sygnalizator działa progowo ignorując parametry d1 i d2. Przyrost prądu AWSC (d2) 7 1000 10000 500 2000 ma Spełnienie warunku A2-A1 I powoduje uruchomienie alarmu dla zwarcia doziemnego. Uwaga: W przypadku ręcznej zmiany ustawień urządzenia (z poziomu przycisków panelu przedniego) zmiany wartości nastaw są niemożliwe, a próba ich realizacji zakończy się wyjątkiem o kodzie 4 (błąd wykonania żądania). Użytkownik jest informowany o trwającej zmianie ustawień poprzez bit Trwa ręczna zmiana ustawień (patrz punkt 2.2). 6 W przypadku wersji sygnalizatora z baterią litową ten parametr nie jest wykorzystywany w czasie pracy sygnalizatora. 7 W przypadku wersji sygnalizatora bez funkcji kierunkowej ten parametr nie jest wykorzystywany w czasie pracy sygnalizatora. - 17 -
Format transmisji Odczyt wartości nastaw Nastawy są możliwe do odczytu jako rejestry, w trybie bajtowym. Żądanie: 2 3 lub 4 Kod funkcji Możliwa wartość 3 lub 4 3 05 Adres startu Zawsze 05 4 0-11 5 00 Ilość rejestrów Zawsze równy 0 6 01-12 Ilość kolejno odczytywanych rejestrów, łącznie z początkowym. 7 (Obliczona) CRC 8 Odpowiedź: 2 1 Kod funkcji Wartość 3 lub 4 zgodnie z żądaniem 3 1 Ilość bajtów odpowiedzi Zawsze równa 2*ilość odczytywanych rejestrów 4 Rejestr 1 (MSB) Bardziej znaczący bajt rejestru 5 Rejestr 1 (LSB) Mniej znaczący bajt rejestru 6 Rejestr 2 (MSB) Bardziej znaczący bajt rejestru 7 Rejestr 2 (LSB) Mniej znaczący bajt rejestru 8 Rejestr 3 (MSB) Bardziej znaczący bajt rejestru 9 Rejestr 3 (LSB) Mniej znaczący bajt rejestru (...) (...) (...) N-1 (Obliczona) CRC N Wartość każdego rejestru wynosi (MSB*256)+LSB. Możliwa jest też odpowiedź zawierająca kod wyjątku, informująca o błędzie w żądaniu: 2 131 (83h) lub 132 (84h) Kod funkcji wyjątku Wartość 83h lub 84h, równa kodowi funkcji żądania powiększonemu o 80h 3 02, 03 Kod wyjątku Poszczególne kody zostały opisane poniżej 4 (Obliczona) CRC 5-18 -
Znaczenie poszczególnych kodów wyjątków jest następujące: 02 (nieprawidłowy adres danych) w żądaniu podano nieprawidłowy adres i/lub liczbę rejestrów do odczytu, ale żądanie jest zgodne z formatem protokołu Modbus. 03 (nieprawidłowy format żądania) format żądania jest niepoprawny, na przykład otrzymano żądanie odczytu 0 bajtów. Zmiana wartości nastaw Nastawy są dostępne poprzez rejestry, których zawartość może być zmieniona za pomocą protokołu Modbus. Przy pomocy jednego żądania możliwa jest zmiana wartości jednej nastawy lub kilku sąsiadujących ze sobą nastaw. Zmiana wartości pojedynczej nastawy Żądanie: 2 6 Kod funkcji 3 05 Adres rejestru Zawsze 05 4 00-0B 5 Żądana wartość (MSB) 6 Żądana wartość (LSB) 7 (Obliczona) CRC 8 Odpowiedź: 2 6 Kod funkcji 3 05 Adres rejestru Zgodny z żądaniem 4 00-0B 5 Żądana wartość (MSB) 6 Żądana wartość (LSB) 7 (Obliczona) CRC 8 Możliwa jest też odpowiedź zawierająca kod wyjątku, informująca o błędzie w żądaniu: 2 134 (86h) Kod funkcji wyjątku Równa kodowi funkcji żądania powiększonemu o 80h 3 02, 03, 04 Kod wyjątku Poszczególne kody zostały opisane poniżej 4 (Obliczona) CRC 5-19 -
Znaczenie poszczególnych kodów wyjątków jest następujące: 02 (nieprawidłowy adres danych) w żądaniu podano nieprawidłowy adres i/lub liczbę rejestrów do odczytu, ale żądanie jest zgodne z formatem protokołu Modbus. 03 (nieprawidłowy format żądania) format żądania jest niepoprawny. 04 (błąd wykonania) urządzenie znajduje się w trybie ustawień ręcznych, nie jest zasilane z napięcia podstawowego (nie sygnalizuje obecności niskiego napięcia, patrz punkt 2.2) lub w żądaniu wysłano wartość nastawy spoza dopuszczalnego zakresu. Zmiana wartości kilku kolejnych nastaw Żądanie 2 16 Kod funkcji 3 05 Adres rejestru początkowego Zawsze 05 4 5 00 Ilość rejestrów do zmiany Zawsze 00 6 7 Żądana wartość pierwszego rejestru (MSB) 8 Żądana wartość pierwszego rejestru (LSB) 9 Żądana wartość drugiego rejestru (MSB) 10 Żądana wartość drugiego rejestru (LSB) 11 Żądana wartość trzeciego rejestru (MSB) 12 Żądana wartość trzeciego rejestru (LSB) (...) (...) (...) Kolejne żądane wartości N-1 (Obliczona) CRC N - 20 -
Odpowiedź 2 16 Kod funkcji 3 05 Adres rejestru początkowego Zgodnie z żądaniem 4 00-0B 5 00 Ilość rejestrów do zmiany Zgodnie z żądaniem 6 1-12 7 (Obliczona) CRC 8 Możliwa jest też odpowiedź zawierająca kod wyjątku, informująca o błędzie w żądaniu: 2 144 (90h) Kod funkcji wyjątku Równa kodowi funkcji żądania powiększonemu o 80h 3 02, 03 Kod wyjątku Poszczególne kody zostały opisane poniżej 4 (Obliczona) CRC 5 Znaczenie poszczególnych kodów wyjątków jest następujące: 02 (nieprawidłowy adres danych) w żądaniu podano nieprawidłowy adres i/lub liczbę rejestrów do odczytu, ale żądanie jest zgodne z formatem protokołu Modbus. 03 (nieprawidłowy format żądania) format żądania jest niepoprawny, na przykład liczba rzeczywiście wysłanych wartości do zapisu jest inna niż deklarowana. 04 (błąd wykonania) urządzenie znajduje się w trybie ustawień ręcznych, nie jest zasilane z napięcia podstawowego (nie sygnalizuje obecności niskiego napięcia, patrz punkt 2.2), lub w żądaniu wysłano wartość nastawy spoza dopuszczalnego zakresu. Wszystkie wartości rejestrów pozostały niezmienione. - 21 -
2.7. Ustawienia protokołu Modbus Przy pomocy protokołu Modbus można odczytać ustawienia związane z komunikacją poprzez ten protokół przy użyciu łącza RS-485. Zmiany ustawień można dokonać wyłącznie przy pomocy przycisków na przednim panelu sygnalizatora, zgodnie z instrukcją obsługi. Odczyt ustawień jest możliwy w trybie bajtowym, jako rejestrów zgodnie z tabelą poniżej: Tabela 8: Zestawienie ustawień protokołu Modbus. Adres rejestru 768 (0300h) 769 (0301h) 770 (0302h) Nazwa Szybkość transmisji (r1) Wartość minimalna Wartość maksymalna Jednostka 4800 38400 Bity na sekundę Opis Szybkość pracy łącza. Możliwe wartości: 4800 9600 19200 38400 Parzystość (r2) 0 2 - Możliwe wartości: 0: brak parzystości, 2 bity stopu 1: parzystość (even), 1 bit stopu 2: nieparzystość (odd), 1 bit stopu Adres urządzenia Modbus (r3) 1 247 - Adres Modbus sygnalizatora Format transmisji Żądanie: 2 3 lub 4 Kod funkcji Możliwa wartość 3 lub 4 3 02 Adres startu Zawsze 03 4 00-02 5 00 Ilość rejestrów Zawsze równy 0 6 01-03 Ilość kolejno odczytywanych rejestrów, łącznie z początkowym. 7 (Obliczona) CRC 8-22 -
Odpowiedź: 2 3 lub 4 Kod funkcji Wartość 3 lub 4 zgodnie z żądaniem 3 Ilość bajtów odpowiedzi Zawsze równa 2*ilość odczytywanych rejestrów 4 Rejestr 1 (MSB) Bardziej znaczący bajt rejestru 5 Rejestr 1 (LSB) Mniej znaczący bajt rejestru 6 Rejestr 2 (MSB) Bardziej znaczący bajt rejestru 7 Rejestr 2 (LSB) Mniej znaczący bajt rejestru (...) (...) (...) N-1 (Obliczona) CRC N Wartość każdego rejestru wynosi (MSB*256)+LSB. Możliwa jest też odpowiedź zawierająca kod wyjątku, informująca o błędzie w żądaniu: 2 131 (83h) lub 132 (84h) Kod funkcji wyjątku Wartość 83h lub 84h, równa kodowi funkcji żądania powiększonemu o 80h 3 02, 03 Kod wyjątku Poszczególne kody zostały opisane poniżej 4 (Obliczona) CRC 5 Znaczenie poszczególnych kodów wyjątków jest następujące: 02 (nieprawidłowy adres danych) w żądaniu podano nieprawidłowy adres i/lub liczbę rejestrów do odczytu, ale żądanie jest zgodne z formatem protokołu Modbus. 03 (nieprawidłowy format żądania) format żądania jest niepoprawny, na przykład liczba wysłanych wartości do zapisu jest inna niż wymagana. 2.8. Dane identyfikacyjne urządzenia Sygnalizator umożliwia odczyt danych identyfikujących urządzenie przez dedykowaną funkcję protokołu Modbus (kod 43, kod podfunkcji 14). Sygnalizator używa tylko podstawowych parametrów identyfikujących urządzenie (obiekty grupy 1). Dane identyfikacyjne składają się z trzech łańcuchów znaków: Tabela 9: Zestawienie danych identyfikacyjnych urządzenia. Grupa Numer Obiekt Wartość Długość 1 (Podstawowe) 0 VendorName (nazwa producenta) 1 ProductCode (kod produktu) 2 MajorMinorRevision (wersja oprogramowania) TIME-NET 8 SMZ-4(...) 001.002 7 Zależna od wariantu sygnalizatora - 23 -
Format transmisji Żądanie 2 43 Kod funkcji 3 14 Kod podfunkcji 4 01 Typ odczytu Zawsze 01 5 00 Nieużywane Zawsze 00 6 (Obliczona) CRC 7 Odpowiedź 2 43 Kod funkcji 3 14 Kod podfunkcji 4 01 Typ odczytu 5 01 Poziom zgodności 6 00 Nieużywane Zawsze 0 7 00 Nieużywane Zawsze 0 8 3 Ilość obiektów 9 0 Numer pierwszego obiektu 10 8 Długość pierwszego obiektu 11 84 ( T ) Zawartość pierwszego obiektu 12 73 ( I ) 13 77 ( M ) 14 69 ( E ) 15 45 ( - ) 16 78 ( N ) 17 69 ( E ) 18 84 ( T ) 19 1 Numer drugiego obiektu 20 Długość drugiego obiektu Zależna od typu sygnalizatora 21 83 ( S ) Zawartość drugiego obiektu Zależna od typu sygnalizatora 22 77 ( M ) 23 90 ( Z ) 24 45 ( - ) 25 52 ( 4 ) (...) (...) N-10 2 Numer trzeciego obiektu N-9 7 Długość trzeciego obiektu - 24 -
N-8 48 ( 0 ) Zawartość trzeciego obiektu N-7 48 ( 0 ) N-6 49 ( 1 ) N-5 46 (. ) N-4 48 ( 0 ) N-3 48 ( 0 ) N-2 50 ( 2 ) N-1 (Obliczona) CRC N Gdzie: N ilość bajtów w ramce odpowiedzi. Możliwa jest też odpowiedź zawierająca kod wyjątku, informująca o błędzie w żądaniu: 2 144 (ABh) Kod funkcji wyjątku Równa kodowi funkcji żądania powiększonemu o 80h 3 0-255 Kod podfunkcji Zgodny z żądaniem 4 01, 02, 03 Kod wyjątku Poszczególne kody zostały opisane poniżej 5 (Obliczona) CRC 6 Znaczenie poszczególnych kodów wyjątków jest następujące: 01 (nieprawidłowy kod funkcji) otrzymany kod podfunkcji jest nieobsługiwany (różny od 14). 02 (nieprawidłowy adres obiektu) żądany obiekt nie istnieje. 03 (nieprawidłowy format żądania) niepoprawna długość ramki lub nieprawidłowy kod odczytu. - 25 -