[发明专利]基于RS485串行通讯网络的多台异种变频器控制方法无效
申请号: | 201210046460.9 | 申请日: | 2012-02-28 |
公开(公告)号: | CN102541038A | 公开(公告)日: | 2012-07-04 |
发明(设计)人: | 刘波;魏霞;吕中平;宋伟;罗雪芳;卓华;李梅 | 申请(专利权)人: | 华电新疆发电有限公司乌鲁木齐热电厂;新疆大学;新疆维吾尔自治区计量测试研究院 |
主分类号: | G05B19/418 | 分类号: | G05B19/418;H04L12/40 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 830065 新疆维吾尔自治区乌鲁*** | 国省代码: | 新疆;65 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 rs485 串行 通讯 网络 多台异种 变频器 控制 方法 | ||
1.一种基于RS485串行通讯网络的多台异种变频器控制方法,其特征在于:将变频器串行通讯协议抽象为串口通讯类,将串口通讯类的公有方法抽象为传送模式状态机和主站收发管理状态机等两个模型,将串口通讯对象的私有方法抽象为协议数据处理函数模型;采用以通讯任务准备表为核心的通讯调度管理,动态管理多台变频器的通讯任务,提高串行通讯控制网络的实时性和可靠性。
2.根据权利1所述的一种基于RS485串行通讯网络的多台异种变频器控制方法,其特征在于:将变频器串行通讯协议抽象为串口通讯类,将串口通讯类的公有方法抽象为传送模式状态机和和主站收发管理状态机等两个模型,将串口通讯对象的私有方法抽象为协议数据处理函数模型,其步骤如下:
(1-1)传送模式状态机模型:控制器(主站)上电后完成通讯端口初始化工作并开放串口数据接收中断,开始进行通讯帧同步过程,如果在3.5毫秒的时间内未接收到任何字符,帧同步过程结束,传送模式状态机进入空闲状态;如果在3.5毫秒内接收到任何变频器发送的任何字符,3.5毫秒定时器将重新开始计时,直到3.5毫秒定时器超时后,帧同步过程结束,传送模式状态机进入空闲状态。此时,如果主站收发管理状态机将“发送请求”标志位置位后,传送模式状态机将开始缓冲区数据发送工作,发送工作结束后,传送模式状态机将重新进入空闲状态,等待从网络上接收数据,从接收到第一个字符起,每接收到一个字符,1.5毫秒定时器将重新开始计时,如果在接收到的两个字符之间,出现1.5毫秒定时器超时,传送模式状态机将置位“字符间隔超时”标志位,如果1.5毫秒定时器超时后,又出现2毫秒定时器超时,传送模式状态机将认为接收过程结束,并置位“接收完成”标志位。
(1-2)主站收发管理状态机模型:控制器(主站)上电后完成主站收发管理状态机初始化工作并进入空闲状态,根据通讯调度管理程序运行结果(子站地址,协议类型,信息类型,信息数值)的要求置位“发送请求”标志位,当传送模式状态机置位“发送完成”标志位后,主站收发管理状态机进入等待响应状态,如果“接收完成”标志位置位,主站收发管理状态机进入数据处理状态,如果发生响应数据帧接收超时或接收到的数据帧存在错误,主站收发管理状态机进入错误处理状态。当主站收发状态机处于空闲状态、响应帧处理状态和错误处理状态时,需要根据子站地址,协议类型,信息类型,信息数值调用协议数据处理函数模型子程序。
(1-3)协议数据处理函数模型:将每种变频器通讯协议的数据处理分为三个部分,第一部分用来形成主站命令帧,第二部分进行响应帧数据处理,第三部分进行各种错误处理。为了便于控制器(计算机或PLC等可编程装置)的实现,可将上述三部分功能用一个函数实现,在函数内部通过判断标志位(代表主站收发管理状态机的具体状态)转移到不同的程序段,程序段返回时统一返回到返回指令,结束函数调用过程。
对于各种不同的变频器通讯协议,控制器通过连续执行传送模式状态机和主站收发管理状态机实现串行通讯数据链路层和应用层的各种管理机制,主站收发管理状态机根据通讯调度管理程序运行结果(子站地址,协议类型,信息类型,信息数值)得到此时需要调用的变频器协议数据处理函数模型。传送模式状态机和主站收发管理状态机之间通过各种标志位完成信息交互和事件同步。
3.根据权利1、2所述的一种基于RS485串行通讯网络的多台异种变频器控制方法,其特征在于:采用以通讯任务准备表为核心的通讯调度管理,动态管理多台变频器的通讯任务,提高串行通讯控制网络的实时性和可靠性,其步骤如下:
(2-1)根据“串行通讯”控制方式下,通讯帧对于实时性的不同要求,将变频器的控制信息分为五类,第一类是控制命令,如变频器启动、停止命令,其信号性质为开关量;第二类是控制指令,如变频器转速或频率设定值,其信号性质为模拟量;第三类是状态反馈,如启动、停止或失电状态,其信号性质为开关量;第四类是运行参数,如电机电流、转速等,其信号性质为模拟量;第五类是故障信息,如变频器过热等,其信号性质为开关量。“串行通讯”控制方式下,通讯帧对上述五类信息实时性的要求由高到低的顺序为:第一类>第二类>第五类>第三类>第四类。
(2-2)构建通讯任务准备表。CommRdyByte0~CommRdyByte7代表控制器内存单元的8个字节,每个字节由Bit0~Bit7等8个二进制位组成,如果某个二进制位为“1”,表示具有通讯任务,如果为“0”,表示无通讯任务,因此,8个字节共计64个二进制位表示64个通讯任务,同时,规定CommRdyByte0字节的Bit0位所代表的通讯任务优先级最高,CommRdyByte7字节的Bit7位所代表的通讯任务优先级最低,其他位所代表的通讯任务优先级依次由高到低排列。在实际分配中,将CommRdyByte0的Bit0,1位保留用作功能扩展用,其他62位可用来表示62个变频器通讯任务,(2-1)中将变频器控制信息分为5类,因此,每台变频器的每类控制信息通讯任务用1个二进制位表示,因此,通讯任务准备表最多可以管理12台变频器(共计60个通讯任务)。
CommRdyByte8字节为CommRdyByte0~CommRdyByte7的字节索引,其含义为当CommRdyByte0的Bit0~Bit7等8个数据位中的任何一位为“1”,CommRdyByte8字节的Bit0位为“1”,否则为“0”,以此类推,当CommRdyByte7的Bit0~Bit7等8个数据位中的任何一位为“1”,CommRdyByte8字节的Bit7为“1”,否则为“0”,CommRdyByte8字节主要用来搜索优先级最高的通讯任务。
(2-3)变频器通讯任务优先级分配原则:考虑到变频器五类控制信息对于通讯实时性的要求不同,在通讯任务优先级分配上,第一类控制命令通讯任务被分配的优先级为2~13,占用CommRdyByte0字节的Bit2~Bit7和CommRdyByte1字节的Bit0~Bit5;第二类控制指令通讯任务被分配的优先级为14~25,占用CommRdyByte1字节的Bit6~Bit7、CommRdyByte2字节的Bit0~Bit7和CommRdyByte3字节的Bit0~Bit1;第三类状态反馈通讯任务被分配的优先级为38~49,占用CommRdyByte4字节的Bit6~Bit7、CommRdyByte5字节的Bit0~Bit7和CommRdyByte6字节的Bit0~Bit1;第四类运行参数通讯任务被分配的优先级为50~61,占用CommRdyByte6字节的Bit2~Bit7和CommRdyByte7字节的Bit0~Bit5;第五类故障信息通讯任务被分配的优先级为26~37,占用CommRdyByte3字节的Bit2~Bit7、CommRdyByte4字节的Bit0~Bit5。
(2-4)通讯任务准备表各二进制位置位原则:当变频器控制命令、控制指令发生变化时,将对应通讯任务优先级的二进制位置“1”;当通讯任务准备表没有就绪通讯任务时,将变频器状态反馈和运行参数通讯任务对应优先级的二进制位置“1”;当变频器状态反馈显示变频器故障时,将变频器故障信息通讯任务对应优先级的二进制位置“1”,以便及时查询变频器故障的详细原因。
(2-5)通讯任务准备表的操作:共计三种操作,第一种操作为任务入栈,即将某个优先级对应的通讯任务准备表中的二进制位置位,置位原则见(2-4);第二种操作为任务出栈,即查询通讯任务准备表,得到表中目前优先级最高的通讯任务;第三种操作为通讯任务优先级对应二进制位复位操作,即将某个优先级对应的通讯任务准备表中的二进制位复位。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华电新疆发电有限公司乌鲁木齐热电厂;新疆大学;新疆维吾尔自治区计量测试研究院,未经华电新疆发电有限公司乌鲁木齐热电厂;新疆大学;新疆维吾尔自治区计量测试研究院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210046460.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:马桶保养与治疗显示系统
- 下一篇:太阳能自动增温器