一种自动分配地址的方法技术

技术编号:29764771 阅读:20 留言:0更新日期:2021-08-20 21:19
本发明专利技术提供一种自动分配地址的方法,涉及网络通信技术领域,应用于串联通讯系统,串联通讯系统包括至少一个主机和N个从机,主机发出第一自动编址指令;控制N个从机的addout接口均置高,第一个从机的Addin接口未被置高;第一个从机将获取第一地址,第一个从机的addout接口将置低并向下一个从机发出第二自动编址指令;下一个从机addin接口被拉低以激活并在接收到自动编址指令之后获取第二地址;依次执行以上操作直至第N个从机获取到第N地址时,将第N个从机的addout接口置低,并发出第N+1自动编址指令;在第一预设时间内无响应时,再次发出第N+1自动编址指令,且当无响应次数达到预设次数时,则确定从机地址自动分配完成。

【技术实现步骤摘要】
一种自动分配地址的方法
本专利技术涉及网络通信
,具体涉及一种自动分配地址的方法。
技术介绍
对于一主多从通讯架构下的串联通讯系统中,常采用各从机设置拨码开关设定地址;但是采用拨码开关,需要人工控制,容易造成通讯地址重复从而导致总线瘫痪,拨码开关设置的通讯地址无法反映出总线上设备处于总线上的位置,给定位和排错造成麻烦;拨码的方式不仅费时,更重要的是容易出错。
技术实现思路
针对现有技术存在的不足,本专利技术的目的在于提供一种自动分配地址的方法。为实现上述目的,本专利技术提供了如下技术方案:一种自动分配地址的方法,应用于串联通讯系统,所述串联通讯系统包括至少一个主机和N个从机,N≥2,所述主机通过总线与所述N个从机串联;各个所述从机均具有Addin接口和addout接口;所述主机发出第一自动编址指令;控制所述N个从机的addout接口均置高,且第一个从机的Addin接口未被置高;所述第一个从机将获取第一地址,且第一个从机的addout接口将置低,并向下一个从机发出第二自动编址指令;所述下一个从机addin接口被拉低以激活,并在接收到所述自动编址指令之后获取第二地址;依次执行以上操作直至第N个从机获取到第N地址时,将所述第N个从机的addout接口置低,并发出第N+1自动编址指令;在第一预设时间内无响应时,再次发出第N+1自动编址指令,且当无响应次数达到预设次数时,则确定从机地址自动分配完成。可选地,所述主机包括上位机。可选地,所述从机包括温湿度传感器。可选地,所述温湿度传感器具体是THx8系列温湿度传感器。可选地,所述温湿度传感器采用modbusRTU的通讯方式。可选地,所述总线为RS485总线。可选地,所述第一预设时间为500ms。可选地,所述预设次数为3次。本专利技术所提供自动分配地址的方法相较于现有技术中所采用拨码的方式而言,实现了主机与从机在串口模式下自动分配地址的方法,提升了多个从机地址分配的灵活性与便捷性,而且节约时间,精确度也更高。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1为本专利技术串联通讯系统一实施例架构图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本专利技术实施例的组件可以以各种不同的配置来布置和设计。请参照图1,本实施例提供一种自动分配地址的方法,应用于串联通讯系统,该串联通讯系统包括至少一个主机1和多个从机2,该主机1通过总线3与该多个从机2串联;各个该从机2均具有Addin接口和addout接口。在本实施例中该主机1例如可以是上位机,从机2可以是温湿度传感器,具体可为THx8系列温湿度传感器。该温湿度储传感器采用modbusRTU的通讯方式,该通信方式具有多功能、高精度、数字式、可编程、结构紧凑、多画面显示的特点。上位机是指可以直接发出操控命令的计算机,一般是PC/hostcomputer/mastercomputer/uppercomputer,屏幕上显示各种信号变化(液压,水位,温度等)。下位机是直接控制设备获取设备状况的计算机,一般是PLC/单片机singlechipmicrocomputer/slavecomputer/lowercomputer之类的。上位机发出的命令首先给下位机,下位机再根据此命令解释成相应时序信号直接控制相应设备。下位机不时读取设备状态数据(一般为模拟量),转换成数字信号反馈给上位机。简言之如此,实际情况千差万别,但万变不离其宗:上下位机都需要编程,都有专门的开发系统。本实施例的温湿度传感器可以是专门针对机房温湿度采集以及机柜温度场等应用场景开发。温湿度传感器多以温湿度一体式的探头作为测温元件,将温度和湿度信号采集出来,经过稳压滤波、运算放大、非线性校正、V/I转换、恒流及反向保护等电路处理后,转换成与温度和湿度成线性关系的电流信号或电压信号输出,也可以直接通过主控芯片进行485或232等接口输出。其中,该主机1通过总线3与该多个从机2串联,所采用的总线3为RS485总线,RS485总线是一个定义平衡数字多点系统中的驱动器和接收器的电气特性的标准,RS485采用半双工工作方式,支持多点数据通信。RS485总线网络拓扑一般采用终端匹配的总线3型结构。即采用一条总线3将各个节点串接起来,其具有较好的抑制共模干扰的能力,RS485采用平衡发送和差分接收,因此具有抑制共模干扰的能力。加上总线3收发器具有高灵敏度,能检测低至200mv的电压,故传输信号能在千米以外得到恢复。有些RS485收发器修改输入阻抗以便允许将多达8倍以上的节点数连接到相同总线。RS485最常见的应用是在工业环境下可编程逻辑控制器内部之间的通信。具体的,该主机发出第一自动编址指令;控制该N个从机2的addout接口均置高,且第一个从机2的Addin接口未被置高;该第一个从机2将获取第一地址,且第一个从机2的addout接口将置低,并向下一个从机2发出第二自动编址指令;该下一个从机2addin接口被拉低以激活,并在接收到该自动编址指令之后获取第二地址;依次执行以上操作直至第N个从机2获取到第N地址时,将该第N个从机2的addout接口置低,并发出第N+1自动编址指令;在第一预设时间内无响应时,再次发出第N+1自动编址指令,且当无响应次数达到预设次数时,则确定从机2地址自动分配完成。例如,等待500ms超时,再次发出设置地址为n的指令,超时3次后,退出自动编址模式。并确定从机2地址自动分配完成。本实施例相较于现有技术中所采用拨码的方式而言,实现了主机1与从机2在串口模式下自动分配地址的方法,提升了多个从机2地址分配的灵活性与便捷性,而且节约时间,精确度也更高。以下给出一个更为具体的自动分配地址示例以供参考:1.Modbus寄存器地址说明1.设置传感器地址1.1Modbus协议设置地址,功能码(06)传感器出厂默认地址为01,命令格式:发送:FF06000100IDModbusCRC;返回:ID06000100IDModbusCRC;示例1:总线3上只有一个传感器,将设置地址为02:发送:FF06000100024C15;返回:02060001000259F8;示例2:485总线3中有多个传感器,将01地址改为02:发送:01060001000259CB;返回:02060001000259F8。1.2自动编址按本文档来自技高网...

【技术保护点】
1.一种自动分配地址的方法,其特征在于,应用于串联通讯系统,所述串联通讯系统包括至少一个主机和N个从机,N≥2,所述主机通过总线与所述N个从机串联;各个所述从机均具有Addin接口和addout接口;/n所述主机发出第一自动编址指令;/n控制所述N个从机的addout接口均置高,且第一个从机的Addin接口未被置高;/n所述第一个从机将获取第一地址,且第一个从机的addout接口将置低,并向下一个从机发出第二自动编址指令;/n所述下一个从机addin接口被拉低以激活,并在接收到所述自动编址指令之后获取第二地址,并依次执行以上操作直至第N个从机获取到第N地址时,将所述第N个从机的addout接口置低,并发出第N+1自动编址指令;/n当第一预设时间内无响应时,再次发出第N+1自动编址指令,且当无响应次数达到预设次数时,则确定从机地址自动分配完成。/n

【技术特征摘要】
1.一种自动分配地址的方法,其特征在于,应用于串联通讯系统,所述串联通讯系统包括至少一个主机和N个从机,N≥2,所述主机通过总线与所述N个从机串联;各个所述从机均具有Addin接口和addout接口;
所述主机发出第一自动编址指令;
控制所述N个从机的addout接口均置高,且第一个从机的Addin接口未被置高;
所述第一个从机将获取第一地址,且第一个从机的addout接口将置低,并向下一个从机发出第二自动编址指令;
所述下一个从机addin接口被拉低以激活,并在接收到所述自动编址指令之后获取第二地址,并依次执行以上操作直至第N个从机获取到第N地址时,将所述第N个从机的addout接口置低,并发出第N+1自动编址指令;
当第一预设时间内无响应时,再次发出第N+1自动编址指令,且当无响应次数达到预设次数时,则确定从机地址自动分配完成。

【专利技术属性】
技术研发人员:不公告发明人
申请(专利权)人:北京华威创联科技有限公司
类型:发明
国别省市:北京;11

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

1