串行通信协议中地址动态分配的通信方法技术

技术编号:4167634 阅读:266 留言:0更新日期:2012-04-11 18:40
串行通信协议中地址动态分配的通信方法,主机系统和从机系统由以下方式进行通信:广播地址请求、发送输出端口信号、接收输入端口信号。所述主机系统与从机采用拓扑式串行结构连接,以实现端口的扩展。该通信方法还可实现主机系统对从机地址的动态添加和删除功能。

Communication method for address dynamic allocation in serial communication protocol

Communication method for address dynamic allocation in serial communication protocol, host system and slave system communicate by following address: broadcast address request, sending output port signal and receiving input port signal. The host system and the slave machine are connected in a topological serial structure so as to realize the expansion of the port. The communication method can also realize the dynamic adding and deleting function of the host system to the slave address.

【技术实现步骤摘要】

本专利技术涉及工业通信
,具体的来说涉及一种在串行通信协议中实现地址动态分配的通信方法。
技术介绍
在工业环境下,有时由于硬件端口数目有限,现有的输入输出端口 (I/O口)数目不足以致不能满足控制要求,这时往往就需要在较小改变原有硬件的情况下将端口进行扩展。如何设计一种占用端口少,可扩展端口数目多,并且可对接入的从机的地址进行实时的添加、删除是本专利技术所要解决的问题。
技术实现思路
本专利技术所要解决的技术问题在于,克服现有通用技术中存在的缺陷,提供一种。可以在只改变少量硬件的情况下,利用串口通信扩展系统端口数目,动态分配从机地址,实时添加删除从机地址。为了解决上述问题本专利技术的技术方案是这样的,串行通信协议中包含有一主机系统和与主机系统连接的由多个从机构成的从机系统,其特征在于,主机系统和从机系统由以下方式进行通信广播地址请求主机系统首先往从机系统发送0xA0请求,从机系统中某从机会发0xBX(X为16进制数,下同)回应信号,表示准备接收主机所分配的地址,然后主机发送0xCX地址信号,从机系统中某从机继续回应0xBX信号,表示地址分配成功;发送输出端口信号主机首先往从机系统发送0xDX请求,从机系统中对应地址的从机会发送0xBX回应信号,表示准备接收主机的输出端口信号,然后主机将所有要输出的端口信号发送到对应地址的从机;接收输入端口信号主机首先往从机系统发送0xEX请求,从机系统中对应地址的从机会发送0xBX回应信号,表示准备发送输入端口信号给主机,然后从机将所有输入信号发送给主机。所述主机系统与从机采用拓扑式串行结构连接,即主机系统连接两个从机,两个从机各串联若干个从机。此种连接方式可以实现端口的扩展。主机系统在访问每个从机时,从机都会通过应答信号将从机端口上是否接有从机的信息反馈给主机,主机在访问过所有现已接入的从机后就会得知从机网络的连接情况,据此主机可在程序中建立一张关于从机网络连接的网络表,并在每次访问所有从机后对该表修改更新、添加及删除从机节点,从而达到从机地址的动态分配、添加和删除。有益效果,本专利技术所述的技术方案,利用串行通信的拓扑结构连接方式解决了端口扩展的问题,采用了广播地址、发送输出端口信号、接收输入端口信号三种通信过程,使得主机和从机相互通信,并还可以实现从机地址的动态添加和删除功能。附图说明下面结合附图和具体实施方式来详细说明本专利技术;图1为本专利技术通信过程的示意图2为本专利技术所述的主机与从机拓扑结构连接的示意图3为为本专利技术所述的从机地址请求逻辑芯片的接口示意图。具体实施例方式为了使本专利技术实现的技术手段、创作特征、达成目的与功效易于明白了解,下面结合具体图示,进一步阐述本专利技术。本实施例中,系统通信波特率为113636 baud/s,每个字节传输需要88us。在整个通信过程中, 一共存在3种通信过程,它们分别是广播地址、发送输出端口信号、接收输入端口信号。本通信协议联络信号有0xA0:往总线广播地址请求;0xDx:往X地址从机发送输出端口请求,X范围是0 8;OxEx:往X地址从机发送输入端口请求,X范围是0 8;OxBx:应答信号,当从机接收到请求时,x的第O位代表从机下行端口有无从机连接,该位为'o'代表无从机连接,为代表有从机连接,根据此位主机可获知从机网络的连接情况,添加、删除网络节点,进而更新主机中的从机连接表。OXCX:地址信号,X代表具体的地址在本通信中,考虑到通信抗干扰性以及加密性,所有信号都必须通过反码进行校验,通信异或码为0x35。如图1所示,系统通信一共分3种类型的通信。广播地址请求。主机首先往从机系统发送OxAO请求,从机系统中某从机会发OxBX回应信号,表示准备接收主机所分配的地址。然后主机发送OxCX地址信号,从机系统中某从机继续回应OxBX信号,表示地址分配成功。发送输出端口信号。主机首先往从机系统发送OxDX请求,从机系统中对应地址的从机会发送OxBX回应信号,表示准备接收主机的输出端口信号。然后主机将所有要输出的端口信号发送到对应地址的从机。接收输入端口信号。主机首先往从机系统发送OxEX请求,从机系统中对应地址的从机会发送OxBX回应信号,表示准备发送输入端口信号给主机。然后从机将所有输入信号发送给主机。地址动态添加和删除功能实现方法为主机在访问每个从机时,从机都会通过应答信号将从机端口上是否接有从机的信息反馈给主机,主机在访问过所有现已接入的从机后就会得知从机网络的连接情况,据此主机可在程序中建立一张关于从机网络连接的网络表,并在每次访问所有从机后对该表修改更新、添加及删除从机节点,从而达到从机地址的动态分配、添加和删除。参看图2,图中1为主机,主机1与多个从机拓扑结构连接,即主机1连接从机2和6,然后从机2串联3、 4、 5,从机6串联7、 8、 9;且各从机系统还可以继续添加从机,以达到扩展端口的目的。参看图3,相互邻接的从机之间设置有从机地址请求逻辑芯片。该芯片中 4、 5、 6、 7为输入端口, 14、 15、 16为输出端口,其中 REQ1:端口 1地址请求信号 LIVE1:端口l是否接有从即信息 REQ2:端口 1地址请求信号 UVE2:端口 1是否接有从即信息 EN1:使能接在端口 1上的从机接收地址信号 EN2:使能接在端口 2上的从机接收地址信号 MCUREQ:本机向上一级丛机请求地址信号 逻辑芯片为ATF16V8B以上显示和描述了本专利技术的基本原理、主要特征和本专利技术的优点。本行 业的技术人员应该了解,本专利技术不受上述实施例的限制,上述实施例和说明 书中描述的只是说明本专利技术的原理,在不脱离本专利技术精神和范围的前提下本 专利技术还会有各种变化和改进,这些变化和改进都落入要求保护的本专利技术范围 内。本专利技术要求保护范围由所附的权利要求书及其等同物界定。本文档来自技高网...

【技术保护点】
串行通信协议中地址动态分配的通信方法,串行通信协议中包含有一主机系统和与主机系统连接的由多个从机构成的从机系统,其特征在于,主机系统和从机系统由以下方式进行通信: 广播地址请求 主机系统首先往从机系统发送0xA0请求,从机系统中 某从机会发0xBX回应信号,表示准备接收主机所分配的地址,然后主机发送0xCX地址信号,从机系统中某从机继续回应0xBX信号,表示地址分配成功; 发送输出端口信号 主机首先往从机系统发送0xDX请求,从机系统中对应地址的从机会发 送0xBX回应信号,表示准备接收主机的输出端口信号,然后主机将所有要输出的端口信号发送到对应地址的从机; 接收输入端口信号 主机首先往从机系统发送0xEX请求,从机系统中对应地址的从机会发送0xBX回应信号,表示准备发送输入端口 信号给主机,然后从机将所有输入信号发送给主机。

【技术特征摘要】
1、串行通信协议中地址动态分配的通信方法,串行通信协议中包含有一主机系统和与主机系统连接的由多个从机构成的从机系统,其特征在于,主机系统和从机系统由以下方式进行通信广播地址请求主机系统首先往从机系统发送0xA0请求,从机系统中某从机会发0xBX回应信号,表示准备接收主机所分配的地址,然后主机发送0xCX地址信号,从机系统中某从机继续回应0xBX信号,表示地址分配成功;发送输出端口信号主机首先往从机系统发送0xDX请求,从机系统中对应地址的从机会发送0xBX回应信号,表示准备接收主机的输出端口信号,然后主机将所有要输出的端口信号发送到对应地址的从机;接收输入端口信号主机首先往从机系统发送0xEX请求,从机系统中对应地址的从机会发送0...

【专利技术属性】
技术研发人员:曹永平周俊华郑之开
申请(专利权)人:上海奈凯电子科技有限公司上海维宏电子科技有限公司
类型:发明
国别省市:31[中国|上海]

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

1