37
12. ZMIENNE MODBUS. KOMUNIKACJA RS4851.
MODBUS RTU ZSYSTEMEM BMS
Sterownik posiada implementacje protokołu Modbus RTU.
Aby dokonać sprzęgu sieciowego należy podłączyć magi-
strale RS-485 do portu RS485-1 na listwie sterownika. Adres
Modbus ustawiany jest wmenu zadajnika (MAC address,
patrz punkt 12).
Domyślne parametry komunikacji:
• prędkość transmisji 9600 bps (możliwość zmiany zpo
-
ziomu nabudowanego lub zewnętrznego HMI)
• 8 bitów ramki
• 2 bity stopu
• brak parzystości
Wszystkie zmienne są 32-bitowymi wartościami typu Hol
-
ding Register. Rejestry Modbus są 16-bitowe, dlatego jed-
na zmienna 32-bitowa zajmuje dwie zmienne 16-bitowe.
Odczyt zmiennych dokonuje się komendą Modbus 0x03,
natomiast zapis 16 bitów pojedynczej zmiennej komendą
0x06 lub wielu zmiennych komendą 0x10.
12.1 Reprezentacja zmiennych
W tabeli poniżej przedstawiono wszystkie zmienne układu
sterowania. Zmienne posiadają kilka reprezentacji liczbo-
wych:
• Multistate – wyszczególnionym całkowitym warto
-
ściom zmiennej odpowiadają opisane stany
• Decimal – 32-bitowa wartość zmiennej jest traktowana
jako typ całkowity ze znakiem
• Fixed – typ stałopozycyjny, wktórym 8 najmniej znaczą
-
cych bitów przeznaczone jest na część ułamkową, nato-
miast pozostałe 24 bity to część całkowita ze znakiem.
Wynika ztego, że dokładność wartości Fixed to 1/256. Aby
przeskalować wartość
reprezentowaną w postaci Fixed na docelową (właściwą)
należy przemnożyć ją przez
1/256 = 0,00390625.