Beruflich Dokumente
Kultur Dokumente
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)
RS-232/485
HMI
Internet
Internet
Query-Response Cycle
Query
Station Number
Function Code
Data Bytes
(Flexible)
Error Check
Station Number
Function Code
Data Bytes
(Flexible)
Error Check
Response
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