一种利用通信总线实现参数拷贝的方法与流程

文档序号:16753824发布日期:2019-01-29 17:09阅读:304来源:国知局
一种利用通信总线实现参数拷贝的方法与流程

本申请涉及电气设备技术领域,特别是涉及一种利用通信总线实现参数拷贝的方法。



背景技术:

目前,变频器广泛应用于纺织、冶金、石化、供水等各行各业中,各领域对变频器的性能和使用便捷性要求越来越高。在许多应用场合,都存在众多的同种驱动设备(如拉丝机,某些原料加工的罗兹风机等),一般在10台以上,其中,各驱动设备的变频器的参数设置除通讯地址外,基本一致性。

传统方式中,对变频器参数的拷贝,需要借助其它具备拷贝功能的模块才能完成参数拷贝,例如:带拷贝功能的键盘,而且拷贝过程一次只能拷贝一台,非常耗时。



技术实现要素:

本发明为了解决现有技术存在的上述问题,提供了一种利用通信总线实现参数拷贝的方法,其主要目的是克服现有技术缺陷,以解决现有变频器设备的参数拷贝,其拷贝过程一次只能拷贝一台,非常耗时费力的技术问题。

一种利用通信总线实现参数拷贝的方法,包括以下步骤:

s1、将预置的参数源机设置为参数源准备阶段;

s2、逐一将与参数源机连接在同一通讯总线上的参数受体设置为拷贝受体模式;

s3、将参数源机设置为参数发送阶段,参数源机按照modbus通信协议规定,以广播地址0的形式发送被拷贝的参数;

s4、参数源机发送完所需拷贝的数据后,逐一访问参数受体,并对参数受体所拷贝的数据进行校验;

s5、将参数源机及所有参数受体设置为正常modbus通信模式,结束参数拷贝过程。

作为本发明的进一步优选方案,在参数源准备阶段过程中,参数源机的人机界面显示参数受体个数,并能接收参数受体的握手信号和记录参数受体的地址。

作为本发明的进一步优选方案,所述步骤s2中,逐一将与参数源机连接在同一通讯总线上的参数受体设置为拷贝受体模式具体包括:

拷贝受体模式下的参数受体发送握手报文数据给参数源机,所述握手报文为0xfa+0x41(65)+0xaa+0xf0+0xxx+0xxx+16位二进制校验码;

其中,该握手报文中的两个0xxx为参数受体在modbus中的从站地址,且当参数源机接收到握手报文,记录对应参数受体的从站地址,并在显示上加1。

作为本发明的进一步优选方案,所述步骤s3中,将参数源机设置为参数发送阶段,参数源机按照modbus通信协议规定,以广播地址0的形式发送被拷贝的参数具体包括:

发送被拷贝的参数的广播数据报文为0x00+0x06+0xx1x2+0xx3x4+0xx5x6+0xx7x8+16位二进制校验码,

其中,0x00为广播址,0x06为写入指令,0xx1x2为寄存器高位地址,0xx3x4为寄存器低位地址,0xx5x6为数据高位,0xx7x8为数据低位。

作为本发明的进一步优选方案,所述被拷贝的参数的广播数据报文连发至少三次,且参数受体接收到被拷贝的参数的广播数据报文,完成对参数的拷贝与更改,并存入eeprom中,且参数受体不回复报文。

作为本发明的进一步优选方案,所述步骤s4中,参数源机发送完所需拷贝的数据后,逐一访问参数受体,并对参数受体所拷贝的数据进行校验具体包括:

参数源机根据步骤s2所记录的参数受体的从站地址,逐一访问参数受体,并发送源机回访报文为0xxx+0x41(66)+0xaa+0xf0+0xxx+0xxx+16位二进制校验码,其中,该源机回访报文中的三个0xxx为参数受体在modbus中的从站地址;

参数受体回复受体回馈报文,该受体回馈报文为0xfa+0x41(65)+0xaa+0xf0+0xx1x2+0xx3x4+16位二进制校验码,其中,0xx1x2为参数受体在modbus协议中的从机地址,当0xx3x4为0xab时,参数拷贝完整正确,0xx3x4为0x54时,参数拷贝不完整或不正确。

作为本发明的进一步优选方案,所述方法还包括:

当拷贝正确,则参数源机将对应参数受体的地址清除;当拷贝不正确,则30ms后参数源机重新发送源机回访报文为0xxx+0x41(66)+0xaa+0xf0+0xxx+0xxx+16位二进制校验码;

参数源机重新发送源机回访报文,重发过程中,当检测出参数拷贝正确,则参数源机将对应参数受体的地址清除;当超过最大重发次数,参数拷贝均不正确,则放弃对该参数受体的查询,并记录此站,以便查询。

作为本发明的进一步优选方案,所述参数源机重新发送源机回访报文的最大重发次数为五次。

上述利用通信总线实现参数拷贝的方法,具有以下有益效果:

1)本发明基于通信接口,完成对参数拷贝功能,程序部分与通信协议有很大兼容性,而modbus协议是变频器的标配,使得实现此功能的程序量较少;

2)本发明只需变频器本身的常用接口就可实现参数拷贝,无需借助拷贝功能的模块,节省了成本,使用便捷;

3)本发明只需变频器本身的常用接口就可实现参数拷贝,在某些只配备普通键盘的场合,实用性非常强;

4)本发明实现了对总线上所有设备参数拷贝可同时进行,简化了参数拷贝过程,节省了操作时间。

附图说明

图1为一个实施例中参数拷贝时的通信总线拓扑图;

图2为一个实施例中利用通信总线实现参数拷贝的方法提供的方法流程图;

图3为本发明使用的通信协议modbus的rtu数据帧格式。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

变频器应用场合中,在同一通讯总线中连接有多个变频器时,传统方式中,对变频器进行参数拷贝时,采用的是一对一的拷贝方式,非常的耗时费力,而且还需要借助其它具备拷贝功能的模块才能完成参数拷贝。为了解决上述问题,本发明提供了一种利用通信总线实现参数拷贝的方法,以总线形式实现了一种参数拷贝方法,该方法实现了对总线上所有设备参数拷贝可同时进行,简化了参数拷贝过程,节省了操作时间。

在一个实施例中,实现本发明利用通信总线实现参数拷贝的方法的参数拷贝时通信总线拓扑图如图1所示,该扑图中所有变频器均连接在同一通讯总线,且各变频器除地址外均具有相同的参数,其中,变频器会按一定规律作为主机(参数源机),同一时段只有一台做主机,该主机自动发波到从机(参数受体),从而实现变频器参数从主机到从机的参数拷贝。

如图2所示,一种利用通信总线实现参数拷贝的方法,参数拷贝过程是参数源机将参数传递给参数受体的过程,该包括以下步骤:

步骤s1、将预置的参数源机设置为参数源准备阶段;

具体实施中,在参数源准备阶段过程中,参数源机的人机界面显示参数受体个数,并能接收参数受体的握手信号和记录参数受体的地址。

步骤s2、逐一将与参数源机连接在同一通讯总线上的参数受体设置为拷贝受体模式;

具体实施中,所述步骤s2中,逐一将与参数源机连接在同一通讯总线上的参数受体设置为拷贝受体模式具体包括:

拷贝受体模式下的参数受体发送握手报文数据给参数源机,所述握手报文为0xfa+0x41(65)+0xaa+0xf0+0xxx+0xxx+16位二进制校验码;

其中,该握手报文中的两个0xxx为参数受体在modbus中的从站地址,且当参数源机接收到握手报文,记录对应参数受体的从站地址,并在显示上加1。

步骤s3、将参数源机设置为参数发送阶段,参数源机按照modbus通信协议规定,以广播地址0的形式发送被拷贝的参数;

具体实施中,所述步骤s3中,将参数源机设置为参数发送阶段,参数源机按照modbus通信协议规定,以广播地址0的形式发送被拷贝的参数具体包括:

发送被拷贝的参数的广播数据报文为0x00+0x06+0xx1x2+0xx3x4+0xx5x6+0xx7x8+16位二进制校验码,

其中,0x00为广播址,0x06为写入指令,0xx1x2为寄存器高位地址,0xx3x4为寄存器低位地址,0xx5x6为数据高位,0xx7x8为数据低位。

具体实施中,所述被拷贝的参数的广播数据报文连发至少三次,且参数受体接收到被拷贝的参数的广播数据报文,完成对参数的拷贝与更改,并存入eeprom中,且参数受体不回复报文。

步骤s4、参数源机发送完所需拷贝的数据后,逐一访问参数受体,并对参数受体所拷贝的数据进行校验;

具体实施中,所述步骤s4中,参数源机发送完所需拷贝的数据后,逐一访问参数受体,并对参数受体所拷贝的数据进行校验具体包括:

参数源机根据步骤s2所记录的参数受体的从站地址,逐一访问参数受体,并发送源机回访报文为0xxx+0x41(66)+0xaa+0xf0+0xxx+0xxx+16位二进制校验码,其中,该源机回访报文中的三个0xxx为参数受体在modbus中的从站地址;

参数受体回复受体回馈报文,该受体回馈报文为0xfa+0x41(65)+0xaa+0xf0+0xx1x2+0xx3x4+16位二进制校验码,其中,0xx1x2为参数受体在modbus协议中的从机地址,当0xx3x4为0xab时,参数拷贝完整正确,0xx3x4为0x54时,参数拷贝不完整或不正确。

具体实施中,所述方法还包括:

当拷贝正确,则参数源机将对应参数受体的地址清除;当拷贝不正确,则30ms后参数源机重新发送源机回访报文为0xxx+0x41(66)+0xaa+0xf0+0xxx+0xxx+16位二进制校验码;

参数源机重新发送源机回访报文,重发过程中,当检测出参数拷贝正确,则参数源机将对应参数受体的地址清除;当超过最大重发次数,参数拷贝均不正确,则放弃对该参数受体的查询,并记录此站,以便查询。

具体实施中,所述参数源机重新发送源机回访报文的最大重发次数为五次,也就是说,当参数受体的参数拷贝不完整或不正确,参数源机将会自动重复步骤s4,但最多不超过五次,当然,还可以根据实际需求,此最大重发次数的具体数值还可以根据设计需要任意设定,在此不做一一例举。

步骤s5、将参数源机及所有参数受体设置为正常modbus通信模式,结束参数拷贝过程。

进一步优选地,本发明中用于参数源机与参数受体之间通讯的报文帧结构采用modbus协议rtu数据帧格式,以便进入参数拷贝过程,又可以做到程序上的兼容,通信协议modbus的rtu数据帧格式如图3所示。

本发明中所使用的报文内容总结如表1所示。

表1:

进一步优选地,本发明以总线形式实现了一种利用通信总线实现参数拷贝的方法,其采用异步串行通信方式或半双工模式进行,当然,还可以是其它的通讯方式,但不限于此方案。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1