System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及通信,特别涉及一种主站通信扩展方法及装置。
技术介绍
1、由于要在实现ethercat(control automation technology,以太网控制自动化技术)总线上实现主站的通信拓展,此过程涉及主站侧运行周期、总线通讯速率、从站侧运行周期不同,如何完成数据同步,避免两侧交互时出现重复取包、缺包、错包的问题。
2、现有的通讯拓展方式为在配置阶段主站就将需要的通讯协议类型、通讯的具体内容下发至从站,从站根据已经配置的信息进行通信,将与第三方设备通信结果记录,将结果周期性上报至主站实现拓展通信模块的通信功能。这种方案的缺点在于协议部分在拓展模块部分完成,仅将交互的数据进行传输,数据的实时性较差,并且需要在配置阶段就将指令和指令长度等参数下发,灵活性较差。因此,如何有效地完成数据同步、实现主站的通信拓展是目前亟待解决地问题。
技术实现思路
1、有鉴于此,本专利技术的目的在于提供一种主站通信扩展方法及装置,能够有效地完成数据同步、实现主站的通信拓展。其具体方案如下:
2、第一方面,本申请公开了一种主站通信扩展方法,应用于从站,包括:
3、接收主站发送的初始化请求,根据所述初始化请求对自身握手位进行初始化操作;
4、判断是否接收到所述主站发送的表征为开启连续发送的配置信息,根据相应的判断结果以及对应的缓存方式将基于预设握手机制从所述主站获取并缓存的各信息包转发至第三方,以便所述第三方将与各所述信息包对应的响应信息返回至从
5、判断是否接收到所述主站发送的连续接收配置信息,基于相应的判断结果以及对应的发送方式将收到的所述响应信息通过所述预设握手机制和以太网控制自动化技术总线传输至所述主站,以便所述主站接收所述响应信息,并对所述响应信息进行解析,获取相应的响应数据。
6、可选的,所述接收主站发送的初始化请求,根据所述初始化请求对自身握手位进行初始化操作之前,还包括:
7、根据所述数据请求对应的数据量确定所述以太网控制自动化技术总线在预设周期内传输的数据量,以便基于所述预设周期内传输的数据量确定分包规则。
8、可选的,所述预设握手机制表征为若数据接收方能够接收数据,则利用第一数值替换所述数据接收方对应的第一握手位的所述第二数值,若数据发送方检测到所述第一握手位的数值的变换,则发送目标数据,并利用所述第一数值替换所述数据发送方对应的第二握手位的所述第二数值,若所述数据接收方检测到所述第二握手位的数值的变换,则接收所述目标数据,并再次利用所述第二数值对所述第一握手位的所述第一数值进行替换,若所述数据发送方再次检测到所述第一握手位的数值的变换,利用所述第二数值对所述第二握手位的所述第一数值进行替换。
9、可选的,所述判断是否接收到所述主站发送的表征为开启连续发送的配置信息之前,还包括:
10、通过所述主站将连续上传的间隔位数信息以及是否开启连续发送的所述配置信息下发至所述从站。
11、可选的,所述根据相应的判断结果以及对应的缓存方式将基于预设握手机制从所述主站获取并缓存的各信息包转发至第三方,包括:
12、若接收到开启连续发送的配置信息,则将基于预设握手机制从所述主站获取的各所述信息包依次缓存至所述从站对应的第一缓冲区,并在全部所述信息包均完成缓存后,将全部所述信息包转发至所述第三方;
13、若未接收到所述开启连续发送的配置信息,则判断所述第一缓冲区中是否存在基于预设握手机制从所述主站获取的所述信息包,若存在,则将相应的所述信息包转发至所述第三方,若不存在,则不进行所述信息包转发操作。
14、可选的,所述判断是否接收到所述主站发送的连续接收配置信息,基于相应的判断结果以及对应的发送方式将收到的所述响应信息通过所述预设握手机制和以太网控制自动化技术总线传输至所述主站,包括:
15、若接收到所述主站发送的所述连续上传的间隔位数信息,则基于所述预设的分包规则将所述响应信息进行划分,以得到若干包响应信息;
16、通过所述预设握手机制将若干包所述响应信息依次缓存至所述主站对应的第二缓冲区;
17、根据所述间隔位数信息以及波特率设置相应的断帧间隔,根据所述断帧间隔确定若干包所述响应信息是否全部缓存至所述第二缓冲区;
18、若全部缓存至所述第二缓冲区,则利用所述以太网控制自动化技术总线将若干包所述响应信息传输至所述主站;
19、若未全部缓存至所述第二缓冲区,则不进行所述响应信息传输操作;
20、若未接收到所述主站发送的所述连续上传的间隔位数信息,则判断所述从站是否向所述主站发送所述响应信息,或判断所述从站是否获取到在一个预设传输周期内传输的所述响应信息;
21、根据相应的判断结果执行相应的所述响应信息传输操作。
22、可选的,所述根据相应的判断结果执行相应的所述响应信息传输操作,包括:
23、若所述从站向所述主站发送所述响应信息,或所述从站获取到在一个预设传输周期内传输的所述响应信息,则将所述响应信息缓存至所述第二缓冲区,并利用所述以太网控制自动化技术总线将若干包所述响应信息传输至所述主站;
24、若所述从站未向所述主站发送所述响应信息,或所述从站未获取到在一个预设传输周期内传输的所述响应信息,则不进行所述响应信息传输操作。
25、第二方面,本申请公开了一种主站通信扩展方法,应用于主站,包括:
26、将初始化请求发送至从站,以便所述从站根据所述初始化请求对自身握手位进行初始化操作;
27、判断是否将表征为开启连续发送的配置信息发送至所述从站,以便所述从站根据相应的判断结果以及对应的缓存方式将基于预设握手机制从所述主站获取并缓存的各信息包转发至第三方,以便所述第三方将与各所述信息包对应的响应信息返回至从站;所述信息包为对部分请求信息进行打包得到的数据包;所述部分请求信息为所述主站对基于数据请求生成的请求信息进行划分后得到的信息;
28、判断是否将连续接收配置信息发送至所述从站,以便所述从站基于相应的判断结果以及对应的发送方式将收到的所述响应信息通过所述预设握手机制和以太网控制自动化技术总线传输至所述主站;
29、接收所述响应信息,并对所述响应信息进行解析,获取相应的响应数据。
30、第三方面,本申请公开了一种主站通信扩展装置,应用于从站,包括:
31、初始化模块,用于接收主站发送的初始化请求,根据所述初始化请求对自身握手位进行初始化操作;
32、信息包转发模块,用于判断是否接收到所述主站发送的表征为开启连续发送的配置信息,根据相应的判断结果以及对应的缓存方式将基于预设握手机制从所述主站获取并缓存的各信息包转发至第三方,以便所述第本文档来自技高网...
【技术保护点】
1.一种主站通信扩展方法,其特征在于,应用于从站,包括:
2.根据权利要求1所述的主站通信扩展方法,其特征在于,所述接收主站发送的初始化请求,根据所述初始化请求对自身握手位进行初始化操作之前,还包括:
3.根据权利要求1所述的主站通信扩展方法,其特征在于,所述预设握手机制表征为若数据接收方能够接收数据,则利用第一数值替换所述数据接收方对应的第一握手位的所述第二数值,若数据发送方检测到所述第一握手位的数值的变换,则发送目标数据,并利用所述第一数值替换所述数据发送方对应的第二握手位的所述第二数值,若所述数据接收方检测到所述第二握手位的数值的变换,则接收所述目标数据,并再次利用所述第二数值对所述第一握手位的所述第一数值进行替换,若所述数据发送方再次检测到所述第一握手位的数值的变换,利用所述第二数值对所述第二握手位的所述第一数值进行替换。
4.根据权利要求1所述的主站通信扩展方法,其特征在于,所述判断是否接收到所述主站发送的表征为开启连续发送的配置信息之前,还包括:
5.根据权利要求1至4任一项所述的主站通信扩展方法,其特征在于,所述根据相
6.根据权利要求4所述的主站通信扩展方法,其特征在于,所述判断是否接收到所述主站发送的连续接收配置信息,基于相应的判断结果以及对应的发送方式将收到的所述响应信息通过所述预设握手机制和以太网控制自动化技术总线传输至所述主站,包括:
7.根据权利要求6所述的主站通信扩展方法,其特征在于,所述根据相应的判断结果执行相应的所述响应信息传输操作,包括:
8.一种主站通信扩展方法,其特征在于,应用于主站,包括:
9.一种主站通信扩展装置,其特征在于,应用于从站,包括:
10.一种主站通信扩展装置,其特征在于,应用于主站,包括:
...【技术特征摘要】
1.一种主站通信扩展方法,其特征在于,应用于从站,包括:
2.根据权利要求1所述的主站通信扩展方法,其特征在于,所述接收主站发送的初始化请求,根据所述初始化请求对自身握手位进行初始化操作之前,还包括:
3.根据权利要求1所述的主站通信扩展方法,其特征在于,所述预设握手机制表征为若数据接收方能够接收数据,则利用第一数值替换所述数据接收方对应的第一握手位的所述第二数值,若数据发送方检测到所述第一握手位的数值的变换,则发送目标数据,并利用所述第一数值替换所述数据发送方对应的第二握手位的所述第二数值,若所述数据接收方检测到所述第二握手位的数值的变换,则接收所述目标数据,并再次利用所述第二数值对所述第一握手位的所述第一数值进行替换,若所述数据发送方再次检测到所述第一握手位的数值的变换,利用所述第二数值对所述第二握手位的所述第一数值进行替换。
4.根据权利要求1所述的主站通信扩展方法,其特征在于,所述判...
【专利技术属性】
技术研发人员:郭静文,康军凯,乔国鹏,雷爽,
申请(专利权)人:杭州和利时自动化有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。