用于风电场的串口通信方法及装置制造方法及图纸

技术编号:33624974 阅读:23 留言:0更新日期:2022-06-02 00:54
提供一种用于风电场的串口通信方法及装置。该用于风电场的串口通信方法包括:识别场控设备的类型;根据场控设备的类型自适应地调用串口驱动文件列表,其中,不同类型的场控设备对应不同的串口驱动文件列表;根据场控设备的类型或者使用串口硬件的方式确定报文处理方式;根据确定的报文处理方式收发报文,其中,报文处理方式包括连续性分包处理方式、按长度分包处理方式、读字节数不固定的处理方式,从而实现了不同版本场控设备的串口自适应使用,使软件版本减少、现场调试简单、减少人工时投入。入。入。

【技术实现步骤摘要】
用于风电场的串口通信方法及装置


[0001]本公开涉及电力
更具体地,本公开涉及一种用于风电场的串口通信方法及装置。

技术介绍

[0002]目前新能源场站电压/无功控制、一次频率控制已经成为电网准入的必要条件,对电网的支撑已经成为义务,场控方式实现电压/无功控制、一次频率控制目前是主流实现方法,那么场控设备实现对新能源风电机组、光伏、SVC/SVG等控制的前提是要能实现实时通信,而串口通信目前依然占据大量使用比例,因此场控设备必须满足不同串口通信的需求。
[0003]目前场控控制器不断升级换代、不同设备串口驱动不同、测频装置等特殊的设计或者串口不够用的情况下,导致非常规串口协议等场景不断增多,使因串口原因导致的控制程序版本较多、现场调试复杂、易出错等;部分串口驱动版本太低、更改驱动困难导致无法在工期内完成交付。

技术实现思路

[0004]本公开的示例性实施例在于提供一种用于风电场的串口通信方法及装置,以实现基于风电场应用场景下的串口自适应加载。
[0005]根据本公开的示例性实施例,提供一种用于风电场的串口通信方法,包括根据场控设备的类型自适应地调用串口驱动文件列表,其中,不同类型的场控设备对应不同的串口驱动文件列表;根据场控设备的类型或者使用串口硬件的方式确定报文处理方式;根据确定的报文处理方式收发报文,其中,报文处理方式包括连续性分包处理方式、按长度分包处理方式、读字节数不固定的处理方式。
[0006]可选地,根据场控设备使用串口硬件的方式确定报文处理方式的步骤可包括:当场控设备采用非独占方式使用串口硬件时,使用以下报文处理方式获得待发送的报文:匹配与场控设备共用一个文件描述符的共享设备,建立共享数据结构;创建场控设备的报文缓存待发数据;建立场控设备和共享设备共用的报文包;将场控设备和共享设备按照地址从低到高的顺序排列在报文包里。
[0007]可选地,根据场控设备使用串口硬件的方式确定报文处理方式的步骤可包括:当场控设备采用非独占方式使用串口硬件时,使用以下报文处理方式读取接收的报文:获取场控设备和共享设备共同组合后的响应报文;按照场控设备去匹配响应报文的方式获取场控设备上各个点的数据值;按照共享设备去匹配响应报文的方式获取共享设备上各个点的数据值。
[0008]可选地,收发报文的步骤可包括:基于场控设备的设备描述符判断是否有命令报文需要接收;当有命令报文需要接收时,接收命令报文并发送对命令报文的反馈响应,或者,基于场控设备的设备描述符判断是否需要召唤报文;当需要召唤报文时,召唤报文并读取响应召唤的报文。
[0009]可选地,根据连续性分包处理方式发送报文的步骤可包括:将报文按照功能码分成第一预设数量个数据结构,其中,数据结构中填充了与内容相应的地址和长度,数据结构中的内容按照地址升序排序;分别对每个数据结构进行地址连续性处理,使得所有数据结构的地址连续;将地址连续性处理后的所有数据结构进行打包,获得待发送的报文。
[0010]可选地,根据按长度分包处理方式发送报文的步骤可包括:将报文按照功能码分成第一预设数量个数据结构体,其中,数据结构中填充了与内容相应的地址和长度,数据结构中的内容按照地址升序排序;分别对每个数据结构进行地址连续性处理,使得所有数据结构的地址连续;对地址连续性处理后的所有数据结构按照不超过第二预设数量个寄存器为一包进行组包,获得待发送的报文。
[0011]可选地,根据读字节数不固定的处理方式读取报文的步骤可包括:每次读取预设数量个字节,并将读取的字节数依次放入缓存队列中。
[0012]根据本公开的示例性实施例,提供一种用于风电场的串口通信装置,包括:类型识别单元,被配置为识别场控设备的类型;准备单元,被配置为根据场控设备的类型自适应地调用串口驱动文件列表,其中,不同类型的场控设备对应不同的串口驱动文件列表;方式确定单元,被配置为根据场控设备的类型或者使用串口硬件的方式确定报文处理方式;和报文收发单元,被配置为根据确定的报文处理方式收发报文;其中,报文处理方式包括连续性分包处理方式、按长度分包处理方式、读字节数不固定的处理方式。
[0013]可选地,准备单元可被配置为当场控设备采用非独占方式使用串口硬件时,使用以下报文处理方式获得待发送的报文:匹配与场控设备共用一个文件描述符的共享设备,建立共享数据结构;创建场控设备的报文缓存待发数据;建立场控设备和共享设备共用的报文包;将场控设备和共享设备按照地址从低到高的顺序排列在报文包里。
[0014]可选地,准备单元可被配置为当场控设备采用非独占方式使用串口硬件时,使用以下报文处理方式读取接收的报文:获取场控设备和共享设备共同组合后的响应报文;按照场控设备去匹配响应报文的方式获取场控设备上各个点的数据值;按照共享设备去匹配响应报文的方式获取共享设备上各个点的数据值。
[0015]可选地,报文收发单元可被配置为:基于场控设备的设备描述符判断是否有命令报文需要接收;当有命令报文需要接收时,接收命令报文并发送对命令报文的反馈响应,或者,基于场控设备的设备描述符判断是否需要召唤报文;当需要召唤报文时,召唤报文并读取响应召唤的报文。
[0016]可选地,报文收发单元可被配置为:将报文按照功能码分成第一预设数量个数据结构,其中,数据结构中填充了与内容相应的地址和长度,数据结构中的内容按照地址升序排序;分别对每个数据结构进行地址连续性处理,使得所有数据结构的地址连续;将地址连续性处理后的所有数据结构进行打包,获得待发送的报文。
[0017]可选地,报文收发单元可被配置为:将报文按照功能码分成第一预设数量个数据结构体,其中,数据结构中填充了与内容相应的地址和长度,数据结构中的内容按照地址升序排序;分别对每个数据结构进行地址连续性处理,使得所有数据结构的地址连续;对地址连续性处理后的所有数据结构按照不超过第二预设数量个寄存器为一包进行组包,获得待发送的报文。
[0018]可选地,报文收发单元可被配置为:每次读取预设数量个字节,并将读取的字节数
依次放入缓存队列中。
[0019]根据本公开的示例性实施例,提供一种计算机可读存储介质,其上存储有计算机程序,当所述计算机程序被处理器执行时,实现根据本公开的示例性实施例的用于风电场的串口通信方法。
[0020]根据本公开的示例性实施例,提供一种计算装置,包括:至少一个处理器;至少一个存储器,存储有计算机程序,当所述计算机程序被所述至少一个处理器执行时,实现根据本公开的示例性实施例的用于风电场的串口通信方法。
[0021]根据本公开的示例性实施例,提供一种计算机程序产品,该计算机程序产品中的指令可由计算机设备的处理器执行以完成根据本公开的示例性实施例的用于风电场的串口通信方法。
[0022]根据本公开的示例性实施例的用于风电场的串口通信方法及装置,通过识别场控设备的类型;根据场控设备的类型执行收发报文的准备操作;收发报文,从而实现了不同版本场控设备的串口自适应使用,使软件版本减少、现本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于风电场的串口通信方法,包括:识别场控设备的类型;根据场控设备的类型自适应地调用串口驱动文件列表,其中,不同类型的场控设备对应不同的串口驱动文件列表;根据场控设备的类型或者使用串口硬件的方式确定报文处理方式;根据确定的报文处理方式收发报文,其中,报文处理方式包括连续性分包处理方式、按长度分包处理方式、读字节数不固定的处理方式。2.根据权利要求1所述的方法,其中,根据场控设备使用串口硬件的方式确定报文处理方式的步骤包括:当场控设备采用非独占方式使用串口硬件时,使用以下报文处理方式获得待发送的报文:匹配与场控设备共用一个文件描述符的共享设备,建立共享数据结构;创建场控设备的报文缓存待发数据;建立场控设备和共享设备共用的报文包;将场控设备和共享设备按照地址从低到高的顺序排列在报文包里。3.根据权利要求1所述的方法,其中,根据场控设备使用串口硬件的方式确定报文处理方式的步骤包括:当场控设备采用非独占方式使用串口硬件时,使用以下报文处理方式读取接收的报文:获取场控设备和共享设备共同组合后的响应报文;按照场控设备去匹配响应报文的方式获取场控设备上各个点的数据值;按照共享设备去匹配响应报文的方式获取共享设备上各个点的数据值。4.根据权利要求1所述的方法,其中,收发报文的步骤还包括:基于场控设备的设备描述符判断是否有命令报文需要接收;当有命令报文需要接收时,接收命令报文并发送对命令报文的反馈响应,或者,基于场控设备的设备描述符判断是否需要召唤报文;当需要召唤报文时,召唤报文并读取响应召唤的报文。5.根据权利要求1所述的方法,其中,根据连续性分包处理方式发送报文的步骤包括:将报文按照功能码分成第一预设数量个数据结构,其中,数据结构中填充了与内容相应的地址和长度,数据结构中的内容按照地址升序排序;分别对每个数据结构进行地址连续性处理,使得所有数据结构的地址连续;将地址连续性处理后的所有数据结构进行打包,获得待发送的报文。6.根据权利要求1所述的方法,其中,根据按长度分包处理方式发送报文的步骤包括:将报文按照功能码分成第一预设数量个数据结构体,其中,数据结构中填充了与内容相应的地址和长度,数据结构中的内容按照地址升序排序;分别对每个数据结构进行地址连续性处理,使得所有数据结构的地址连续...

【专利技术属性】
技术研发人员:左美灵
申请(专利权)人:新疆金风科技股份有限公司
类型:发明
国别省市:

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

1