Documente Academic
Documente Profesional
Documente Cultură
Kevin Ho
May,27,2004
P.1
What is Modbus ?
An open data communication protocol
Published by Modicon
http://www.modicon.com
Open structure
Flexible
Widely known
Supplied by many SCADA and HMI software
2 serial transmission modes:
ASCII 10 bits
RTU (Binary) 11 bits
Communication interface
RS-232/485
Ethernet (TCP/IP)
P.2
RS-232/485
HMI
Internet
Internet
P.3
Query-Response Cycle
Query
Station Number
Function Code
Data Bytes
(Flexible)
Error Check
Station Number
Function Code
Data Bytes
(Flexible)
Error Check
Response
P.4
Modbus TCP
Modbus TCP
Basic Requirements
Hardware Classification
Station Device: 0 ~ 255
Digital input module
Begining of Address
From 0: VLC
From 1: InduSoft, iFix
Data system
ASCII character, 0~9,A~F
Bits per data unit
1 Start Bit
7 Data Bits
1 Start Bit
7 Data Bits
2 Stop Bit
RTU Mode
Data system
8-bit Binary, 00~FF
Bits per data unit
1 Start Bit
8 Data Bits
1 Start Bit
8 Data Bits
Station Number
2 Chars
Function Code
2 Chars
Data
n Chars
Error Check
2 Chars
LRC
End
2 Chars
CR,LF
Start
Station Number
3.5 Char
1 Char
Silence
Function Code
1 Char
Data
n Chars
Error Check
2 Chars
CRC
End
3.5 Chars
Silence
Function Code
Data
:
RTU Mode
command protocol
depend on serial
devices
Internet
Internet
VxComm Technique
Modbus/TCP
command protocol
Modbus/TCP Slave
RS-485
RS-232
Modbus/TCP
Internet
Internet
Modbus/RTU
Modbus/RTU
Tools
MiniOS7 Utility (Download files and update OS image)
User-defined protocol
HMI
RS-485
.. .
I-7000
I-7000
I-87K
RS-232
PLC
(MTDemo50)
iMemory_DI
User-defined
iMemory_DO
User-defined
User-defined
User-defined
iMemory_AI
iMemory_AO
(MTDemo52)
Modbus Kernel
Read
Slot
iMemory_DI iMemory_DO
iMemory_AI iMemory_AO
User Process
RS-232
RS-485
.. .
I-7000
I-7000
I-87K
Be a Modbus/RTU
Master
iMemory_DI iMemory_DO
iMemory_AI iMemory_AO
User Process
Modbus/RTU
Modbus/RTU
User-defined Input
Input
User-defined Output
Output
command protocol
depend on serial
devices
Internet
Internet
Modbus/TCP
command protocol
Modbus/RTU
command protocol
VxComm Technique
RS-232/485
Modbus/RTU
RS-485
RS-232
User-defined protocol
HMI
Read/Write I/O
I-7000
I-87K
Modbus/RTU
7188E-MTCP Features
Converts single Modbus/TCP to multi Modbus/RTU (Modbus/TCP slave port)
Converts single Modbus/RTU to multi Modbus/RTU (Modbus/RTU slave port)
Supports VxComm technique for every COM port of controllers
Allowed multi-client (or master) access simultaneously
Firmware updateable and programmable
User-defined
iMemory_DO
User-defined
iMemory_AI
iMemory_AO
(Default function)
User-defined
User-defined
(MTDemo01)
Modbus Kernel
Read
Expansion Bus
X board
iMemory_DI iMemory_DO
iMemory_AI iMemory_AO
RS-232
User Process
RS-485
.. .
I-7000
I-7000
I-87K
Modbus/RTU
master (7188XB,7188E)
iMemory_DI iMemory_DO
iMemory_AI iMemory_AO
User Process
Modbus/RTU
Modbus/RTU
User-defined Input
Input
User-defined Output
Output
iFix
(A)
HoneyWell
Modbus/RTU device
RS-232 @ 38400 bps
iFix
(B)
iFix
(C)
2
iFix
(B)
Response
2
Request
iFix
(C)
iFix (A)
Hub
1
iFix (A)
Modbus/RTU
8 Response
Modbus/RTU 5
Request
iFix (A)
Ethernet/RS-232
converter
Modbus/RTU HoneyWell
Modbus/RTU device
Response
11 7
2
Modbus/RTU
Request
10
12
9
4
1
iFix (B)
Modbus/TCP
8 Response
Modbus/TCP 5
Request
iFix (C)
7188E-MTCP
Hub
Modbus/RTU HoneyWell
Modbus/RTU device
Response
11 7
3
2
Modbus/RTU
Request
10
12
9
Hub
1
iFix
(B)
Modbus/TCP
4 Response
Modbus/TCP
Request
iFix
(C)
Share
Memory
Modbus/RTU HoneyWell
Modbus/RTU device
Response
B
A
Modbus/RTU
Request
6
5
AB PLC #1
RS-232 @ 9600 bps
AB PLC #2
AB PLC #3
Solution
Hardware: 7188XB + X505 = 4* RS-232 port + 1* RS-485
Software: 7188XB polls 3 AB PLCs data to its share memory
ABB DCS access the 7188XB to get all data of the 3 AB PLCs
7188XB
ABB DCS
AB PLC #1
RS-232 @ 9600 bps
Share
Memory
Analog Output
AB PLC #2
Analog Input
DI
DO
AI
AO
AB PLC #3
Analog Input
Hub
Modbus/TCP
Response
Modbus/TCP
Request
Share
Memory
RS-485
Modbus/RTU
Response
B
A
Modbus/RTU
Request
PLC#1
PLC#2
PLC#3
6
5