FBD程序中功能块间的自动连线方法及装置制造方法及图纸

技术编号:33728182 阅读:8 留言:0更新日期:2022-06-08 21:22
本发明专利技术公开了一种FBD程序中功能块间的自动连线方法及装置,包括:响应于可视化窗口的连线池中触发的第一目标事件,根据第一目标事件获取待连线的目标功能块;解析目标功能块,获取目标功能块的功能块ID号以及引脚信息;判断是否导入与目标功能块关联的网络关系文件;若是,执行根据网络关系文件中确定的逻辑关系,在目标功能块的引脚与确定关联的功能块的引脚之间添加连线;若否,执行预设的连线规则配置,按照连线需求配置,利用功能块ID号以及引脚信息将目标功能块与连线池中符合要求的其他功能块的引脚之间完成自动连线。本发明专利技术省去了手动添加功能块连线的时间,提升组态操作效率;减少了手动连线出错的可能,保证控制逻辑的正确性。辑的正确性。辑的正确性。

【技术实现步骤摘要】
FBD程序中功能块间的自动连线方法及装置


[0001]本专利技术涉及计算机
,尤其涉及一种FBD程序中功能块间的自动连线方法及装置。

技术介绍

[0002]功能块图FBD编程语言是现代工业控制领域的常用编程语言。功能块图FBD语言作为一种类似数字逻辑电路结构的编程语言,通过逻辑框图形成功能图块,并将各个功能图块连接实现对系统的控制。其原理就是将功能函数封装在各个功能模块中,用户不必关心功能函数实现的具体细节,只需了解输入和输出参数的使用方式即可。工程人员对控制系统进行编程时,只需要在各功能块的输入输出引脚间添加连线建立逻辑关系,就能够满足工程上的需求。
[0003]现有功能块间建立逻辑关系的操作为手动将两个功能块对应的输入输出引脚间添加连线,具体表现为从逻辑关系的起点引脚拖动连线至逻辑关系的终点引脚,以实现连接从而建立连接关系。由于需手动重复连线操作,当功能块数量多,逻辑关系复杂时,操作较繁琐,组态效率较低,且有一定可能连接出错,因此正确性得不到保障。因此,对于复杂的控制逻辑,功能块数量较多,模块间逻辑关系复杂,工程人员在进行编辑组态时,将各功能块的输入输出引脚间添加连线数量多且复杂,因此一旦连线连接出错,那么控制逻辑的正确性将得不到保障,并且不容易实施问题排查。

技术实现思路

[0004]为解决上述技术问题,本申请实施例通过提供一种FBD程序中功能块间的自动连线方法及装置,实现了利用自动连线设计,提升组态的工作效率,保证控制逻辑的正确性,适合对较为复杂的控制系统进行编程。
[0005]第一方面,本申请实施例提供了一种FBD程序中功能块间的自动连线方法,包括:
[0006]响应于可视化窗口的连线池中触发的第一目标事件,根据所述第一目标事件获取待连线的目标功能块;
[0007]解析所述目标功能块,获取所述目标功能块的功能块ID号以及引脚信息;
[0008]响应于所述连线池中触发的第二目标事件,根据所述第二目标事件判断是否导入与所述目标功能块关联的网络关系文件,输出判断结果;
[0009]在导入与所述目标功能块关联的网络关系文件时,则执行根据所述网络关系文件中确定的逻辑关系,在所述目标功能块的引脚与确定关联的所述功能块的引脚之间添加连线;
[0010]在没有导入与所述目标功能块关联的网络关系文件时,则执行预设的连线规则配置,按照连线需求配置,利用所述功能块ID号以及引脚信息将所述目标功能块与所述连线池中符合要求的其他功能块的引脚之间完成自动连线。
[0011]进一步地,响应于可视化窗口,预先建立各功能块与FBD程序中功能模块的映射关
系,根据所述功能模块中封装的功能函数,使各所述功能块成为实现预设功能的对应所述功能模块的图形标识,并且通过在各所述功能块中配置的引脚以标识各所述功能模块的输入输出。
[0012]进一步地,解析所述目标功能块后,获取所有的引脚信息,其包括引脚名称、引脚属性、数据类型;所述引脚属性表示所述功能模块的输入或输出属性;所述数据类型表述所述功能模块输入或输出的数据类型。
[0013]进一步地,预设的连线规则包括,在确定所述目标功能块后,遍历所述连线池中其他的所有功能块,根据所述功能块ID号确定所述目标功能块与所述连线池任一其他所述功能块所对应的所述功能模块的程序执行顺序,在数据类型相同的基础上,执行添加引脚连线时,前功能块的输出引脚与后功能块的输出引脚之间添加引脚连线。
[0014]进一步地,所述目标功能块与所述连线池中的其他任一所述功能块间,按照所述连线规则以及连线需求,执行整体引脚自动连线,或者执行部分引脚自动连线。
[0015]进一步地,在执行自动添加引脚连线之前,确定所述目标功能块,并执行遍历所述目标功能块中待连线的引脚信息。
[0016]进一步地,在所述连线需求配置为整体引脚自动连线时,根据所述功能块ID号筛选出符合关联要求的所有第一功能块;按照所述功能块ID号依次遍历所述第一功能块中的引脚信息,若所述第一功能块中所有引脚信息与所述目标功能块中所有引脚信息相互匹配,则对两功能块间自动添加引脚连线,否则跳转至下一个所述第一功能块,再次执行所有引脚信息的比对分析操作,直至对所述第一功能块遍历结束。
[0017]进一步地,在所述连线需求配置为部分引脚自动连线时,根据所述功能块ID号筛选出符合关联要求的所有第二功能块;按照所述功能块ID号依次遍历所述第二功能块中空余的引脚信息,若空余的引脚信息与所述目标功能块中待连线的引脚信息相匹配,则对两功能块间自动添加引脚连线,否则跳转至下一个所述第二功能块,再次执行空余引脚信息的比对分析操作,直至对所述第二功能块遍历结束。
[0018]进一步地,所述网络关系文件中确定的逻辑关系为所述目标功能块的功能块ID号、引脚信息、关联功能块ID号、关联引脚信息。
[0019]第二方面,本申请实施例提供了一种FBD程序中功能块间的自动连线装置,采用第一方面任意一项所述的方法,包括:
[0020]获取单元,配置为响应于可视化窗口的连线池中触发的第一目标事件,根据所述第一目标事件获取待连线的目标功能块;
[0021]解析单元,配置为解析所述目标功能块,获取所述目标功能块的功能块ID号以及引脚信息;
[0022]判断单元,配置为响应于所述连线池中触发的第二目标事件,根据所述第二目标事件判断是否导入与所述目标功能块关联的网络关系文件,输出判断结果;
[0023]第一执行单元,配置为在导入与所述目标功能块关联的网络关系文件时,根据所述网络关系文件中确定的逻辑关系,在所述目标功能块的引脚与确定关联的所述功能块的引脚之间添加连线;
[0024]第二执行单元,配置为在没有导入与所述目标功能块关联的网络关系文件时,根据预设的连线规则配置,按照连线需求配置,利用所述功能块ID号以及引脚信息将所述目
标功能块与所述连线池中符合要求的其他首个功能块的引脚之间完成自动连线。
[0025]本申请实施例中提供的技术方案,至少具有如下技术效果:
[0026]1、本专利技术提供的FBD程序中功能块间的自动连线方法,能提升组态的工作效率,保证控制逻辑的正确性,且适合对较为复杂的控制系统进行编程。
[0027]2、本专利技术省去了手动添加功能块连线的时间,提升组态操作效率;减少了手动连线出错的可能,保证控制逻辑的正确性。
附图说明
[0028]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0029]图1为本申请实施例一中自动连线方法的流程图;
[0030]图2为本申请实施例一中FBD程序中自动连线运行示意图;
[0031]图3为本申请实施例二中自动连线装置单元流程图。
具体本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种FBD程序中功能块间的自动连线方法,其特征在于,包括:响应于可视化窗口的连线池中触发的第一目标事件,根据所述第一目标事件获取待连线的目标功能块;解析所述目标功能块,获取所述目标功能块的功能块ID号以及引脚信息;响应于所述连线池中触发的第二目标事件,根据所述第二目标事件判断是否导入与所述目标功能块关联的网络关系文件,输出判断结果;在导入与所述目标功能块关联的网络关系文件时,执行根据所述网络关系文件中确定的逻辑关系,在所述目标功能块的引脚与确定关联的所述功能块的引脚之间添加连线;在没有导入与所述目标功能块关联的网络关系文件时,执行预设的连线规则配置,按照连线需求配置,利用所述功能块ID号以及引脚信息将所述目标功能块与所述连线池中符合要求的其他功能块的引脚之间完成自动连线。2.如权利要求1所述的FBD程序中功能块间的自动连线方法,其特征在于,响应于可视化窗口,预先建立各功能块与FBD程序中功能模块的映射关系,根据所述功能模块中封装的功能函数,使各所述功能块成为实现预设功能的对应所述功能模块的图形标识,并且通过在各所述功能块中配置的引脚以标识各所述功能模块的输入输出。3.如权利要求2所述的FBD程序中功能块间的自动连线方法,其特征在于,解析所述目标功能块后,获取所有的引脚信息,其包括引脚名称、引脚属性、数据类型;所述引脚属性表示所述功能模块的输入或输出属性;所述数据类型表述所述功能模块输入或输出的数据类型。4.如权利要求3所述的FBD程序中功能块间的自动连线方法,其特征在于,预设的连线规则包括,在确定所述目标功能块后,遍历所述连线池中其他的所有功能块,根据所述功能块ID号确定所述目标功能块与所述连线池任一其他所述功能块所对应的所述功能模块的程序执行顺序,在数据类型相同的基础上,执行添加引脚连线时,前功能块的输出引脚与后功能块的输出引脚之间添加引脚连线。5.如权利要求4所述的FBD程序中功能块间的自动连线方法,其特征在于,所述目标功能块与所述连线池中的其他任一所述功能块间,按照所述连线规则以及连线需求,执行整体引脚自动连线,或者执行部分引脚自动连线。6.如权利要求4所述的FBD程序中功能块间的自动连线方法,其特征在于,在执行自动添加引脚连线之前,确定所述目标功能块,并执行遍历所述...

【专利技术属性】
技术研发人员:罗幸明王博赵熊戴晓华
申请(专利权)人:浙江中控技术股份有限公司
类型:发明
国别省市:

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

1