发明名称 实现无极性RS485总线通信的方法
摘要 本发明公开了一种实现无极性RS485总线通信的方法,其包括以下步骤:从机对RS485做初始状态设置;判断当前的RS485状态是否处于空闲状态;从机每300uS通过判断RS485接收端口的电平来判断RS485的极性;判断计数器是否到达10次;需要从机记忆住当前的极性;如果有极性判断计数器不为零就需要把计数器清零;判断接收的数据是否合法;根据要求的帧格式来解析接收的数据;按照执行的标准协议来判断此接收的一帧数据是否为本从机的需要;就是按照执行的标准协议以及已经记忆住的RS485极性来组成返回帧返回给主机。本发明给系统组建施工降低难度,通用性强。
申请公布号 CN104219120A 申请公布日期 2014.12.17
申请号 CN201410394837.9 申请日期 2014.08.11
申请人 宜兴市森维电子有限公司 发明人 焦原志
分类号 H04L12/40(2006.01)I 主分类号 H04L12/40(2006.01)I
代理机构 代理人
主权项 一种实现无极性RS485总线通信的方法,其特征在于,其包括以下步骤:步骤S401,从机对RS485做初始状态设置,并且默认初始的RS485极性为正极性;步骤S402,判断当前的RS485状态是否处于空闲状态,如果空闲就执行步骤S403,如果不空闲就执行步骤S406;步骤S403,从机每300uS通过判断RS485接收端口的电平来判断RS485的极性,高电平为正极性,低电平为反极性,为了防止判断错误,做计数器操作,如果本次判断和上次是一致,则计数器加1,如果不一致则计数器清零;步骤S404,判断计数器是否到达10次,如果到达10次就执行步骤S405,如果不到10次就返回并执行步骤S402;步骤S405,需要从机记忆住当前的极性,并且返回执行步骤S402;步骤S406,如果有极性判断计数器不为零就需要把计数器清零,为下次判断极性做准备;然后按照记忆的极性来接收主机发送过来的数据;步骤S407,按照RS485总线通信的波特率、校验位、停止位来判断接收的数据是否合法;如果不合法就返回到步骤SS402,如果合法就执行步骤S408;步骤S408,根据要求的帧格式来解析接收的数据;步骤S409,按照执行的标准协议来判断此接收的一帧数据是否为本从机的需要;步骤410,就是按照执行的标准协议以及已经记忆住的RS485极性来组成返回帧返回给主机。
地址 210000 江苏省无锡市宜兴市环科园新城路256号
您可能感兴趣的专利