新闻中心

EEPW首页 > 手机与无线通信 > 设计应用 > Modbus通信在PLC通道检测中的应用

Modbus通信在PLC通道检测中的应用

作者:时间:2010-06-21来源:网络收藏

1 引言
层协议由美国Modicon公司(现为施耐德电气旗下品牌)于1979年开发的,用于实现其产品与上位机的。由于其简单易用,得到了广大工业自动化仪器仪表企业的采纳与支持,实际上已成为了业界标准,我国标准化委员会已将协议作为我国工业自动化的行业标准,分别制定了GB/Z19582.1-2004(层协议),GB/Z19582.2-2004(串行链路上的Modbus)和GB/Z19582.3-2004(Modbus-TCP)三个标准。Modbus层协议位于OSI模型中的第七层,将它嵌入到不同的低层协议中形成了三种具体的方式:Modbus串行链路、Modbus-Plus和Modbus-TCP,三种网络上的设备可以通过网关来达到数据交换的目的。这些年来以太网的繁荣壮大使得将Modbus协议嵌入到TCP/IP协议中实现Modbus设备间的通信非常必要,鉴于此,1999年施奈德电气发布了Modbus-TCP协议,使得以太网上的Modbus设备可以通过502端口进行通信。

本文引用地址:http://www.eepw.com.cn/article/157352.htm


在工业自动化控制领域中占有很大的比例,一些大型的控制系统中控制点数量达到上万,采用常规的测量方法来对测量往往需要花费不少的时间,而且效率低。本文针对施耐德电气的Quantum系列PLC,通过引入Modbus-TCP协议实现普通计算机与PLC通信,用普通计算机取代编程器去进行测量试验。操作人员不需要对PLC和计算机的通信很熟悉就能够很快地完成通道,提高了工作效率。

2 Modbus通信原理


2.1 Modbus应用层协议
Modbus应用层协议位于ISO/OSI参考模型中的第七层,它是通过请求-响应机制实现不同设备间按客户/服务器方式通信。首先客户发送请求报文到服务器,服务器接收到报文后进行差错校验,若报文无误则执行操作,并返回响应报文到客户端,若传输出现错误则返回异常响应报文,从而完成一次通信周期。Modbus协议定义了一个与传输层无关报文格式,该报文称之为协议数据元(PDU),协议数据元由占用一个字节的功能码和最长252个字节的数据域组成,其组成形式如下图1所示:

图1 Modbus PDU结构


功能码的有效取值范围是1~255,功能码分类分为三类:公用功能码、用户自定义功能码和保留功能码。由客户端发送到服务器的报文中的功能码指示服务器所要执行的操作,一些功能码还带有子功能码,用于执行多步操作。如果服务器接收到的报文正确并执行,由服务器返回的报文中的功能码告诉客户端设备该信息为按照该功能码执行的结果。Modbus网络通信中常用到的是公用功能码,它们在不同公司产品之间的通信中具有统一的定义。表一给出了部分公用功能码的定义。


数据域内存放着Modbus设备能够识别的数据信息。由客户发送到服务器的数据域含有功能码操作的附加信息,在某些请求报文中数据域的长度为零。

表一



上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭