System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及嵌入式系统,尤其涉及一种电力协议的通讯方法、装置、存储介质以及电子设备。
技术介绍
1、随着电力行业的不断发展,电力协议的种类和复杂性也在逐步增加。这种变化不仅体现在现有国际标准和通用协议的完善上,还表现在客户对私有协议的定制化需求日益增加。客户在电力系统中常使用私有协议以满足独特的业务流程和特殊场景的需要,然而,这些私有协议通常具有高度的私密性,并且需要在系统中随时进行升级和功能修改。由于协议的私密性和实时更新的特性,客户通常不愿将源代码托管给第三方公司,这种情况导致客户在定制化开发、修改和升级其私有协议相关的采集、处理或上传程序时,面临着一系列挑战。由于缺乏对源代码的掌控权,第三方公司无法直接介入和帮助客户高效进行开发支持和维护,这使得客户不得不依赖内部团队或其他第三方开发商,增加了开发的复杂性和管理成本。此外,私有化采集和处理程序涉及大量定制化逻辑,如数据采集和协议解析等,这类程序往往需结合客户实时变化的业务需求进行频繁的调整。如果客户无法与合作伙伴分享其核心代码,这将直接影响开发的灵活性和升级的效率,从而限制了系统的可扩展性和竞争力。
技术实现思路
1、本申请提供了一种电力协议的通讯方法、装置、存储介质以及电子设备,以解决第三方无法提供定制化开发、修改和升级支持,导致影响客户的开发效率和灵活性的技术问题。
2、第一方面,本申请提供了一种电力协议的通讯方法,应用于电子数据处理系统,包括:通过套接字管道与客户程序建立连接;将配置数据发送至上述套接字管道,以
3、第二方面,本申请提供了一种电力协议的通讯装置,应用于电子数据处理系统,包括:连接模块,用于通过套接字管道与客户程序建立连接;第一发送模块,用于将配置数据发送至上述套接字管道,以使上述客户程序从上述套接字管道中获取上述配置数据,其中,上述配置数据为客户自定义的数据,包括配置项及其唯一标识符,上述配置项包括第一电力设备的io点位、设备参数以及协议信息;采集模块,用于采集上述第一电力设备的每一个io点位产生的第一运行数据;第二发送模块,用于将每一个上述第一运行数据的唯一标识符和数据值发送至上述套接字管道,以使上述客户程序从上述套接字管道中获取每一个上述第一运行数据的唯一标识符和数据值,并根据每一个上述唯一标识符和数据值以及配置数据解析得到每一个io点位的第一运行数据。
4、作为一种可选的示例,上述装置还包括:获取模块,用于在通过套接字管道与客户程序建立连接之后,从上述套接字管道中获取第二运行数据,其中,上述第二运行数据为第二电力设备的每一个io点位产生的运行数据,由上述客户程序采集并发送至上述套接字管道;处理模块,用于对上述第二运行数据进行数据处理,并显示处理后的第二运行数据。
5、作为一种可选的示例,上述连接模块包括:创建单元,用于创建套接字,并指定上述套接字的类型为流套接字;绑定单元,用于将上述套接字与上述电子数据处理系统的本地地址绑定;连接单元,用于在接收到上述客户程序发出的连接请求的情况下,根据上述连接请求与上述客户程序建立连接,其中,上述连接请求为上述客户程序在创建套接字后,根据上述电子数据处理系统的套接字地址,向上述电子数据处理系统发出的连接上述电子数据处理系统的套接字的请求。
6、作为一种可选的示例,上述第一发送模块包括:第一发送单元,用于将上述配置数据发送至上述套接字地址,以使上述客户程序从上述套接字地址中获取上述配置数据。
7、作为一种可选的示例,上述装置还包括:生成模块,用于在将配置数据发送至上述套接字管道之前,为上述第一电力设备的每一个io点位生成一个唯一标识符、数据类型以及数据长度;确定模块,用于将每一个io点位及其唯一标识符、数据类型以及数据长度确定为一个配置数据对,其中,上述配置数据包括所有上述配置数据对。
8、作为一种可选的示例,上述第二发送模块包括:转换单元,用于将一个或多个上述第一运行数据的唯一标识符和数据值,根据目标格式转换为字节流,得到至少一个字节流,其中,每一个上述字节流的字节数量小于或等于目标阈值;第二发送单元,用于将上述至少一个字节流发送至上述套接字管道,以使上述客户程序从上述套接字管道中获取上述至少一个字节流,并根据每一个上述字节流以及配置数据解析得到每一个io点位的第一运行数据。
9、作为一种可选的示例,上述转换单元包括:处理子单元,用于在将目标运行数据的唯一标识符和数据值,根据上述目标格式转换为第一字节流,且上述第一字节流的字节数量大于上述目标阈值的情况下,对上述第一字节流进行分帧处理,得到多个第二字节流,其中,上述目标运行数据为上述第一运行数据中的任意一个或多个运行数据,上述第二字节流的字节数量小于或等于上述目标阈值。
10、第三方面,本申请提供了一种存储介质,该存储介质中存储有计算机程序,其中,该计算机程序被处理器运行时执行上述电力协议的通讯方法。
11、第四方面,本申请还提供了一种电子设备,包括存储器和处理器,上述存储器中存储有计算机程序,上述处理器被设置为通过所述计算机程序执行上述的电力协议的通讯方法。
12、在本申请实施例中,采用了通过套接字管道与客户程序建立连接;将配置数据发送至上述套接字管道,以使上述客户程序从上述套接字管道中获取上述配置数据,其中,上述配置数据为客户自定义的数据,包括配置项及其唯一标识符,上述配置项包括第一电力设备的io点位、设备参数以及协议信息;采集上述第一电力设备的每一个io点位产生的第一运行数据;将每一个上述第一运行数据的唯一标识符和数据值发送至上述套接字管道,以使上述客户程序从上述套接字管道中获取每一个上述第一运行数据的唯一标识符和数据值,并根据每一个上述唯一标识符和数据值以及配置数据解析得到每一个io点位的第一运行数据的方法,由于在上述方法中,利用edps强大的数据处理功能,采集数据并通过套接字将其转发至客户程序进程,客户程序则对接收到的数据进行进一步处理。从而实现了提升数据处理的灵活性,支持客户根据特定需求进行定制化开发,满足多样化的应用场景,确保系统的可扩展性和高效性,为客户提供更好的用户体验的目的,进而解决了第三方无法提供定制化开发、修改和升级支持,导致影响客户的开发效率和灵活性的技术问题。
本文档来自技高网...【技术保护点】
1.一种电力协议的通讯方法,应用于电子数据处理系统,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,在通过套接字管道与客户程序建立连接之后,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,所述通过套接字管道与客户程序建立连接包括:
4.根据权利要求3所述的方法,其特征在于,所述将配置数据发送至所述套接字管道包括:
5.根据权利要求1所述的方法,其特征在于,在将配置数据发送至所述套接字管道之前,所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,所述将每一个所述第一运行数据的唯一标识符和数据值发送至所述套接字管道包括:
7.根据权利要求6所述的方法,其特征在于,所述将一个或多个所述第一运行数据的唯一标识符和数据值,根据目标格式转换为一个字节流,得到至少一个字节流包括:
8.一种电力协议的通讯装置,应用于电子数据处理系统,其特征在于,包括:
9.一种计算机可读的存储介质,所述计算机可读的存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器运行时执行
10.一种电子设备,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为通过所述计算机程序执行所述权利要求1至7任一项中所述的方法。
...【技术特征摘要】
1.一种电力协议的通讯方法,应用于电子数据处理系统,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,在通过套接字管道与客户程序建立连接之后,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,所述通过套接字管道与客户程序建立连接包括:
4.根据权利要求3所述的方法,其特征在于,所述将配置数据发送至所述套接字管道包括:
5.根据权利要求1所述的方法,其特征在于,在将配置数据发送至所述套接字管道之前,所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,所述将每一个所述第一运行数据的唯一标识符和数据值发送至所述套接...
【专利技术属性】
技术研发人员:张科,田晶昌,颜家财,谭道海,朱礼明,
申请(专利权)人:东土科技宜昌有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。