System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种主从机通信的处理方法技术_技高网

一种主从机通信的处理方法技术

技术编号:41072648 阅读:3 留言:0更新日期:2024-04-24 11:29
本发明专利技术实施例涉及一种主从机通信的处理方法,所述方法包括:主机在开机启动时初始化全局报文索引为0;并在每次预备向任意从机发送操作指令时,根据全局报文索引以及当前从机对应的从机标识、指令协议标识和操作指令进行主‑从通信报文封装得到第一通信报文;并将第一通信报文向所有从机群发并在发送后基于全局报文索引和对应的反馈等待时长对当前从机的回发报文进行接收解析处理;并由操作指令与对应的处理状态和从机反馈数据组成对应的指令通信记录保存;并在处理状态为收发成功时对全局报文索引进行清零或加1;并在处理状态不为收发成功时进行通信异常报警。通过本发明专利技术可以提高主从机网络的通信灵活度。

【技术实现步骤摘要】

本专利技术涉及数据处理,特别涉及一种主从机通信的处理方法


技术介绍

1、一主多从(一个主机、多个从机)的主从机网络常规情况下有两种连接方式:1)主机和所有从机通过与一个或多个网络设备(诸如交换机、路由器灯)连接来实现互联,相应的底层数据传输协议有tcp/ip协议、udp/ip协议等;2)主机和所有从机通过并行接入一个外部数据线(或电力线)的方式实现互联,相应的底层数据传输协议有串行数据总线协议、电子载波线传输协议等。第一种连接方式下,主机可随时与任一从机进行通信,但因为要添加额外的网络设备所以会主从机网络的整体成本偏高。第二种连接方式下主从机网络的设备成本最低,但主从机间很难达到类似第一种连接方式那种可在任意时刻与任一从机通信的技术效果,这是由目前第二种连接方式下的主从机通信机制造成的。

2、目前第二种连接方式下的主从机通信机制为:预先为各个从机设置一组对应的相对时间参数(△t1,△t2)、△t1<△t2;每次通信过程由主机通过外部数据线(或电力线)向所有从机群发指令,每个从机则将收到主机指令的时刻记为起始时刻t0、并在t0后的指定时段[t0+△t1,t0+△t2]之内通过外部数据线(或电力线)向主机回发指令反馈数据,主机则通过在各个从机对应的反馈时段内进行数据接收来完成一轮对所有从机的指令-反馈交互通信过程。由此不难看出,按目前这种主从机通信机制只能做到逐从机逐时段回收,很难在任意时刻发送一个指令之后就能立即收到指定从机的反馈数据。

3、若要使主从机网络既能按第二种连接方式进行设备连接达到最低设备成本要求,又能实现可在任意时刻与任一从机进行通信的技术效果就需要对上述主从机通信机制进行改进。而如何在第二种连接方式下改进通信机制以达到可在任意时刻与任一从机进行通信的技术效果也正是本专利技术需要解决的技术问题。


技术实现思路

1、本专利技术的目的,就是针对现有技术的缺陷,提供一种主从机通信的处理方法、电子设备及计算机可读存储介质;本专利技术为各个从机分配一个唯一的标识码即从机标识,并提供一个新的主-从机通信报文结构:报文索引+指令协议标识+长度数据+从机标识+指令字节序列+报文校验码,其中的长度数据为从机标识+指令字节序列的数据长度;在每次通信过程中,由主机按上述通信报文结构进行报文组装得到对应的第一通信报文向所有从机群发,而每个从机在收到第一通信报文后对其中的从机标识与自身标识是否匹配进行识别,只有匹配的从机才会将指令字节序列对应的从机操作指令的反馈数据向主机回发。通过本专利技术就能达到主机在任意时刻与任一从机进行通信的技术效果,通过本专利技术实现的主从机网络不但设备成本低、而且通信方式更加灵活、既能实现单点访问又能实现逐个轮询。

2、为实现上述目的,本专利技术实施例第一方面提供了一种主从机通信的处理方法,所述方法包括:

3、第一主机在开机启动时,预先设置一个全局报文索引并将其初始化为0;其中,所述第一主机与一个或多个第一从机连接;各个所述第一从机对应一个唯一的第一从机标识、一套由多个对应的第一从机操作指令组成的第一从机操作指令集、一个第一指令协议标识和一个第一从机反馈等待时长;

4、在开机启动后每次预备向任意所述第一从机发送一个对应的所述第一从机操作指令时,将当次预备发送的所述第一从机作为对应的当前从机;并根据所述全局报文索引以及所述当前从机对应的所述第一从机标识、所述第一指令协议标识和所述第一从机操作指令进行主-从通信报文封装得到对应的第一通信报文;并将所述第一通信报文向所有所述第一从机群发并在发送后基于所述全局报文索引和所述当前从机对应的所述第一从机反馈等待时长对所述当前从机的回发报文进行接收解析处理得到对应的第一处理状态和第一从机反馈数据;并由所述第一从机操作指令与对应的所述第一处理状态和所述第一从机反馈数据组成一个对应的第一指令通信记录并保存;并对得到的所述第一处理状态进行识别;若所述第一处理状态为收发成功,则对所述全局报文索引是否已经达到对应的最大索引值进行识别,若是则将所述全局报文索引清零,若否则对所述全局报文索引加1;若所述第一处理状态不为收发成功,则根据所述当前从机对应的所述第一从机标识、所述第一从机操作指令和所述第一处理状态进行通信异常报警;所述第一处理状态包括收发成功、报文接收超时、多机反馈错误和报文格式错误;所述第一处理状态为不为收发成功时,对应的所述第一从机反馈数据为空。

5、优选的,所述全局报文索引的字节长度为指定长度l1;所述全局报文索引的所述指定长度l1默认为2;所述全局报文索引对应的所述最大索引值为所述指定长度l1的十六进制数的最大值,在所述指定长度l1为2时对应的所述最大索引值为0xffff;

6、所有所述第一指令协议标识的字节长度都为指定长度l2;所述指定长度l2默认为2;

7、所有所述第一从机标识的字节长度都为指定长度l3;所述指定长度l3默认为1。

8、优选的,所述根据所述全局报文索引以及所述当前从机对应的所述第一从机标识、所述第一指令协议标识和所述第一从机操作指令进行主-从通信报文封装得到对应的第一通信报文,具体包括:

9、所述第一主机对所述第一从机操作指令进行字节数据序列转换得到对应的第一指令字节序列;并将所述第一指令字节序列的序列长度作为对应的第一序列长度;并将所述第一序列长度与所述指定长度l3相加的和作为对应的第一长度数据;并将所述全局报文索引作为对应的第一报文索引;并由所述第一报文索引、所述第一指令协议标识、所述第一长度数据、所述第一从机标识和所述第一指令字节序列顺次拼接成一个对应的第一报文数据;并基于预设的校验码算法对所述第一报文数据进行校验码计算得到一个对应的第一报文校验码;并由所述第一报文数据和所述第一报文校验码顺次拼接成一个对应的所述第一通信报文;其中,所述第一长度数据的字节长度为指定长度l4,所述指定长度l4默认为2;所述第一报文校验码的字节长度为指定长度l5,所述指定长度l5与所述校验码算法对应。

10、优选的,所述将所述第一通信报文向所有所述第一从机群发并在发送后基于所述全局报文索引和所述当前从机对应的所述第一从机反馈等待时长对所述当前从机的回发报文进行接收解析处理得到对应的第一处理状态和第一从机反馈数据,具体包括:

11、步骤41,所述第一主机初始化一个对应的当前重发计数器为0;并将所述当前从机对应的第一从机标识、所述第一指令协议标识和第一从机反馈等待时长作为对应的当前从机标识、当前指令协议标识和当前等待时长;

12、步骤42,并将所述第一通信报文向所有所述第一从机群发;

13、步骤43,并在发送成功后的所述当前等待时长内对所有所述第一从机回发的通信报文进行接收等待;

14、步骤44,若在所述当前等待时长内未接收到任何所述第一从机回发的通信报文,则对所述当前重发计数器加1;并对加1后的所述当前重发计数器与预设的重发次数阈值进行比对;若所述当前重发计数器小于所述重发次数阈值,则返回步骤42本文档来自技高网...

【技术保护点】

1.一种主从机通信的处理方法,其特征在于,所述方法包括:

2.根据权利要求1所述的主从机通信的处理方法,其特征在于,

3.根据权利要求2所述的主从机通信的处理方法,其特征在于,所述根据所述全局报文索引以及所述当前从机对应的所述第一从机标识、所述第一指令协议标识和所述第一从机操作指令进行主-从通信报文封装得到对应的第一通信报文,具体包括:

4.根据权利要求3所述的主从机通信的处理方法,其特征在于,所述将所述第一通信报文向所有所述第一从机群发并在发送后基于所述全局报文索引和所述当前从机对应的所述第一从机反馈等待时长对所述当前从机的回发报文进行接收解析处理得到对应的第一处理状态和第一从机反馈数据,具体包括:

5.根据权利要求2所述的主从机通信的处理方法,其特征在于,所述根据所述当前从机对应的所述第一从机标识、所述第一从机操作指令和所述第一处理状态进行通信异常报警,具体包括:

6.根据权利要求2所述的主从机通信的处理方法,其特征在于,所述方法还包括:

7.根据权利要求6所述的主从机通信的处理方法,其特征在于,所述方法还包括:

8.根据权利要求7所述的主从机通信的处理方法,其特征在于,所述对所述第一通信报文进行报文解析得到对应的第一解析状态和第一解析指令,具体包括:

9.根据权利要求7所述的主从机通信的处理方法,其特征在于,所述根据所述当前反馈数据进行反馈报文拼装处理得到对应的第二通信报文向所述第一主机回发,具体包括:

10.一种电子设备,其特征在于,包括:存储器、处理器和收发器;

11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,当所述计算机指令被计算机执行时,使得所述计算机执行权利要求1-9任一项所述的方法。

...

【技术特征摘要】

1.一种主从机通信的处理方法,其特征在于,所述方法包括:

2.根据权利要求1所述的主从机通信的处理方法,其特征在于,

3.根据权利要求2所述的主从机通信的处理方法,其特征在于,所述根据所述全局报文索引以及所述当前从机对应的所述第一从机标识、所述第一指令协议标识和所述第一从机操作指令进行主-从通信报文封装得到对应的第一通信报文,具体包括:

4.根据权利要求3所述的主从机通信的处理方法,其特征在于,所述将所述第一通信报文向所有所述第一从机群发并在发送后基于所述全局报文索引和所述当前从机对应的所述第一从机反馈等待时长对所述当前从机的回发报文进行接收解析处理得到对应的第一处理状态和第一从机反馈数据,具体包括:

5.根据权利要求2所述的主从机通信的处理方法,其特征在于,所述根据所述当前从机对应的所述第一从机标识、所述第一从机操作指令和所述第一...

【专利技术属性】
技术研发人员:周锡忠解博钧胡兴婷
申请(专利权)人:一能充电科技深圳股份有限公司
类型:发明
国别省市:

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

1