一种轴流风机通讯数据包精确控制方法技术

技术编号:14859682 阅读:74 留言:0更新日期:2017-03-19 11:46
本发明专利技术属于轴流风机控制技术,涉及一种轴流风机通讯数据包精确控制方法。本发明专利技术采取的方案为:微处理器通过控制总线通讯芯片先使总线通讯芯片处于发送使能和接收禁止的状态;然后完成发送数据包的编制,并把数据写入发送数组,再写入微处理器的发送缓冲寄存器完成发送;微处理器使总线通讯芯片处于发送禁止和接收使能的状态;微处理器接收上位机发送的数据至微处理器的接收缓冲寄存器并存入接收数组,若数据包包头与校验码都正确,则认为数据包正确,否则就丢掉数据包。本发明专利技术有效解决了轴流风机控制系统数据包发送与接收之间的冲突问题,并实现了微处理器数据包的可靠接收与发送,提高了系统控制的可靠性。

【技术实现步骤摘要】

本专利技术属于轴流风机控制技术,涉及一种轴流风机通讯数据包精确控制方法
技术介绍
轴流风机广泛用于电力系统行业,在大型变压器中,有多台轴流风机为变压器进行风冷散热,利用上位机通过总线对风机进行指令控制及实时监控具有十分重要的作用,这样可以最大限度地减小故障出现时造成的损失,同时又可以让操作者远离高噪声的恶劣的工业环境,传统轴流风机多采用两线制的485总线进行控制,发送与接收都是通过两根数据传输线进行的,因此经常会因为发送与接收之间的冲突导致数据传输失败,甚至可能出现错误的指令导致系统误动作,造成重大安全事故。因此,本专利技术采用一种轴流风机通讯数据包精确控制方法,实现了数据的实时传输,同时避免了同一条总线上发送与接收的冲突,当环境对通讯信号造成干扰而导致信号在传输环节的过程中出现偏差时,能够有效去除错误的数据包,提高系统的安全性。
技术实现思路
本专利技术的目的是:提出一种轴流风机通讯数据包精确控制方法。本专利技术的技术方案是:一种轴流风机通讯数据包精确控制方法,其特征在于,该方法在轴流风机及其相应控制器、上位机的硬件无故障的环境下,采取如下步骤:步骤一、微处理器给总线通讯芯片的接收/发送控制信号发送高电平,使得总线通讯芯片处于发送使能和接收禁止的状态;步骤二、微处理器将数据包的包头0x7E写入发送数组的第1个字节,再将数据包的包头0x7E写入发送数组的第2个字节;<br>步骤三、微处理器将轴流风机上位机需要的有效数据分别写入发送数组的第3、4、5、6个字节;步骤四、微处理器将有效数据字节的个数-4赋值给发送数组的第7个字节;步骤五、微处理器将发送数组的第3、4、5、6个字节求和,并将所得值的最低一个字节赋值给发送数组的第8个字节;步骤六、微处理器将发送数组的第1个字节赋值给微处理器的发送缓冲寄存器;步骤七、微处理器查询微处理器的发送缓冲寄存器是否完成发送,若完成则进行下一步,若没有完成,则一直等待;步骤八、微处理器将发送数组的第2个字节赋值给微处理器的发送缓冲寄存器,然后执行步骤七;并按同样步骤依次赋值第3至第8个字节给微处理器的发送缓冲寄存器,直至所有字节发送完毕;步骤九、微处理器给总线通讯芯片的接收/发送控制信号发送低电平,使得总线通讯芯片处于发送禁止和接收使能的状态;步骤十、微处理器接收上位机发送的数据至微处理器的接收缓冲寄存器,然后将其赋值于接收数组的第1个字节;步骤十一:微处理器判断接收数组的第1个字节是否等于通讯协议规定的包头0x7E,如果不相等,则返回进行步骤十,如果相等,则进行步骤十二;步骤十二:微处理器接收上位机发送的数据至微处理器的接收缓冲寄存器,然后将其赋值于接收数组的第2个字节;步骤十三:微处理器判断接收数组的第2个字节是否等于通讯协议规定的包头0x7E,如果不相等,则返回进行步骤十,如果相等,则采取相同步骤依次接收上位机发送的数据至微处理器的接收缓冲寄存器,并将其赋值于接收数组的第3至第7个字节;步骤十四:微处理器判断接收数组的第6个字节的值是否等于接收有效数据的字节个数-3;如果相等,则进行步骤十五,若不相等则返回执行步骤十;步骤十五:微处理器将接收数组的第3个字节、第4个字节、第5个字节求和,并判断所得值的最低一个字节是否与接收数组的第7个字节相等,若相等,则进行步骤十六,若不相等则返回执行步骤十;步骤十六:微处理器将接收数组的第3个字节、第4个字节、第5个字节分别赋值于对应的控制指令;步骤十七:返回执行步骤一。2、如权利要求1所述的轴流风机通讯数据包精确控制方法,其特征在于,步骤十六所述的控制指令为起动/停止命令、正转/反转命令、闭环/开环命令,分别与接收数组的第3、第4、第5个字节相对应。本专利技术的优点是:本专利技术采用一种轴流风机通讯数据包精确控制方法,实现了数据的实时传输,同时避免了同一条总线上发送与接收的冲突,当环境对通讯信号造成干扰而导致信号在传输环节的过程中出现偏差时,能够有效去除错误的数据包,提高系统的安全性。附图说明图1是一种轴流风机通讯数据包精确控制方法流程图。具体实施方式下面对本专利技术做详细说明,所述一种轴流风机通讯数据包精确控制方法,该方法在轴流风机及其相应控制器、上位机的硬件无故障的环境下,参见图1,具体采取如下步骤:步骤一、数字信号处理器TMS320F2812给总线通讯电平转换芯片ISO3082的接收/发送选择端口发送高电平,使得总线通讯电平转换芯片ISO3082处于发送使能和接收禁止的状态;步骤二、数字信号处理器TMS320F2812将数据包的包头0x7E写入发送数组的第1个字节,再将数据包的包头0x7E写入发送数组的第2个字节;步骤三、数字信号处理器TMS320F2812将轴流风机上位机需要的有效数据分别写入发送数组的第3、4、5、6个字节,其中第3个字节代表电机实时转速值的高字节,值为0xCE,第4个字节代表电机实时转速值的低字节,值为0x1F,第5个字节代表电机母线电流值的高字节,值为0xA1,第6个字节代表电机母线电流值的低字节,值为0x9D;步骤四、数字信号处理器TMS320F2812将轴流风机上位机需要的有效数据字节的个数-4赋值给发送数组的第7个字节;步骤五、数字信号处理器TMS320F2812将发送数组的第3、4、5、6个字节求和,即将0xCE、0x1F、0xA1、0x9D求和,并将所得值0x022B的最低一个字节0x22赋值给发送数组的第8个字节;步骤六、数字信号处理器TMS320F2812将发送数组的第1个字节赋值给数字信号处理器TMS320F2812的发送缓冲寄存器;步骤七、数字信号处理器TMS320F2812查询数字信号处理器TMS320F2812的发送缓冲寄存器是否完成发送,若完成则进行下一步,若没有完成,则一直等待;步骤八、数字信号处理器TMS320F2812将发送数组的第2个字节赋值给数字信号处理器TMS320F2812的发送缓冲寄存器,然后执行步骤七;并按同样步骤依次赋值第3至第8个字节给数字信号处理器TMS320F2812的发送缓冲寄存器,直至所有字节发送完毕;步骤九、数字信号处理器TMS320F2812给总线通讯电平转换芯片ISO3082的接收/发送选择端口发送低电平,使得总线通讯电平转换芯片本文档来自技高网...

【技术保护点】
一种轴流风机通讯数据包精确控制方法,其特征在于,该方法在轴流风机及其相应控制器、上位机的硬件无故障的环境下,采取如下步骤:步骤一、微处理器给总线通讯芯片的接收/发送控制信号发送高电平,使得总线通讯芯片处于发送使能和接收禁止的状态;步骤二、微处理器将数据包的包头0x7E写入发送数组的第1个字节,再将数据包的包头0x7E写入发送数组的第2个字节;步骤三、微处理器将轴流风机上位机需要的有效数据分别写入发送数组的第3、4、5、6个字节;步骤四、微处理器将有效数据字节的个数‑4赋值给发送数组的第7个字节;步骤五、微处理器将发送数组的第3、4、5、6个字节求和,并将所得值的最低一个字节赋值给发送数组的第8个字节;步骤六、微处理器将发送数组的第1个字节赋值给微处理器的发送缓冲寄存器;步骤七、微处理器查询微处理器的发送缓冲寄存器是否完成发送,若完成则进行下一步,若没有完成,则一直等待;步骤八、微处理器将发送数组的第2个字节赋值给微处理器的发送缓冲寄存器,然后执行步骤七;并按同样步骤依次赋值第3至第8个字节给微处理器的发送缓冲寄存器,直至所有字节发送完毕;步骤九、微处理器给总线通讯芯片的接收/发送控制信号发送低电平,使得总线通讯芯片处于发送禁止和接收使能的状态;步骤十、微处理器接收上位机发送的数据至微处理器的接收缓冲寄存器,然后将其赋值于接收数组的第1个字节;步骤十一:微处理器判断接收数组的第1个字节是否等于通讯协议规定的包头0x7E,如果不相等,则返回进行步骤十,如果相等,则进行步骤十二;步骤十二:微处理器接收上位机发送的数据至微处理器的接收缓冲寄存器,然后将其赋值于接收数组的第2个字节;步骤十三:微处理器判断接收数组的第2个字节是否等于通讯协议规定的包头0x7E,如果不相等,则返回进行步骤十,如果相等,则采取相同步骤依次接收上位机发送的数据至微处理器的接收缓冲寄存器,并将其赋值于接收数组的第3至第7个字节;步骤十四:微处理器判断接收数组的第6个字节的值是否等于接收有效数据的字节个数‑3;如果相等,则进行步骤十五,若不相等则返回执行步骤十;步骤十五:微处理器将接收数组的第3个字节、第4个字节、第5个字节求和,并判断所得值的最低一个字节是否与接收数组的第7个字节相等,若相等,则进行步骤十六,若不相等则返回执行步骤十;步骤十六:微处理器将接收数组的第3个字节、第4个字节、第5个字节分别赋值于对应的控制指令;步骤十七:返回执行步骤一。...

【技术特征摘要】
1.一种轴流风机通讯数据包精确控制方法,其特征在于,该方
法在轴流风机及其相应控制器、上位机的硬件无故障的环境下,采取
如下步骤:
步骤一、微处理器给总线通讯芯片的接收/发送控制信号发送高
电平,使得总线通讯芯片处于发送使能和接收禁止的状态;
步骤二、微处理器将数据包的包头0x7E写入发送数组的第1个
字节,再将数据包的包头0x7E写入发送数组的第2个字节;
步骤三、微处理器将轴流风机上位机需要的有效数据分别写入发
送数组的第3、4、5、6个字节;
步骤四、微处理器将有效数据字节的个数-4赋值给发送数组的
第7个字节;
步骤五、微处理器将发送数组的第3、4、5、6个字节求和,并
将所得值的最低一个字节赋值给发送数组的第8个字节;
步骤六、微处理器将发送数组的第1个字节赋值给微处理器的发
送缓冲寄存器;
步骤七、微处理器查询微处理器的发送缓冲寄存器是否完成发
送,若完成则进行下一步,若没有完成,则一直等待;
步骤八、微处理器将发送数组的第2个字节赋值给微处理器的发
送缓冲寄存器,然后执行步骤七;并按同样步骤依次赋值第3至第8
个字节给微处理器的发送缓冲寄存器,直至所有字节发送完毕;
步骤九、微处理器给总线通讯芯片的接收/发送控制信号发送低
电平,使得总线通讯芯片处于发送禁止和接收使能的状态;
步骤十、微处理器接收上位机发送的数据至微处理器的接收缓冲
寄存...

【专利技术属性】
技术研发人员:赵小鹏孟凡军包艳严卫赵东东尚洁
申请(专利权)人:中国航空工业第六一八研究所
类型:发明
国别省市:陕西;61

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1