modbus data communication systems

37
www.eit.edu. au Technology Training that Works www.idc-online.com/slideshare Modbus Data communications systems by Steve Mackay

Upload: idc-technologies

Post on 06-May-2015

667 views

Category:

Engineering


5 download

TRANSCRIPT

Page 1: Modbus Data Communication Systems

www.eit.edu.au Technology Training that Workswww.idc-online.com/slideshare

Modbus Data communications

systems

by

Steve Mackay

Page 2: Modbus Data Communication Systems

www.eit.edu.au Technology Training that Workswww.idc-online.com/slideshare

EIT Micro-Course Series• Every two weeks we present a 35 to

45 minute interactive course• Practical, useful with Q & A

throughout• PID loop Tuning / Arc Flash

Protection, Functional Safety, Troubleshooting conveyors presented so far

• Upcoming: – Electrical Troubleshooting and much

much more…..• Go tohttp://www.eit.edu.au/free-courses• You get the recording and slides

Page 3: Modbus Data Communication Systems

www.eit.edu.au Technology Training that Workswww.idc-online.com/slideshare

Overall Presentation

A review of the Modbus Protocol and related some troubleshooting issues.

Page 4: Modbus Data Communication Systems

www.eit.edu.au Technology Training that Workswww.idc-online.com/slideshare

Objectives

• Give an introduction to Modbus• Review simple troubleshooting steps

Page 5: Modbus Data Communication Systems

www.eit.edu.au Technology Training that Workswww.idc-online.com/slideshare

Topics

• Introduction to Modbus protocol

• Troubleshooting Modbus• Conclusion

Page 6: Modbus Data Communication Systems

www.eit.edu.au Technology Training that Workswww.idc-online.com/slideshare

1.0 Introduction to Modbus

Page 7: Modbus Data Communication Systems

www.eit.edu.au Technology Training that Workswww.idc-online.com/slideshare

Objective• The Modbus Messaging protocol

• The transportation of Modbus requests and responses on serial networks

• Modbus memory allocation

• Modbus Function Codes and their application

• The difference between Modbus RTU and ASCII

• Troubleshooting Modbus systems in terms of:

No response to requests

Exception responses

Page 8: Modbus Data Communication Systems

www.eit.edu.au Technology Training that Workswww.idc-online.com/slideshare

Modbus messaging

• Application layer (OSI layer 7) protocol that provides client/server communication between devices connected to different types of buses or networks

• ‘Request/Response’ type protocol and not a ‘master/slave’ type protocol

Page 9: Modbus Data Communication Systems

www.eit.edu.au Technology Training that Workswww.idc-online.com/slideshare

Master-slave interaction

Page 10: Modbus Data Communication Systems

www.eit.edu.au Technology Training that Workswww.idc-online.com/slideshare

Modbus transaction

Page 11: Modbus Data Communication Systems

www.eit.edu.au Technology Training that Workswww.idc-online.com/slideshare

Modbus Serial communication stack

Page 12: Modbus Data Communication Systems

www.eit.edu.au Technology Training that Workswww.idc-online.com/slideshare

Modbus Serial ADU

Page 13: Modbus Data Communication Systems

www.eit.edu.au Technology Training that Workswww.idc-online.com/slideshare

Modbus....

• The Function field

• The Data field

Allocation of Modicon memory address blocks

• The Address field

• The Error Check field

Page 14: Modbus Data Communication Systems

www.eit.edu.au Technology Training that Workswww.idc-online.com/slideshare

RTU mode• 8 data bits, even, odd or no parity, 1 or 2 stop bits• Gap of 3 ½ character lengths used for header

(3 ½ mS) • Same for trailer• Gap in transmission >1,5ms causes frame to be discarded • CRC error checking• 999810 transmitted as <0x27><0x0E> (2 bytes)

RTU message frame

Page 15: Modbus Data Communication Systems

www.eit.edu.au Technology Training that Workswww.idc-online.com/slideshare

ASCII Mode• 7 data bits, even, odd or no parity, 1 or 2 stop bits• Header = : (colon)• Trailer = <CR> <LF>• Gaps of 1 second in frame acceptable • LRC error checking (not CRC)• 999810 (0x270E) transmitted as the ASCII string 270E i.e.

<0x32><0x37><0x30><0x45> (4 bytes)

ASCII message frame

Page 16: Modbus Data Communication Systems

www.eit.edu.au Technology Training that Workswww.idc-online.com/slideshare

Function Code

• Read input discrete :

• FC01- reading coils-RTU mode :

Page 17: Modbus Data Communication Systems

www.eit.edu.au Technology Training that Workswww.idc-online.com/slideshare

Function Codes....

• Read multiple registers :

• FC04-reading input register

Page 18: Modbus Data Communication Systems

www.eit.edu.au Technology Training that Workswww.idc-online.com/slideshare

Function Codes....

• Write single register :

• Write coil :

Page 19: Modbus Data Communication Systems

www.eit.edu.au Technology Training that Workswww.idc-online.com/slideshare

Force multiple coils

• Write multiple registers :

Page 20: Modbus Data Communication Systems

www.eit.edu.au Technology Training that Workswww.idc-online.com/slideshare

2.0 Modbus - Troubleshooting

Page 21: Modbus Data Communication Systems

www.eit.edu.au Technology Training that Workswww.idc-online.com/slideshare

Typical problems• Hardware or software problems :

Mis-wired communication cabling and faulty communication interfaces

Controller application tries to access non-existent target devices nodes or use invalid Function Codes, address non-existent memory locations in the target devices, or specify illegal data format types

• Hardware problems

• Software (protocol) related problems

Page 22: Modbus Data Communication Systems

www.eit.edu.au Technology Training that Workswww.idc-online.com/slideshare

Tools used RS-232 breakout boxes, RS-232 to RS-485 converters, continuity testers, voltmeters, screwdrivers, pliers, crimping tools and cabling tools.

• Hardware tools :

• Software tools Protocol analyzer

• Software troubleshooting

• Hardware troubleshooting

Page 23: Modbus Data Communication Systems

www.eit.edu.au Technology Training that Workswww.idc-online.com/slideshare

Overall Concept

Page 24: Modbus Data Communication Systems

www.eit.edu.au Technology Training that Workswww.idc-online.com/slideshare

Tools of the trade

• Cable tester• TCP/IP (and other third party) Utilities• Protocol Analyzer (e.g. Wireshark)

Page 25: Modbus Data Communication Systems

www.eit.edu.au Technology Training that Workswww.idc-online.com/slideshare

Hardware and Physical Cabling

• Check cable on both sides of connection

• Switch lights

• Incorrect wire type and components

• Straight versus cross over cable

• Excessive untwists

• Damaged RJ-45 connector

• Electrical noise and shielding

Page 26: Modbus Data Communication Systems

www.eit.edu.au Technology Training that Workswww.idc-online.com/slideshare

TCP/IP Utilities• Ping• Arp• Netstat• Nbtstat• Ipconfig• Tracert

Page 27: Modbus Data Communication Systems

www.eit.edu.au Technology Training that Workswww.idc-online.com/slideshare

Ping -t• Easiest ways to test connectivity across the network and

confirm that an IP address is reachable

Page 28: Modbus Data Communication Systems

www.eit.edu.au Technology Training that Workswww.idc-online.com/slideshare

Arp -a

• Displays hardware and IP address mapping

Page 29: Modbus Data Communication Systems

www.eit.edu.au Technology Training that Workswww.idc-online.com/slideshare

Netstat -e• Displays activities since

last reboot• Useful data on any

problems

Page 30: Modbus Data Communication Systems

www.eit.edu.au Technology Training that Workswww.idc-online.com/slideshare

Nbtstat

• Protocol Stats & TCP/IP connections

Page 31: Modbus Data Communication Systems

www.eit.edu.au Technology Training that Workswww.idc-online.com/slideshare

Ipconfig /all

Page 32: Modbus Data Communication Systems

www.eit.edu.au Technology Training that Workswww.idc-online.com/slideshare

Tracert

Page 33: Modbus Data Communication Systems

www.eit.edu.au Technology Training that Workswww.idc-online.com/slideshare

Packet Analysis

Page 34: Modbus Data Communication Systems

www.eit.edu.au Technology Training that Workswww.idc-online.com/slideshare

OSI Model

Page 35: Modbus Data Communication Systems

www.eit.edu.au Technology Training that Workswww.idc-online.com/slideshare

Packet Structure

Page 36: Modbus Data Communication Systems

www.eit.edu.au Technology Training that Workswww.idc-online.com/slideshare

Section 3Conclusion

Page 37: Modbus Data Communication Systems

www.eit.edu.au Technology Training that Workswww.idc-online.com/slideshare

Thank You For Your Interest

If you are interested in further training, please visit:http://www.idc-online.com/slideshare