< Wróć do bazy wiedzy

Jakie jest znaczenie parametru LONGADDR w driverze Modbus (MRP) w ControlMaestro?

 

Parametr ten, definiowany w pliku inicjalizacyjnym drivera komunikacyjnego Modbus TCP/IP (oznaczenie MRP) mówi, czy urządzenie zdalne wykorzystuje mapowanie rejestrów 32-bitowych.

YES = urządzenie zdalne wykorzystuje mapowanie
NO = urządzenie zdalne nie wykorzystuje mapowania

Konsekwencje związane z powyższym ustawieniem opisane są poniżej:

Brak mapowania (NO)

W urządzeniu zdalnym rejestry są 16-bitowe, wartości 32-bitowe uzyskiwane są poprzez złączenie dwóch sąsiednich rejestrów.

W tym ustawieniu w ControlMaestro adresy bramek muszą być nieparzyste (np. 101, 103, 105, 107).

Długość bloku liczona jest w ilości rejestrów 16-bitowych. Oznacza to, że chcąc odczytać 4 rejestry 32-bitowe długość bloku powinna wynosić 8.

Odczyt wartości 32-bitowych z parametrem LONGADDR=NO

Odczyt wartości 32-bitowych z parametrem LONGADDR=NO

 

Mapowanie (YES)

W urządzeniu zdalnym rejestry są 32-bitowe.

W tym ustawieniu w ControlMaestro adresy bramek mogą być dowolne (np. 101, 102, 103, 104).

Długość bloku liczona jest w ilości rejestrów 32-bitowych. Oznacza to, że chcąc odczytać 4 rejestry 32-bitowe długość bloku powinna wynosić 4.

Odczyt wartości 32-bitowych z parametrem LONGADDR=YES

Odczyt wartości 32-bitowych z parametrem LONGADDR=YES