一种以太网数据采集仪MAC地址自动设置方法及装置制造方法及图纸

技术编号:35431873 阅读:9 留言:0更新日期:2022-11-03 11:37
本发明专利技术涉及自动化仪器仪表技术领域,提出了一种以太网数据采集仪MAC地址自动设置方法及装置,包括以下步骤:读取非易失存储器中的MAC地址标志位;执行6次随机数生成操作,每一次随机数生成操作得到一个8位随机数,将6次随机数生成操作得到的6个8位随机数合并为一个48位随机数,该48位随机数作为以太网数据采集仪的MAC地址;任一次随机数生成操作包括:截取M个模数转换通道的模数转换值的低N位二进制值,合并为一个M

【技术实现步骤摘要】
一种以太网数据采集仪MAC地址自动设置方法及装置


[0001]本专利技术涉及自动化仪器仪表
,具体的,涉及一种以太网数据采集仪MAC地址自动设置方法及装置。

技术介绍

[0002]以太网数据采集仪通常包含多路高精度模拟量采集通道,通过模数转换器将模拟量信号转换为一定分辨率的数字量信号,再将多个通道采集的数据经过处理后,通过以太网接口发送给上位机应用,当需要监测的监测点很多时,采用多台以太网数据采集仪连接交换机构建局域网,实现分布式多点同步数据采集。多个设备通过以太网组件局域网时,每个设备必须分配唯一的MAC地址(Medium Access Control Address,即网络物理地址),否则存在MAC地址冲突,设备间无法正常通信。MAC地址用来定义网络设备的位置,由48位二进制数字组成。以太网采集仪在出厂时手动逐一分配MAC地址,或者在安装现场人工设置每台采集仪的MAC地址,该项工作操作过程自动化程度低,费时费力,且难以保证每次分配的地址不重复,还存在有时候忘记设置MAC地址的问题,导致数据采集系统无法正常工作。
[0003]中国专利技术专利,申请号CN201810737828.3,提出一种物联网设备MAC地址动态分配的方法,一方面从IEEE申请购买前24位MAC地址,并建立待MAC地址池,每次从MAC池获取MAC地址,已分配的标记为已使用,并可回收不再使用的MAC地址,该方法可以有效避免MAC地址重复,但是对MAC地址池管理麻烦,自动化水平低。
[0004]中国专利技术专利,申请号CN201210284985.6,提出一种MAC地址分配方法,采用随机生成的身份ID标示不同的设备,通过组播方式实现设备与服务器之间的通信,进而完成MAC地址分配流程,将MAC地址的分配工作由工厂转移至设备安装调试现场,该方法提高了MAC地址分配的自动化程度和分配效率,但是该方法是在PC端运行的,PC端可以运行多种随机数生成函数。以太网数据采集仪采用嵌入式系统实现,不支持随机数生成函数,因此,对于以太网数据采集仪的MAC地址分配,目前仍在采用人工设置的方式。

技术实现思路

[0005]本专利技术提出一种以太网数据采集仪MAC地址自动设置方法及装置,解决了相关技术中以太网数据采集仪MAC地址分配自动化程度低,费时费力,且难以保证每次分配的地址不重复的问题。
[0006]本专利技术的技术方案如下:第一方面,一种以太网数据采集仪MAC地址自动设置方法,应用于一处理器,所述处理器连接有非易失存储器和多路模数转换通道,其特征在于,包括以下步骤:读取非易失存储器中的MAC地址标志位,所述MAC地址标志位保存在非易失存储器中的第一设定地址;在MAC地址标志位不等于设定值时,执行6次随机数生成操作,每一次随机数生成操作得到一个8位随机数,将6次随机数生成操作得到的6个8位随机数合并为一个48位随机
数,该48位随机数作为以太网数据采集仪的MAC地址;任一次随机数生成操作包括:截取M个模数转换通道的模数转换值的低N位二进制值,合并为一个M
×
N位二进制值;其中M和N均为自然数,且2≤N≤6,M
×
N≥9;将M
×
N位二进制值作为种子,生成一个8位随机数。
[0007]第二方面,一种以太网数据采集仪MAC地址自动设置装置,应用于一处理器模块,所述处理器模块连接有非易失存储器和多路模数转换通道,其特征在于,包括:读取模块,读取非易失存储器中的MAC地址标志位,所述MAC地址标志位保存在非易失存储器中的第一设定地址;循环采集模块,在MAC地址标志位不等于设定值时,执行6次随机数生成操作,每一次随机数生成操作得到一个8位随机数,将6次随机数生成操作得到的6个8位随机数合并为一个48位随机数,该48位随机数作为以太网数据采集仪的MAC地址;任一次随机数生成操作包括:截取M个模数转换通道的模数转换值的低N位二进制值,合并为一个M
×
N位二进制值;其中M和N均为自然数,且2≤N≤6,M
×
N≥9;将M
×
N位二进制值作为种子,生成一个8位随机数。
[0008]第三方面,一种计算机可读存储介质,其中,所述计算机可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时实现所述的一种以太网数据采集仪MAC地址自动设置方法的步骤。
[0009]本专利技术的工作原理及有益效果为:本专利技术提供一种解决办法,解决以太网数据采集仪组网时,手动设置每台以太网数据采集仪的MAC地址费时费力,且存在重复的问题。
[0010]具体的,利用以太网数据采集仪的模拟量采集通道存在的低位随机误差的特点,截取M个通道模数转换值的低N位构造M
×
N位随机种子生成8位随机数,重复6次得到MAC地址,实现对每台采集仪在出厂前自动设置MAC地址,且保证重复概率极低。相对手动设置的方法,显著提升产品生产调试效率,避免人为失误,同时降低对工人的技术要求。
附图说明
[0011]下面结合附图和具体实施方式对本专利技术作进一步详细的说明;图1为本专利技术以太网数据采集仪MAC地址自动设置方法流程图;图2为本专利技术以太网数据采集仪MAC地址自动设置方法的一个实施例流程图;图3为本专利技术以太网数据采集仪MAC地址自动设置装置结构示意图。
具体实施方式
[0012]下面将结合本专利技术实施例,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都涉及本专利技术保护的范围。
[0013]实施例1如图1所示,为本实施例一种以太网数据采集仪MAC地址自动设置方法的流程图,
包括以下步骤:S1:读取非易失存储器中的MAC地址标志位,MAC地址标志位保存在非易失存储器中的第一设定地址;具体的,非易失存储器可以是flash或者EEPROM。非易失存储器的第一设定地址内保存有MAC地址标志位,本领域技术人员可灵活设计第一设定地址。以太网数据采集仪开机后,读取非易失存储器中第一设定地址的数据,即得到MAC地址标志位。
[0014]S2:在MAC地址标志位不等于设定值时,执行6次随机数生成操作,每一次随机数生成操作得到一个8位随机数,将6次随机数生成操作得到的6个8位随机数合并为一个48位随机数,该48位随机数作为以太网数据采集仪的MAC地址;本领域技术人员可灵活设计MAC地址标志位的设定值,例如0x55,0x66,0x99等。
[0015]任一次随机数生成操作包括:S21:截取M个模数转换通道的模数转换值的低N位二进制值,合并为一个M
×
N位二进制值;其中M和N均为自然数,且2≤N≤6,M
×
N≥9;以太网数据采集仪的模数转换器集成4通道或者更多通道,分辨率为16位或24位或更高。
[0016]本领域技术人员可灵活设计M和N的具体数值,以N=2,M本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种以太网数据采集仪MAC地址自动设置方法,应用于一处理器,所述处理器连接有非易失存储器和多路模数转换通道,其特征在于,包括以下步骤:读取非易失存储器中的MAC地址标志位,所述MAC地址标志位保存在非易失存储器中的第一设定地址;在MAC地址标志位不等于设定值时,执行6次随机数生成操作,每一次随机数生成操作得到一个8位随机数,将6次随机数生成操作得到的6个8位随机数合并为一个48位随机数,该48位随机数作为以太网数据采集仪的MAC地址;任一次随机数生成操作包括:截取M个模数转换通道的模数转换值的低N位二进制值,合并为一个M
×
N位二进制值;其中M和N均为自然数,且2≤N≤6,M
×
N≥9;将M
×
N位二进制值作为种子,生成一个8位随机数。2.根据权利要求1所述的一种以太网数据采集仪MAC地址自动设置方法,其特征在于,所述将6次随机数生成操作得到的6个8位随机数合并为一个48位随机数,具体包括:将6个8位随机数按照生成的先后顺序排序,第一次随机数生成操作得到的8位随机数作为48位随机数的低8位,第6次随机数生成操作得到的8位随机数作为48位随机数的高8位。3.根据权利要求1所述的一种以太网数据采集仪MAC地址自动设置方法,其特征在于,任意两次随机数生成操作之间设置有时间间隔。4.根据权利要求3所述的一种以太网数据采集仪MAC地址自动设置方法,其特征在于,所述时间间隔为8ms~12ms。5.根据权利要求1所述的一种以太网数据采集仪MAC地址自动设置方法,其特征在于,所述M=4,所述N=4,所述M
×
N=16。6.根据权利要求1所述的一种以太网数据采集仪MAC地址自动设置方法,其特征在于,在MAC地址标志位等于设定值时,读取非易...

【专利技术属性】
技术研发人员:何创新何先龙马斌
申请(专利权)人:河北振创电子科技有限公司
类型:发明
国别省市:

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

1