0 – adres rozgłoszeniowy
1 – 247 – adres jednostki server
kod funkcji
1 $01 odczyt wyjść bitowych
2 $02 odczyt wejść bitowych
3 $03 odczyt n rejestrów
4 $04 odczyt n rejestrów wejściowych
5 $05 zapis 1 bitu
6 $06 zapis 1 rejestru
7 $07 odczyt statusu
8 $08 test diagnostyczny
15 $0F zapis n bitów
16 $10 zapis n rejestrów
17 $11 identyfikacja urządzenia server
128 – 255 $80–$FF zarezerwowane na odpowiedzi błędne
rejestry i zmienne
Urządzenie jest widziane jako 16-bitowe rejestry Wn.
Typy zmiennych umieszczanych w rejestrach:
bitowe – bity rejestrów W0 W4095
2-bajtowe – całe rejestry Wn
4-bajtowe – sąsiednie rejestry Wn ; Wn+1
zalecenie
W celu ułatwienia przesyłania danych przy pomocy ramek z funkcja, ”odczyt/zapis n rejestrów” rejestry powinny zajmować spójny obszar adresowany od 0 do REJmax.
Diagnoza błędów Wykrywanie błędów transmisji następuje dzięki kontroli parzystości poprzecznej (bit parzystości znaku) i wzdłużnej (LRC, CRC).
Wykrywanie i diagnozowanie błędów komunikacji następuje przez: odesłanie przez server ramki z kodem błędu:
01 – niedozwolona funkcja
02 – niedozwolony numer rejestru
03 – niedozwolona wartość danej
04 – uszkodzenie w przyłączonym urządzeniu
05 – potwierdzenie pozytywne
06 – brak gotowości, komunikat usunięty
07 – potwierdzenie negatywne