Modbus - Google

Modbus

Z Wikipedii

Skocz do: nawigacji, szukaj

Modbusprotokół komunikacyjny stworzony przez firmę Modicon. Służy do komunikacji z programowalnymi kontrolerami tej firmy, a także innych producentów. Umożliwia zarządzanie siecią takich urządzeń jak np. system sterowania temperatury i wilgotności. Powstały wersje dla portu szeregowego i dla sieci ethernet. Modbus jest obecnie standardem otwartym.

Modbus - struktura systemu

Spis treści

[edytuj] Modbus ASCII

Ramka komunikacji w trybie ASCII


 : Adres Kod funkcji Dane Suma kontrolna CR LF
...


  • bajty są wysyłane szesnastkowo (po dwa znaki ASCII)
  • odstępy pomiędzy kolejnymi znakami ramki < 1s

[edytuj] Modbus RTU

Ramka komunikacji w trybie RTU


Adres Kod funkcji Dane Suma kontrolna
...


  • bajty są wysyłane binarnie jako znaki ośmiobitowe
  • każda ramka jest poprzedzona odstępem (cisza na linii)> 3,5T (gdzie T oznacza czas transmisji jednego znaku)
  • odstępy pomiędzy kolejnymi znakami ramki < 1:5T

[edytuj] Znaczenie bajtów

adres

0 – adres rozgłoszeniowy

1 – 247 – adres jednostki slave


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 slave

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.


[edytuj] 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 slave 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
08 – błąd parzystości pamięci


  • przekroczenie czasu oczekiwania na odpowiedź (timeout w jednostce master) – slave nie odsyła odpowiedzi przy błędach w ramce żądania

[edytuj] Zobacz też

[edytuj] Linki zewnętrzne


Testowa wersja Opery 10 do ściągnięcia
Norweska firma uchyla rąbka tajemnicy na temat dziesiątej wersji Opery. Ma być bezpieczniejsza, wydajniejsza i jeszcze bardziej funkcjonalna.
Jak surfować po chińsku?
Chińskie władze nakazały kafejkom internetowym, aby te dokonały przeinstalowania systemu operacyjnego we wszystkich posiadanych komputerach.
Eksperymenty ze szkolnej klasy na YouTube
Brytyjska organizacja rządowa Training and Development Agency (TDA) zachęca nauczycieli do umieszczania lekcji nauk przyrodniczych na YouTube.
Polskie tłumaczenie interfejsu Visual Studio
Dzięki współpracy ze studentami Politechniki Wrocławskiej, Microsoft przygotował narzędzie służące do tłumaczenia na język polski elementów interfejsu programu Visual Studio 2008.
Niedługo pierwsza beta Windows 7
Pierwsza beta nowego systemu operacyjnego Microsoftu, Windows 7, dostępna będzie jeszcze przed 13 stycznia 2009 roku &#8211; można dowiedzieć się ze strony MSDN Developer Conference.
Linki: Strona gwna