中自网

热门搜索:PID  plc  传感器  电机  变频器  工业以太网  无线通讯  低压 

当前位置:首页>>应用案例首页>>专业论文>>正文

一种向下兼容的Modbus扩展协议在变频器通信系统中的应用

发布日期:2017-11-07   来源:《变频器世界》9期   作者:黄华毅   浏览次数:26585
分享到:
【摘   要】:针对Modbus协议在变频器通信系统的应用中,出现的数据格式长度固定16bit、数据即时保存、跨型号变频器参数地址检索等问题,提出了一种向下兼容Modbus扩展协议应用方案。本文介绍了向下兼容Modbus扩展协议的内容、原理以及实现方法。在实际客户应用中,向下兼容Modbus扩展协议有效解决了上述问题,得到客户的一致认可。

 关键词:变频器;Modbus;扩展协议

Abstract: For the application of the drive communication system based on Modbus protocol,cuased by the problems with the data length fixed in 16bit,data saving real-time,parameter address retrieval of different drive, put forward a down-compatible Modbus extension protocol. The document introduces the content, method and principle of the down-compatible Modbus extensional protocol. The downward compatible Modbus extensional protocol effectively solves the above problems and got recognition of customer.

Key words: Drive; Modbus; Extensional protocol

【中图分类号】TN773【文献标识码】B 文章编号1606-5123201709-0000-00

1 引言

Modbus是工业领域通信协议的业界标准,并且是工业电子设备之间相当常用的连接方式,在变频器应用领域中,绝大多数的变频器都支持Modbus通信,尤其是Modbus-RTURemote Terminal Unit)通信。随着PLC、触摸屏、PC上位机监控等设备应用越来越广泛,这些设备与变频器通信交互数据量越来越大,导致Modbus通信出现一些新的问题,比如数据字长最长为16bit、数据即时保存、跨型号变频器参数地址检索等问题。针对这些问题,七喜变频器在原Modbus协议基础上,向下兼容进行协议扩展及优化,有效地解决了上述问题。

2 Modbus分析

通常变频器都会内嵌Modbus通信协议(最常使用RTU报文传输方式),支持常用的寄存器读写,其帧格式如图1所示。以下我们仅对PDU部分进行扩展。


Modbus协议中,不同的命令码对应不同的变频器功能码参数操作的请求,当前变频器最常使用的命令码是03H06H10H,其中:

103H:读一个或多个连续的参数;

206H:写一个参数,变频器掉电后,修改的值不保存;

310H:写多个连续的参数,变频器掉电后,修改的值不保存;

数据字长最大为16bit,若通信的数据字长为8bit,则默认高字节为0x00

在变频器应用领域中,使用Modbus组网的最常见方式如图2所示,使用PCPLC或其他智能设备作为主机,通过Modbus监控多个作为从机的变频器,实现多台电机协同工作,完成某个特定的工艺环节。


3 变频器Modbus通信新问题

七喜变频器在某钢厂客户应用中,客户主机通信数据有32bit格式长度数据,且从机变频器有不同品牌和型号,有些通信参数需要即时保存。而现有Modbus协议不能满足钢厂客户这些需求,因此需要对原Modbus协议进行向下兼容扩展。下面对Modbus协议在不同客户应用中出现类似问题作如下归纳和分析:

3.1 数据字长最大为16bit

Modbus的数据操作对象固定为16bit,但目前许多客户主机通信需要的一些数据格式长度为32bit,比如,变频器能量仪表,变频器运行时间等。而现有Modbus无法满足32bit数据的通信要求。

3.2 功能码参数即时保存

Modbus操作功能码列表中,针对常用的保持寄存器操作功能码里,没有即时保存的操作功能码,当客户有需要即时保存的需求时,现有的Modbus协议无法满足要求。

3.3 跨型号变频器参数地址检索

有些客户需要使用不同系列和型号的变频器,变频器的功能码参数列表也不尽相同,为了使主机通信设备与变频器完美结合,需要将变频器的功能码参数列表都预置在主机通信设备中,既麻烦又容易出错,甚至无法实现,显然原Modbus协议不能满足跨型号参数的有效地址检索。

4 七喜变频器向下兼容Modbus扩展协议

4.1 扩展协议背景

Modbus协议提供了19个用户定义命令码的空间可以利用。当前变频器最常使用的命令码是03H06H10H。目前的实际应用中,变频器功能码参数对于Modbus通信有如下新的需求:

132bit字长数据的读写操作(结合变频器实际应用情况,由于64bit及以上字长的变频器功能参数非常稀有,我们仅扩展对32bit字长数据的访问);

2)功能码参数数值的即时保存;

3)功能码参数属性的访问;

4)跨型号功能码参数的地址检索。

4.2  扩展协议内容

针对32bit字长数据的新需求,对应于目前最常使用的3个命令码,增加3个新命令码:

41H:读一个或多个连续32bit字长参数;

42H:写一个32bit字长的参数;

43H:写多个连续的32bit字长参数;

针对数据的即时保存新需求,增加4个新命令码,对应于06H10H42H43H操作功能码:

45H:写一个16bit参数并保存;

46H:写多个连续的16bit参数并保存;

47H:写一个32bit参数并保存;

48H:写多个连续的32bit参数并保存。

针对功能码参数属性访问新需求,新增一个全新的操作功能码64H,用于获取某功能码参数的详细属性。

针对跨型号参数有效地址检索新需求,新增一个命令码6EH,用于扩展变频器功能码参数的地址检索等功能。

5 七喜变频器向下兼容Modbus扩展协议实现方法

    七喜变频器分别对以上需求作相应的协议扩展,下面以41H47H6EH3种命令码的通信帧格式为例,简述扩展协议的实现方法。

5.1 41H——读一个或多个连续地址的32bit参数




同理,可以根据应用和设计的需要对这个Modbus操作功能码继续进行扩展,来实现一些需要简化通信的功能,如获取变频器当前状态,获取变频器型号,等等。

6 结论

七喜变频器向下兼容Modbus协议扩展的方法,是基于ModbusOSI网络模型中应用层上的升级。因此不仅适用于RTU模式,同样适用于ASCII模式和TCP模式。向下兼容的升级方式决定了新的变频器软件完全可以兼容原有变频器的应用,节省了升级的成本,同时增强了变频器的兼容性,可靠性。尤其是新增的64H6EH功能码的结合使用,可以使远程控制设备无须与固定型号的变频器绑定使用。

此扩展协议,基本上解决当前面临的变频器-Modbus应用问题,并且改造通信协议的升级方式,可以有效降低变频器产品升级维护成本。而且,这种协议的改造方法主要由软件工作实现,只需在软件上作升级,方便了产品的升级换代。在实际客户应用中,得到广泛的认可。

参考文献

[1] 王书根,王振松,刘晓云.Modbus协议的RS485总线通信机的设计及应用[J].自动化与仪表:中国电力出版社,2011,26(5).

[2] 卢文俊,冷杉,杨建军.基于Modbus协议的控制器远程监控系统[J].电力自动设备,2008, 

24(6):69-71.

 
 
[ 应用案例搜索 ]  [ ]  [ 告诉好友 ]  [ 打印本文 ]  [ 关闭窗口 ]  [ 返回顶部 ]

0条 [查看全部]  网友评论