Professional Documents
Culture Documents
FF Modbus PL
FF Modbus PL
pl
Modbus
www.modbus.org
Protokół Modbus RTU / Sieć RS-485 www.fif.com.pl
RTU - system kodowania dwójkowy 0/1. Dane wysyłane binarnie jako liczby ośmiobitowe.
Klasyfikacja urządzeń
MASTER SLAVE
mierniki
multimetry
przetworniki pomiarowe
falowniki
SLAVE moduły rozszerzeń I/O
PLC regulatory
PC soft
Koncentrator
Konwerter
SLAVE
1 urzadzenie zarządcze
247 urzadzeń podrzędnych
Protokół Modbus RTU / Sieć RS-485 www.fif.com.pl
Komunikacja RS-485
Standard RS-485 powstał w latach 80. To popularny w automatyce standard transmisji danych przeznaczony
do wielopunktowych linii transmisyjnych. Wykorzystywany jest jako warstwa fizyczna wielu przemysłowych
protokołów sieciowych - m.in. Profibus oraz Modbus.
Topologia sieci
TAK NIE
Protokół Modbus RTU / Sieć RS-485 www.fif.com.pl
Przewód
zamiennie:
- przewód komunikacyjny ekranowany (FTP/SFTP)
- przewód profibus 150Om
tylko 1 parę.
Port
* zaciski śrubowe
* typowe oznaczenia: A-B
A
MASTER
B
A B A B
A-B / + − / DP-DN / P-N slave slave
Protokół Modbus RTU / Sieć RS-485 www.fif.com.pl
Realizacja połączeń
master
120Ω
120Ω
slave slave
Protokół Modbus RTU / Sieć RS-485 www.fif.com.pl
Realizacja połaczeń
Porty komunikacyjne urządzeń zgrupowanych, np. w jednej rozdzielnicy spinamy kolejno od licznika do licznika.
Można pominąć uziemienie ekranów.
A B A B A B A B
Protokół Modbus RTU / Sieć RS-485 www.fif.com.pl
Obciążenie jednostkowe
Zastosowanie odbiorników mających obciążenie o wartości niższej niż 1UL pozwala do jednej magistrali
dołączyć większą ilość urządzeń.
1/1UL = 32 1/2UL = 64 1/4UL = 128 1/8UL = 256
32 urządzenia SLAVE
Protokół Modbus RTU / Sieć RS-485 www.fif.com.pl
Budowa sieci
* moduły terminacyjne
* separatory RM-07
* wzmacniacze
* konwertery
możemy rozbudowywać sieć RS-485 do dowolnej
liczby urządzeń typu SLAVE
RM-07
RM-07
Protokół Modbus RTU / Sieć RS-485 www.fif.com.pl
Urządzenia pomocnicze
* terminacja sieci
* polaryzacja sieci
* wzmocnienie sygnału
LT-04 A A LT-04
SLAVE LT-04 LT-04 LT-04 A A LT-04
A SLAVE A SLAVE
GROUP
B B GROUP GROUP
7 8 9 7 8 9 B B B B
7 8 9 7 8 9 7 8 9 7 8 9
10 11 12 10 11 12
10 11 12 10 11 12 10 11 12 10 11 12
MASTER
A B GND
TERMINACJA - Standardowe zakończenie końców linii POLARYZACJA - terminacja wraz z wyrównaniem potencjałów na WZMOCNIENIE - terminacja wraz z aktywnym zasileniem końca linii.
komunikacyjnej. Wymagane w każdym przypadku. linii. Poprawia parametry komunikacji w przypadku braku wspólnej Zalecane przy liniach o dł. powyżej 100 z kilkunastoma urządzeniami
„masy” sygnałowej(GND)MASTERA i grupy SLAVES (np. liczniki SLAVE w tej magistrali.
energii).
Protokół Modbus RTU / Sieć RS-485 www.fif.com.pl
Urządzenia pomocnicze
* separacja galwaniczna 1
* przedłużenie grupy
A 4 10 B
P1 Tx/Rx
P2
* rozgałęzienia
B 6 12 A
3
WZMOCNIENIE PRZEDŁUŻENIE
RM-07
RM-07
RS-485 RS-485 SLAVE SLAVE
MASTER SLAVE MASTER
32 32
Wzmacnia sygnał na długich odcinkach linii (200-300m i dłuższe). Pozwala na spięcie na jednej linii więcej niż 32 urządzenia. Każdy separator
przedłuża linię o kolejną grupę 32 urządzeń.
SEPARACJA ROZGAŁĘZIENIE
RM-07
RM-07
RS-485
MASTER SLAVE
RS-485
MASTER
Stanowi galwaniczną separację urządzeń SLAVE od MASTER, konwerterów iub
sieci LAN. Nie przepuszcza przepięć lub zwarć mogących wystąpić po stronie Pozwala na spięcie wielu grup modbus zewnętrzna magistralę lub dopięcie
magistrali grożących zniszczeniem urządzeń MASTER, PC i innych sieci LAN podgrupy (odnogi) w magistralę główną.
Protokół Modbus RTU / Sieć RS-485 www.fif.com.pl
Urządzenia pomocnicze
pomarańczowy
A (+)
USB
B (−)
żółty
konwerter
RS-485 RS-485 RS-485 RS-485 / USB
modbus RTU
Protokół Modbus RTU / Sieć RS-485 www.fif.com.pl
Urządzenia pomocnicze
router
[static IP]
konwerter
(portserwer) internet
router
Protokół Modbus RTU / Sieć RS-485 www.fif.com.pl
Urządzenia pomocnicze
RS-485
radiomodem
RS-485
radiomodem
RS-485
radiomodem
Protokół Modbus RTU / Sieć RS-485 www.fif.com.pl
RS-485
LT-04
ZI-21
LE
LE
RS-485
LE
LE
- zasilanie rezerwowe serwera ECH-06+AKU-12
RS-485
- LT-04 w układzie wzmocnienia sygnałowego PC
(+ zasilacz ZI-21 na końcu linii) Level 1
RS-485
LAN
LE
LE
ECH-06
AKU-12
ZI-24
LT-04 MT-CPU-1
LAN
Protokół Modbus RTU / Sieć RS-485 www.fif.com.pl
Budowa sieci
ZI-21
SLAVE GROUPE max. 32 device SLAVE GROUPE max. 32 device
RS-485 RS-485
P1 P1
RM-07
RM-07
LT-04
LT-04
LT-04
LT-04
LT-04
LE
LE
LE
LE
P2 P2
RS-485
- 3 piętra - 3 gałęzie Level2
- piętro 1-2: grupa do 32 urządzeń
ZI-21
SLAVE GROUPE max. 32 device
- pietro 3: 2 grupy do 32 urządzeń RS-485
RM-07
LT-04
LT-04
LE
LE
- gałąź 3 z przedłużeniem do 64 urządzeń poprzez P2
METERNET
dodatkowy RM-07
RS-485
PRO
- gałęzie połączone zewnętrzną magistralą RS Level1
z terminacją modułami LT-04
ZI-21
- podłączenie do MT-CPU-1 bezpośrednio poprzez SLAVE GROUPE max. 32 device
RS-485
PC
port RS
- zasilanie rezerwowe serwera ECH-06+AKU-12 P1
RM-07
LT-04
LT-04
LE
LE
LAN
P2
RS-485
ECH-06
AKU-12
ZI-24
LT-04
MT-CPU-1
LAN
Protokół Modbus RTU / Sieć RS-485 www.fif.com.pl
ZI-21
SLAVE GROUPE max. 32 device
RS-485
P1
ATC-1000
RM-07
LT-04
LAN
LT-04
LE
LE
P2
- 3 piętra - 3 gałęzie
- każda gałąź zamknięta modułami LT-04
- każda gałąź zamknięta separatorem RM-07 Level 2
ZI-21
SLAVE GROUPE max. 32 device
P1
ATC-1000
RM-07
LT-04
LAN
LT-04
LE
LE
P2
METERNET
PRO Level 1
ZI-21
SLAVE GROUPE max. 32 device
PC RS-485
ECH-06
P1
ATC-1000
AKU-12
ZI-24
RM-07
LAN
LT-04
LAN
LT-04
MT-CPU-1
LE
LE
P2
Protokół Modbus RTU / Sieć RS-485 www.fif.com.pl
ZI-21
SLAVE GROUPE max. 32 device
RS-485
P1
RM-07
LT-04
LT-04
LT-04
LE
LE
P2
- 3 piętra - 3 gałęzie
- każda gałąź zamknięta modułami LT-04
- każda gałąź zamknięta separatorem RM-07 Level 2
ZI-21
SLAVE GROUPE max. 32 device
- podłączenie do MT-CPU-1 poprzez konwerter LAN ATC-1000 RS-485
RM-07
LT-04
LT-04
LE
LE
P2
METERNET
PRO Level 1
ZI-21
SLAVE GROUPE max. 32 device
PC RS-485
P1
ECH-06
AKU-12
RM-07
ZI-24
LAN
LT-04
ATC-1000
LT-04
MT-CPU-1
LE
LE
LAN
LT-04
P2
Protokół Modbus RTU / Sieć RS-485 www.fif.com.pl
Budowa sieci
METERNET
PRO
- gałąź zamknięta konwerterem LAN ATC-1000
- gałęźie połączone magistaral RS
- podłączenie do MT-CPU-1 poprzez sieć LAN PC
z wykorzystaniem ruterów WI-FI w połaczeniu typu
BRIDGE (most)
ECH-06
LAN
- zasilanie rezerwowe serwera ECH-06+AKU-12
AKU-12
ZI-24
MT-CPU-1
LAN RS-485
ATC-1000
LAN
wi-fi
wi-fi
AP
AP
LE
BRIDGE
connection
Protokół Modbus RTU / Sieć RS-485 www.fif.com.pl
Budowa sieci
METERNET
PRO
- 1 grupa główna modbus G1.0 (do 32 szt. liczników w grupie)
- 1 podgrupa modbus G1.1 separowana modułami RM -07 PC
- grupa i podgrupa zamknięte modułami LT-04 (2 szt.)
- zasilanie rezerwowe serwera ECH-06+AKU-12
ECH-06
LAN LAN
AKU-12
ZI-24
MT-CPU-1
LT-04
gałąź G1.0
RS-485 RS-485 RS-485 L1
P2
RM-07
LT-04
ZI-21
LE
LE
LE
LE
LE
LE
LE
LE
P1
ZI-21
gałąź G1.1
RS-485
LT-04
LT-04
LE
LE
Protokół Modbus RTU / Sieć RS-485 www.fif.com.pl
PC
60-HCE
AKU-12
ZI-24
LAN
MT-CPU-1
LT-04
RS-485
ZI-4
- wyjścia impulsowe SO podłączone do modułów impulsowych
z wyjściem modbus
- 1 gałąź modbus
RS-485
MB-LI-4
MB-LI-4
MB-LI-4
MB-LI-4
LT-04
- podłączenie do MT-CPU-1 bezpośrednio poprzez port RS
- zasilanie rezerwowe serwera ECH-06+AKU-12
LE LE LE LE LE LE LE LE
Protokół Modbus RTU / Sieć RS-485 www.fif.com.pl
+
~4,7kΩ
0,25W 0,3W 0,3W
MB-LI-4 Lo
MB-LI-4 Lo
+ IN1 IN1
LE SO 0,1W
COM COM
IN2 IN2
~4,7kΩ
0,25W
+
LE SO 0,1W
SO IN
~100m ~4,7kΩ
0,25W
+
LE SO 0,1W
~4,7kΩ
0,25W
+
LE SO 0,1W
Protokół Modbus RTU / Sieć RS-485 www.fif.com.pl
+
+
4,7kΩ
+ IN1
MB-LI-4 Lo
LE SO
COM
IN2
4,7kΩ
SO IN
~100m
+
LE SO
Protokół Modbus RTU / Sieć RS-485 www.fif.com.pl
Atrybuty transmisji:
Adresy sieciowe:
0 broadcast - zapytanie do wszystkich urządzeń
1-247 zakres indywidualnych adresów urządzeń slave
Ramka danych:
Protokół Modbus RTU / Sieć RS-485 www.fif.com.pl
Kody poleceń
* 01 (0x01) Read Coils – Odczyt stanów jednego lub wielu kolejnych wyjść binarnych
* 02 (0x02) Read Discrete Inputs – Odczyt wartości jednego lub wielu kolejnych wejść binarnych
* 03 (0x03) Read Holding Registers – Odczyt wartości z jednego lub wielu kolejnych rejestrów 16-
bitowych
* 04 (0x04) Read Input Registers – Odczyt wartości z jednego lub wielu kolejnych rejestrów 16-
bitowych
* 05 (0x05) Write Single Coil – Ustawienie wartości pojedynczego wyjścia binarnego
* 06 (0x06) Write Single Register – Ustawienie wartości pojedynczego rejestru 16-bitowego
* 15 (0x0F) Write Multiple Coils – Ustawienie wartości wielu kolejnych wyjść binarnych
* 16 (0x10) Write Multiple registers – Ustawienie wartości wielu kolejnych rejestrów
Rejestry
U V
Rejestry - komórki pamięci urządzenia,
I
w których zapisywane są zmienne systemowe: A
Adresy rejestrów:
* ustalane przez producenta urządzenia * czasami wymagany przedrostek
* adres podawany w systemie Hex lub Dec wartości 4000
Typy zmiennych
* BOOL - wartość bitowa (1 rejestr - 1 bit)
* INT - liczba całkowita (1 rejestr - 16 bitów)
* HEX - liczba zapisywana w postaci szesbastkowej
* BCD - format Binary-Coded Decimal,
czyli system dziesiętny zakodowany dwójkowo
(1 rejestr - 4 bajty: jeden bajt na 1 znak)
Wartości
* SIGNED - liczba ze znakiem +/-; 1×INT
* UNSIGNED - liczba bez znaku; 1×INT
* LONG / LONG INVERS - liczba złożona z 2 rejestrów (32 bity); 2×INT (Hi i Lo)
* DOUBLE / DOUBLE INVERS - liczba złożona z 4 rejestrów (64 bity); 4×INT
* FLAOT / FLOAT INVERS - liczba złożona z 2 rejestrów (32 bity); 2×INT
Protokół Modbus RTU / Sieć RS-485 www.fif.com.pl
Przekształcenia liczbowe
Hi: 1010000111001010
Lo: 1000110100011110
BIN
HILO:10100001110010101000110100011110
DEC
HI×256²+LO