本实用新型专利技术公开了一种多主机RS485通信装置,要解决的技术问题是提高RS485网络通信的实时性,提高网络带宽的利用率。本实用新型专利技术采用以下技术方案:一种多主机RS485通信装置,设有主控主机,主控主机通过RS485通信线连接1个以上主机、通过令牌控制线连接1个以上主机。本实用新型专利技术与现有技术相比,采用令牌控制线将主控主机与主机联接,使用时间令牌传递,当令牌传递到某主机时,主机可以主动发送信息,令牌以时间片的方式传递,持有令牌的主机完成通信后,令牌便继续传递,如果令牌有效的主机没有数据需要发送,在一个时间片后,令牌便传递到下一个主机,使网络上的每个节点均可以主动发送数据,提高了网络带宽利用率。(*该技术在2022年保护过期,可自由使用*)
【技术实现步骤摘要】
本技术涉及ー种网络通信设备,特别是ー种RS485网络通信设备。
技术介绍
现有技术的RS485通信方式是主从方式,即连接在一个网络中的所有节点中,只有ー个是主机节点,其余都是从 机节点。主机节点可以从主机主动向从机发送数据,而从机节点只有收到主机节点的查询命令后,才能被动地向另ー从机发送数据。这种通信方式存在有三个不足ー是实时性不高,主机往往一个节点ー个节点轮询,轮询一圈下来要花费很长的时间;ニ是从机节点无法主动发送数据,如果主机节点不查询到它,它就无法发送数据;三是网络带宽利用率较低,主机不知道哪个从机有数据要发送,就要不断地查询所有从机是否要发送数据,网络带宽很大一部分空间被查询包消耗棹,导致浪费网络带宽,降低网络的流畅及主机与从机的通信工作效率。
技术实现思路
本技术的目的是提供一种多主机RS485通信装置,要解决的技术问题是提高RS485网络通信的实时性,提高网络带宽的利用率。本技术采用以下技术方案一种多主机RS485通信装置,设有主控主机,主控主机通过RS485通信线连接I个以上主机,所述主控主机通过令牌控制线连接I个以上主机。本技术的令牌控制线采用现有技术的导电线。本技术的主机为32个。本技术的主控主机采用0MAPL138,主机采用LPC1225。本技术的令牌控制线的时间片为传输半个字节的长度。本技术与现有技术相比,采用在现有的RS485通信网络中増加一根令牌控制线将主控主机与主机联接后,网络通信不再使用“主-从”轮询方式,而是使用时间令牌传递,当令牌传递到某主机时,称为该主机令牌有效,令牌有效的主机可以通过令牌控制线声明持有令牌,即成为主机,主机可以主动发送信息,令牌以时间片的方式传递,令牌有效的主机,如果有数据需要发送,则在其时间片内,把令牌控制线置为“有效”状态,控制线有效期间,令牌即为该主机持有,停止传递;持有令牌的主机完成通信后,释放该控制线,令牌便继续传递,如果令牌有效的主机没有数据需要发送,则在其令牌有效期间不控制令牌控制线,在ー个时间片后,令牌便传递到下ー个主机,使网络上的每个节点均可以主动发送数据,減少了网络上的无效数据,提高了网络带宽利用率。附图说明图I是本技术的装置联接结构示意图。具体实施方式以下结合附图和实施例对本技术作进ー步详细说明。如图I所示,本技术的多主机RS485通信装置,设有主控主机,主控主机通过RS485通信线3连接I至η个主机,主控主机还通过令牌控制线4连接I至η个主机,令牌控制线按时间令牌传递方式进行联接通信。使用本技术的多主机RS485通信装置的通信方法,包括以下步骤一、在RS485通信系统(通信系统)中,由ー个中心主机和I至η个普通主机组成,任意一个时刻内,只有ー个主机控制RS485通信线,该主机称为主控主机,主控主机允许主动向其他主机发起数据传输,其他主机则只有在被询问的情况下 才可以向其他主机发起数据传输。一、通信线上所有主机以时分复用的方式依次称为主控主机,主机状态用时间令牌的方式传递,令牌按时间片(时间段)从主控主机到主机按地址顺序传递,时间片的长度可以被设定,典型地,可以设置为传输半个字节的时间。ニ、用导电线作为令牌传递控制线连接中心主机和I至η个普通主机,导电线采用现有技术的导线。令牌控制线分为“传递状态”(高电平或低电平)和“停止状态”(与传输状态相反电平),当令牌控制线为传递状态时,令牌在各主机间顺序传递,令牌控制线为停止状态时,令牌停止传递。三、通信系统使用码分多址共享通信线,每个主机有唯一的地址。令牌按主机令牌号为序依次传递。四、通信系统内的所有主机,都可以控制令牌控制线,控制逻辑是“或”逻辑,即任意一个主机把控制线设置为“停止状态”,令牌即停止传递,只有全部主机均把控制线设为“传递状态”,令牌才在主机间传递。五、令牌传递到某一主机时,如果该主机需要发起主动数据传输,则把令牌控制线设为“停止传递”状态,通信完成后,再把令牌控制线设为“传递状态”,令牌继续传递。六、中心主机启动后,首先获得令牌,它将把令牌控制线设为“停止状态”,然后使用RS485通信线依次向总线中可能的地址发送一个查询包,查询包包含呗查询的主机地址,主机收到跟自己的地址相符的查询包后,向主控主机发送ー个应答包。中心主机根据主机是否应答确定相应地址是否安装有主机,从而形成主机列表。七、中心主机获得网络中的主机列表后,发送广播报文,报文中包含主机列表信息,发送完毕后,把令牌控制线设为“传递状态”。ノ V、所有主机收到主机列表后,计算出自己的令牌号。令牌号的计算方法是把主机列表中的所有主机地址排序,本机地址排序后的序号即为本机的令牌号。九、新主机加入a)通信系统运行中,允许动态加入新主机。b)新主机插入后,将不拥有令牌号,因此不能參与令牌传递,不能主动发起通信。c)中心主机将定期发送用于查询新主机的广播报文,新插入的主机将对这个报文做出应答,应答包中包含本机地址。d)中心主机获得新插入的主机地址后,再次广播给所有主机,所有主机(包含新插入的主机)重新计算自己的令牌号。e)新主机获得令牌号后,即完成加入通信系统。十、主机退出a)通信系统运行中,允许动态拔出主机。b)中心主机定期向主机列表中的所有主机发送查询状态的数据包。c)主机收到查询包后,应该发送应答包,被拔出的主机显然不能发送应答包。d)如果某主机连续3次没有发送应答包,中心主机将认为该主机被拔出,将再次把新主机列表广播给所有主机。所有主机重新计算自己的令牌号。e)被拔出的主机从此退出令牌传递。如图I所示,本技术的多主机RS485通信装置,设有主控主机,主控主机通过RS485通信线3连接I至η个主机,主控主机还通过令牌控制线4连接I至η个主机,令牌控制线按时间令牌传递方式进行联接通信。实施例,用0MAPL138 (—颗双核CPU芯片)组成的嵌入式系统做主控主机为,用32个由LPC1225为CPU组成的一个单片机系统为主机,所有主机用ー块总线板连接,总线板上的一根印刷铜线做令牌控制线。由于令牌时间片可以设置得非常短,远比传输ー个字节的时间短,因此,令牌传递速度非常快,没有数据需要传输的主机,几乎不占用网络时间,故网络带宽的利用率将显著提高。当一个主机产生传输数据的需求后,由于令牌快速传递,将在非常短的时间内传递到自己,故实时性将大大提高。网络中的主控主机,只负责传递出第一个令牌,第一个令牌传出后,网络中所有主机的地位是平等的,任何主机只要获取令牌就可以发送数据,避免了现有技术的RS485网络中,从机必须经过主机允许才能发送数据的问题。本文档来自技高网...
【技术保护点】
一种多主机RS485通信装置,设有主控主机,主控主机通过RS485通信线(3)连接1个以上主机,其特征在于,所述主控主机通过令牌控制线(4)连接1个以上主机。
【技术特征摘要】
1.一种多主机RS485通信装置,设有主控主机,主控主机通过RS485通信线(3)连接I个以上主机,其特征在于 ,所述主控主机通过令牌控制线(4)连接I个以上主机。2.根据权利要求I所述的多主机RS485通信装置,其特征在于所述令牌控制线(4)采用现有技术的导电线。3.根据权利要求2所...
【专利技术属性】
技术研发人员:罗侍田,陈远生,郑玉成,麦康世,王乾刚,
申请(专利权)人:长园深瑞继保自动化有限公司,
类型:实用新型
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。