一种功能块排序执行方法及装置制造方法及图纸

技术编号:11281537 阅读:83 留言:0更新日期:2015-04-09 15:16
本发明专利技术实施例公开了一种功能块排序执行方法,所述方法包括:确定每个功能块的前置功能块数,所述前置功能块数为与所述功能块的输入引脚直接和间接连接的功能块的数量;按照所述前置功能块数由小到大的顺序对各个功能块进行排序;按照所述排序顺序执行所述功能块。本实施例还公开了一种功能块排序执行装置。本发明专利技术克服了现有技术手动指定功能块的执行顺序而导致的控制逻辑错误并影响现场生产安全性的技术缺点,实现了功能块自动排序执行的目的。

【技术实现步骤摘要】
一种功能块排序执行方法及装置
本专利技术涉及工业控制
,尤其涉及一种功能块排序执行方法及装置。
技术介绍
在工业控制领域,工程师常常用功能块图来编写控制方案。所述功能块是具备一定运算能力及若干输入和/或输出引脚的单元,其中所述输入、输出引脚分别为该单元上用以接收数据和发送数据的连接点。多数控制系统软件要求工程师在编写完功能块图逻辑后,逐个指定各功能块的执行顺序。而一副较为复杂的控制程序可能会包含数十甚至上百个功能块,人工指定所有功能块的执行顺序难免会出错,容易导致控制逻辑错误,影响现场生产的安全性。
技术实现思路
为了解决现有技术,本专利技术实施例提供一种功能块排序执行方法及装置,实现了自动执行功能块的目的。本专利技术实施例提供了一种功能块排序执行方法,所述方法包括:确定每个功能块的前置功能块数,所述前置功能块数为与所述功能块的输入引脚直接和间接连接的功能块的数量;按照所述前置功能块数由小到大的顺序对各个功能块进行排序;按照所述排序顺序执行所述功能块。优选的,当相同前置功能块数的功能块至少有两个时,所述方法还包括:按照预设规则对所述相同前置功能块数的功能块进行排序。优选的,所述预设规则为:按照由上到下的空间位置确定所述功能块执行的先后顺序。优选的,所述预设规则为:按照由左到右的空间位置确定所述功能块执行的先后顺序。优选的,所述预设规则为:按照由上到下结合由左到右的空间位置确定所述功能块执行的先后顺序,其中,优先由上到下或由左到右的排序规则。优选的,在所述确定每个功能块的前置功能块数的步骤之前,所述方法还包括:去除回环线,其中所述回环线是指连接起始节点的输入端且使数据流向发生循环的线路,所述起始节点是指所述前置功能块数为零的功能块。本专利技术实施例还提供了一种功能块排序执行装置,所述装置包括:前置功能块数确定模块、功能块排序模块和功能块执行模块,其中,所述前置功能块数确定模块与所述功能块排序模块连接,所述功能块排序模块与所述功能块执行模块连接;所述前置功能块数确定模块,用于确定每个功能块的前置功能块数,所述前置功能块数为与所述功能块的输入引脚直接和间接连接的功能块的数量;所述功能块排序模块,用于按照所述前置功能块数由小到大的顺序对各个功能块进行排序;所述功能块执行模块,用于按照所述排序顺序执行所述功能块。优选的,所述装置还包括:回环线去除模块,所述回环线去除模块与所述前置功能块数确定模块连接;所述回环线去除模块,用于去除回环线,其中所述回环线是指连接起始节点的输入端且使数据流向发生循环的线路,所述起始节点是指所述前置功能块数为零的功能块。与现有技术相比,本专利技术具有以下优点:通过确定每个功能块的前置功能块数,按照所述前置功能块数由小到大的顺序对各个功能块进行排序,并按照所述排序顺序执行所述功能块,克服了现有技术手动指定功能块的执行顺序而导致的控制逻辑错误并影响现场生产安全性的技术缺点,实现了功能块自动排序执行的目的。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。图1为本专利技术提供的一种功能块排序执行方法实施例一的流程图;图2为本专利技术提供的一种功能块排序执行方法实施例一的功能块图;图3为本专利技术提供的一种功能块排序执行方法实施例二的流程图;图4为本专利技术提供的一种功能块排序执行方法实施例二的功能块图;图5为本专利技术提供的一种功能块排序执行装置的结构框图。具体实施方式为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。功能块图是一种面向图形的编程语言,一般来说,功能块的控制功能是由系统已定义的功能块来完成的,通过功能块图可以将这些功能块组合起来实现预期的控制功能。现有技术中,当工程师完成功能块图后,所述功能块的逻辑执行顺序需要手动进行指定,当功能块图较为复杂时,手动指定很容易指定错误,导致逻辑顺序混乱,进而可能影响现场生产的安全性。方法实施例一:参见图1,该图为本专利技术提供的一种功能块排序执行方法实施例一流程图。本专利技术实施例提供的功能块排序执行方法包括如下步骤:步骤101:确定每个功能块的前置功能块数。所述前置功能块数为与所述功能块的输入引脚直接和间接连接的功能块的数量。举例而言,参见图2的功能块图,功能块1的输入引脚没有连接任何其他功能块,所以所述功能块1的前置功能块数为0;功能块2的输入引脚连接功能块1的输出端,所以所述功能块2的前置功能块数为1;功能块3的输入引脚直接连接功能块2的输出端,而所述功能块2的输入端又连接所述功能块1的输出端,也就是说,所述功能块2的输入引脚与功能块1的输出引脚间接连接,所以所述功能块3的前置功能块为功能块2和功能块1,所述功能块3的前置功能块数为2。步骤102:按照所述前置功能块数由小到大的顺序对各个功能块进行排序。以图2为例,根据上述分析,功能块1、2和3的前置功能块数分别为0、1、2,所以按照前置功能块数由小到大的顺序,功能块1、2和3的执行顺序为:功能块1、功能块2、功能块3。步骤103:按照所述排序顺序执行所述功能块。本实施例通过确定每个功能块的前置功能块数,按照所述前置功能块数由小到大的顺序对各个功能块进行排序,并按照所述排序顺序执行所述功能块,实现了功能块自动排序执行的目的,克服了现有技术手动指定功能块的执行顺序而导致的控制逻辑错误并影响现场生产安全性的技术缺点。方法实施例二:参见图3,该图为本专利技术提供的一种功能块排序执行方法实施例二流程图。本专利技术实施例提供的功能块排序执行方法包括如下步骤:步骤201:确定每个功能块的前置功能块数。举例而言,参见图4的功能块图,实线为本实施例中各个功能块之间的连接线。功能块A的输入端未发现与其他功能块的连线,所以所述功能块A的前置功能块数为0。功能块B的BKIN输入端连接功能块A的MV输出端,且所述功能块B的PV输入端连接功能块D的BKOUT输出端,而所述功能块D的输入端没有与其他功能块进行连接,所以所述功能块B的前置功能块数为2,且所述功能块D的前置功能块数为0。功能块C的BKIN输入端直接连接功能块B的MV输出端,而所述功能块B的前置功能块分别为A和D,所以与功能块C的BKIN输入端直接和间接连接的功能块为A、B、D,同理,与功能块C的IN输入端直接和间接连接的功能块为F、A、E、D,所以所述功能块C的前置功能块为A、B、D、E、F,其前置功能块数为5。表1为图4所有功能块对应的前置功能块和前置功能块数。表1功能块的前置功能块数功能块前置功能块前置功能块数A无0BA、D2CA、B、D、E、F5D无0ED1FA、D、E3GA、B、D、E、F5步骤202:判断相同前置功能块数的功能块是否至少有两个,如果是,则进行步骤203。步骤203:按照预设规则对所述相同前置功能块数的功本文档来自技高网
...
一种功能块排序执行方法及装置

【技术保护点】
一种功能块排序执行方法,其特征在于,所述方法包括:确定每个功能块的前置功能块数,所述前置功能块数为与所述功能块的输入引脚直接和间接连接的功能块的数量;按照所述前置功能块数由小到大的顺序对各个功能块进行排序;按照所述排序顺序执行所述功能块。

【技术特征摘要】
1.一种功能块排序执行方法,其特征在于,所述方法包括:确定每个功能块的前置功能块数,所述前置功能块数为与所述功能块的输入引脚直接和间接连接的功能块的数量,所述功能块的输出端不连接所述功能块的前置功能块的输入引脚;按照所述前置功能块数由小到大的顺序对各个功能块进行排序;按照所述排序顺序执行所述功能块。2.根据权利要求1所述的功能块排序执行方法,其特征在于,当相同前置功能块数的功能块至少有两个时,所述方法还包括:按照预设规则对所述相同前置功能块数的功能块进行排序。3.根据权利要求2所述的功能块排序执行方法,其特征在于,所述预设规则为:按照由上到下的空间位置确定所述功能块执行的先后顺序。4.根据权利要求2所述的功能块排序执行方法,其特征在于,所述预设规则为:按照由左到右的空间位置确定所述功能块执行的先后顺序。5.根据权利要求2所述的功能块排序执行方法,其特征在于,所述预设规则为:按照由上到下结合由左到右的空间位置确定所述功能块执行的先后顺序,其中,优先由上到下或由左到右的排序规则。6.根据权利要求1所述的功能块排序执行方法,其特征在于,在所述确定每个功能块的前置功能...

【专利技术属性】
技术研发人员:裘坤曹远恩章凌吴欣陈吉平
申请(专利权)人:浙江中控技术股份有限公司
类型:发明
国别省市:浙江;33

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

1