System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开涉及通信,尤其是涉及一种模拟从站的数据生成方法、装置、电子设备和存储介质。
技术介绍
1、modbus是一种串行通信协议,是一种应用于可编程逻辑控制器(programmablelogic controller,plc)的通用协议。modbus协议可以实现主站和从站之间的通信,达到统一监控系统监控多个从站的目的。
2、现有的modbus从站模拟技术单次只能模拟一种寄存器类型的测点数据,无法同时模拟多种寄存器的测点数据,导致在测试主站时,存在一定的局限性。
技术实现思路
1、有鉴于此,本公开的目的在于提供一种模拟从站的数据生成方法、装置、电子设备和存储介质,以降低modbus主站测试的局限性。
2、第一方面,本公开实施例提供了一种模拟从站的数据生成方法,方法包括:确定多个模拟从站的从站地址,根据所述从站地址,与多个模拟从站建立连接;其中,所述模拟从站用于模拟通过modbus协议与主站通信的从站;确定每个模拟从站对应的多种类型寄存器;基于至少一个目标线程,向每个所述模拟从站对应的多种类型寄存器同时发送对应类型寄存器的模拟测点数据,得到每个所述模拟从站中的目标测点数据;其中,所述目标测点数据用于上报至所述主站。
3、第二方面,本公开实施例提供了一种模拟从站的数据生成装置,装置包括:连接模块,用于确定多个模拟从站的从站地址,根据所述从站地址,与多个模拟从站建立连接;其中,所述模拟从站用于模拟通过modbus协议与主站通信的从站;确定模块,用于确定每个
4、第三方面,本公开实施例提供了一种电子设备,包括处理器和存储器,存储器存储有能够被处理器执行的机器可执行指令,处理器执行机器可执行指令以实现上述模拟从站的数据生成方法。
5、第四方面,本公开实施例提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机可执行指令,计算机可执行指令在被处理器调用和执行时,计算机可执行指令促使处理器实现上述模拟从站的数据生成方法。
6、本公开实施例带来了以下有益效果:
7、上述模拟从站的数据生成方法、装置、电子设备和存储介质,确定多个模拟从站的从站地址,根据所述从站地址,与多个模拟从站建立连接;其中,所述模拟从站用于模拟通过modbus协议与主站通信的从站;确定每个模拟从站对应的多种类型寄存器;基于至少一个目标线程,向每个所述模拟从站对应的多种类型寄存器同时发送对应类型寄存器的模拟测点数据,得到每个所述模拟从站中的目标测点数据;其中,所述目标测点数据用于上报至所述主站。该方式通过多线程同时向多种寄存器发送模拟测点数据,实现同时模拟多种寄存器的测点数据,降低主站测试的局限性。
8、本公开的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本公开而了解。本公开的目的和其他优点在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
9、为使本公开的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
本文档来自技高网...【技术保护点】
1.一种模拟从站的数据生成方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述基于至少一个目标线程,向每个所述模拟从站对应的多种类型寄存器同时发送对应类型寄存器的模拟测点数据,得到每个所述模拟从站中的目标测点数据,包括:
3.根据权利要求2所述的方法,其特征在于,所述根据每个寄存器对应的数据变化类型,确定待发送的每个寄存器对应的模拟测点数据,包括:
4.根据权利要求3所述的方法,其特征在于,所述通过每个模拟从站对应的目标线程,同时向每个模拟从站对应的多种类型寄存器发送对应寄存器对应轮次的模拟测点数据,得到每个所述模拟从站中每个寄存器对应轮次的目标测点数据,包括:
5.根据权利要求2-4中任一项所述的方法,其特征在于,所述多种类型寄存器包括遥测寄存器、遥信寄存器、遥调寄存器和遥控寄存器。
6.根据权利要求5所述的方法,其特征在于,所述遥测寄存器对应的数据变化类型指示的数据变化方式包括:按照指定幅度增加数值、按照指定幅度减小数值、数值保持不变、数值在指定范围内随机变化;
7.根据权利要
8.一种模拟从站的数据生成装置,其特征在于,所述装置包括:
9.一种电子设备,其特征在于,包括处理器和存储器,所述存储器存储有能够被所述处理器执行的机器可执行指令,所述处理器执行所述机器可执行指令以实现权利要求1-7任一项所述的模拟从站的数据生成方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令在被处理器调用和执行时,所述计算机可执行指令促使所述处理器实现权利要求1-7任一项所述的模拟从站的数据生成方法。
...【技术特征摘要】
1.一种模拟从站的数据生成方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述基于至少一个目标线程,向每个所述模拟从站对应的多种类型寄存器同时发送对应类型寄存器的模拟测点数据,得到每个所述模拟从站中的目标测点数据,包括:
3.根据权利要求2所述的方法,其特征在于,所述根据每个寄存器对应的数据变化类型,确定待发送的每个寄存器对应的模拟测点数据,包括:
4.根据权利要求3所述的方法,其特征在于,所述通过每个模拟从站对应的目标线程,同时向每个模拟从站对应的多种类型寄存器发送对应寄存器对应轮次的模拟测点数据,得到每个所述模拟从站中每个寄存器对应轮次的目标测点数据,包括:
5.根据权利要求2-4中任一项所述的方法,其特征在于,所述多种类型寄存器包括遥测寄存器、遥信寄存器、遥调寄存器和遥控寄存器。
6.根据...
【专利技术属性】
技术研发人员:张思远,朱世珂,羊庆衍,
申请(专利权)人:阳光电源南京有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。