System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及港机设备,尤其涉及一种多种总线通讯方法、港机边缘计算设备及相关设备。
技术介绍
1、随着全球化的发展与贸易量的持续增长,港口作为国际贸易的重要节点,对港机设备的智能化与信息化水平提出了更高的要求。在传统模式下,港口的机械设备多依赖于机电控制系统,并未充分整合现代的信息技术,这在一定程度上限制了港口作业效率和设备的智能管理能力。此外,随着智能港口概念的提出,如何提高港机设备的数字化、网络化和智能化水平,已成为该行业亟需解决的问题。
2、相关技术中,单总线系统由于其简单性和成熟性,在工业应用中得到了广泛应用。然而,随着技术的发展和对效率的追求,单总线系统常常需要升级为更高级的双总线系统,以支持更复杂的数据通讯需求。在这种情况下,总线互转技术被开发出来以实现单总线与双总线之间的无缝切换。这种技术通常涉及硬件适配器和软件协议转换,以确保数据可以在两种总线标准之间正确地传输。
3、然而,相关技术所提供的通讯速度可能不足以满足高频率通讯的要求。特别是在那些对实时性有严格要求的应用场景中,在高频率通讯要求的场合,尤其是实时性要求较高的港机控制系统中,可能会导致系统响应延迟,从而影响作业效率和设备的运行安全。
技术实现思路
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.根据权利要求3所述的多种总线通讯方法,其特征在于,所述在根据所述回复指令确认数据上传失败的情况下,将所述待上传数据加入发送队列的步骤之后,所述方法还包括:
5.根据权利要求1所述的多种总线通讯方法,其特征在于,所述更新除所述第一存储区中的全部存储区的数据,至与所述第一存储区中的数据同步的步骤之后,所述方法还包括:
6.一种港机边缘计算设备,应用于如权利要求1-5中任一项所述的方法,其特征在于,港机边缘计算设备包括若干总线数据处理系统、交换芯片:
7.根据权利要求6所述的多种总线通讯方法,其特征在于,港机边缘计算设备还包括:
8
9.一种计算机可读存储介质,包括指令,其特征在于,当所述指令在港机边缘计算设备上运行时,使得所述港机边缘计算设备执行如权利要求1-5中任一项所述的方法。
10.一种计算机程序产品,其特征在于,当所述计算机程序产品在港机边缘计算设备上运行时,使得所述港机边缘计算设备执行如权利要求1-5中任一项所述的方法。
...【技术特征摘要】
1.一种多种总线通讯方法,其特征在于,包括:
2.根据权利要求1所述的多种总线通讯方法,其特征在于,所述第二总线数据处理系统从所述第二总线数据处理系统中的第二存储区读取所述通信数据的步骤之后,所述方法还包括:
3.根据权利要求1所述的多种总线通讯方法,其特征在于,所述第二总线数据处理系统从所述第二总线数据处理系统中的第二存储区读取所述通信数据的步骤之后,所述方法还包括:
4.根据权利要求3所述的多种总线通讯方法,其特征在于,所述在根据所述回复指令确认数据上传失败的情况下,将所述待上传数据加入发送队列的步骤之后,所述方法还包括:
5.根据权利要求1所述的多种总线通讯方法,其特征在于,所述更新除所述第一存储区中的全部存储区的数据,至与所述第一存...
【专利技术属性】
技术研发人员:佘中健,田昭,万锦旗,戴毅斌,李其全,陶庆永,刘国方,李天宇,陈进,
申请(专利权)人:江苏苏港智能装备产业创新中心有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。