Modbus-TCP简介

Modbus协议是应用于电子控制器上的一种通用语言。Modbus-TCP 则是运行在TCP/IP 上的Modbus 报文传输协议。通过此协议,控制器相互之间通过网络(例如以太网)和其它 设备之间可以通信。Modbus-TCP 协议已经成为一通用工业网络应用层的标准,在2004 年 成为国家标准。有了它,不同厂商生产的控制设备可以连成工业网络,进行集中监控。
Modbus协议最初由Modicon公司开发出来,在1979年末该公司成为施耐德自动化(Schneider Automation)部门的一部分,现在Modbus已经是工业领域全球最流行的协议。许多工业设备,包括PLC,DCS,智能仪表等都在使用Modbus协议作为他们之间的通讯标准。
Modbus协议包括ASCII、RTU、TCP等,并没有规定物理层。此协议定义了控制器能够认识和使用的消息结构,而不管它们是经过何种网络进行通信的。Modbus协议需要对数据进行校验,串行协议中除有奇偶校验外,ASCII模式采用LRC校验,RTU模式采用16位CRC校验,但Modbus-TCP没有额外规定校验,因为TCP协议是一个面向连接的可靠协议。
Modbus是开放的协议,IANA(Internet Assigned Numbers Authority,互联网编号分配管理机构)给Modbus协议赋予TCP编口号为502,这是目前在仪表与自动化行业中唯一分配到的端口号,Modbus协议可免费从www.Modbus.org得到。
Modbus是标准的协议,Modbus协议已提交给 IETF(Internet Engineering Task Force,互联网工程任务部),将成为Internet标准。因为从1978年以来,在工业自动化行业,已安装了百万计的串口Modbus设备和10万计的Modbus-TCP/IP设备,拥有超过300多个Modbus兼容设备厂商,还有90%的第三厂家的I/O支持Modbus-TCP/IP,所以是使用最广泛的事实标准。
Modbus的普及得益于使用它的门坎很低,无论用串口还是用以太网,硬件成本低廉,Modbus 和 Modbus-TCP都可以免费收到,不需交纳任何费用。而且在网上有很多免费资源,如C/C++,JAVA样板程序,Active X控件,各种测试工具等等,所以用户使用很方便。另外,几乎可以找到任何现场总线连接到Modbus-TCP的网关,方便用户实现各种网络之间的互联。

猜你喜欢

转载自jakielong.iteye.com/blog/806167