[发明专利]基于Modbus协议的RS485总线通讯方法及基于该通讯方法的电力电子系统有效
申请号: | 201410301602.0 | 申请日: | 2014-06-27 |
公开(公告)号: | CN104065545B | 公开(公告)日: | 2017-12-22 |
发明(设计)人: | 陈国柱;徐群伟;王异凡 | 申请(专利权)人: | 浙江大学 |
主分类号: | H04L12/40 | 分类号: | H04L12/40 |
代理公司: | 杭州天勤知识产权代理有限公司33224 | 代理人: | 胡红娟 |
地址: | 310027 浙*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种基于Modbus协议的RS485总线通讯方法及基于该通讯方法的电力电子系统,该电力电子系统中主控制器和从控制之间通过基于Modbus协议的RS485总线方法通讯进行通信,该RS485总线通讯方法中通过定义控制器生成的通讯帧的结构,通过通讯程序的结构化设计,定义合理的通讯帧及处理逻辑,提高通讯效率和RS485总线通讯系统的利用率,加快数据的响应速度,大大降低了传输延时,且采用该RS485总线通信系统通讯可靠性强,成本较低,易于实现,适合在大规模电力电子系统中应用。 | ||
搜索关键词: | 基于 modbus 协议 rs485 总线 通讯 方法 电力 电子 系统 | ||
【主权项】:
一种基于Modbus协议的RS485总线通讯方法,实施于包括一个主控制器和若干个从控制器的RS485总线多机通信系统,其特征在于,所述的RS485总线通讯方法包括:(1)主控制器根据用户输入的读写指令或者状态查询指令生成相应的控制指令,并将所述的控制指令封装成控制帧后发送到RS485总线上;(2)从控制器侦听RS485总线,当侦听到控制帧到达后开始接收并处理侦听到的控制帧形成相应的响应帧,并将形成的响应帧发送到RS485总线上;(3)主控制器通过侦听RS485总线接收响应帧,并判断接收到的响应帧是否正确:若主控制器在设定的时间间隔内未接收到响应帧或接收到的响应帧不正确,则重新发送该控制帧,直至接收到正确的响应帧或连续发送M次都未接收到正确的响应帧后停止发送该控制帧,并结束侦听RS485总线,重新使能用户输入的读写指令和运行状态查询指令;所述的控制帧和响应帧均包括5个字段,分别为起始段、控制器地址段、功能标志段、分控信息段和错误校验段;所述的起始段为1~16位,控制器地址段根据需要支持的系统模块数决定,为1~8位,功能标志段包括2~8位,错误校验段为2个字节,分控信息段的长度取决于控制指令的类型;通讯帧包括控制帧和响应帧;通讯帧的长度是由位构成的,依据功能码的不同;通讯帧的帧结构的定义按照字节进行,通讯帧各个字段大小的定义都是以字节为单位的;主控制器发送控制帧前,还对控制帧进行了备份,先将控制帧存储到一个数据缓冲区中,再次发送时,直接从该数据缓冲区中调取相应的控制帧;所述步骤(1)中主控制器通过sci通讯中断将控制帧发送到RS485总线上;通常需要对该数据缓冲区进行扩展,将中断发送该控制帧时产生的中断数据也放在发送数据缓冲区。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江大学,未经浙江大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201410301602.0/,转载请声明来源钻瓜专利网。