sobota, 30 lipca 2016

Protokoły komunikacyjne - wstęp do Modbus

Modbus to jeden z najczęściej spotykanych protokołów komunikacyjnych. To prosty i otwarty standard. Powiada wersje zarówno dla portów szeregowych jak i sieci ethernet.

WERSJE MODBUS
  • RTU - podstawowa wersja dla portów szeregowych
  • ASCII - alternatywna wersja dla portów szeregowych, wyróżnia się dodatkowym kodowaniem ASCII
  • TCP - podstawowa wersja dla sieci ethernet
  • OverTCP - alternatywna wersja dla sieci ethernet, gdzie ramka wersji RTU lub ASCII jest wysyłana po TCP

FUNKCJE MODBUS

Wszystkie wersje protokołu Modbus posiadają taki sam zestaw funkcji.

  • 01 - Read Coils
  • 02 - Read Discrete Inputs
  • 03 - Read Holding Registers
  • 04 - Read Input Registers
  • 05 - Write Single Coil
  • 06 - Write Single Register
  • 15 - Write Multiple Coils
  • 16 - Write Multiple Registers

Po przyjrzeniu się zestawowi funkcji nie jest trudno zauważyć 4 obszary pamięci.

Rodzaj zmiennej Odczyt Zapis
Coils 1-bitowy Tak Tak
Discrete Inputs 1-bitowy Tak Nie
Holding Registers 16-bitowy Tak Tak
Input Registers 16-bitowy Tak Nie


ADRES MODBUS

Adres Modbus, inaczej UnitID, to adres konkretnego urządzenia. Na linii musi być unikalny dla każdego slave'a i master'a. Jest szczególnie istotny przy komunikacji za pomocą portów szeregowych.

Brak komentarzy:

Prześlij komentarz