Kody wyjątków błędów |
Kod |
Nazwa |
Znaczenie |
1 |
Funkcja nieprawidłowa |
Kod funkcji otrzymany w pytaniu odpowiada działaniu niedozwolonemu dla serwera (lub slave'a). Może być spowodowane faktem, że dany kod funkcji jest obsługiwany przez urządzenia nowszego typu i nie został zaimplementowany w wybranym urządzeniu. Może to również oznaczać, że serwer (lub slave) jest w stanie uniemożliwiającym przetworzenie danego żądania, np. ponieważ nie został skonfigurowany i zażądano od niego zwrotu wartości rejestrów. |
2 |
Nieprawidłowy adres danych |
Adres danych otrzymany w pytaniu jest dopuszczalnym adresem dla serwera (lub slave'a). Kombinacja numeru odniesienia i długości transferu jest nieprawidłowa. W przypadku sterownika z 100 rejestrami, żądanie o przesunięciu 96 i długości 4 może zostać zrealizowane, zaś żądanie o przesunięciu 96 i długości 5 zwróci wyjątek 02. |
3 |
Nieprawidłowa wartość danych |
Wartość zawarta w polu danych pytania jest niedopuszczalna dla serwera (lub slave'a). Oznacza to błąd w strukturze pozostałej części pytania złożonego, tj. że długość jest nieprawidłowa. NIE OZNACZA to, że pozycja danych przesyłana do zapisania w rejestrze ma wartość wykraczającą poza oczekiwaną przez program zastosowania, ponieważ protokół Modbus nie rozpoznaje znaczenia poszczególnych wartości pojedynczych rejestrów. |
4 |
Awaria urządzenia podrzędnego |
Podczas wykonywania żądanego działania wystąpił nieodwracalny błąd serwera (lub slave'a). |