Obliczanie adresów rejestrów Modbus dla napędów serii DSY-RS

D

Daniel Zhang

Ostatnia aktualizacja Jul 12, 2026

Niskonapięciowe serwonapędy prądu stałego serii DSY-RS obsługują standardowy protokół komunikacyjny Modbus RTU, co umożliwia masterowi Modbus odczyt i zapis pojedynczych lub wielu parametrów.

Adres rejestru Modbus odpowiadający wewnętrznemu parametrowi napędu jest obliczany według następującego wzoru:

P(MmNn) = Mm × 256 + Nn

We wzorze tym Mm oznacza numer grupy parametrów, a Nn oznacza indeks parametru w obrębie tej grupy. Wynikiem jest dziesiętny adres rejestru.

Na przykład, korzystając z parametrów grupy P00 oraz zależności między Mm a Nn przedstawionej na powyższym rysunku:

P0000 = 0 × 256 + 0 = 0 (dziesiętnie). Odpowiadający mu 16-bitowy adres dla 0 to 0000.

Wszystkie adresy rejestrów dla 19 grup parametrów (od P00 do P18) w napędzie serii DSY-RS oblicza się w ten sam sposób. Jako kolejny przykład, adres parametru P1801 wynosi:

P1801 = 18 × 256 + 1 = 4609 (dziesiętnie). Konwersja 4609 na system szesnastkowy daje 1201.

Ważna uwaga dotycząca przesunięć adresów:

Niektóre sterowniki PLC i panele HMI używają w programowaniu Modbus wartości Adres rejestru + 1 zamiast rzeczywistego adresu rejestru. Wynika to z faktu, że niektórzy producenci sterowników PLC i paneli HMI stosują w swojej implementacji Modbus konwencję adresowania opartą na 1, dodając przesunięcie o wartość 1 do standardowych adresów rejestrów Modbus opartych na 0.

Przed skonfigurowaniem komunikacji Modbus z serwonapędem sprawdź, czy Twoje urządzenie nadrzędne używa adresowania opartego na 0 czy na 1, i zastosuj odpowiednie przesunięcie, aby zapewnić prawidłowe operacje odczytu i zapisu parametrów.