一种逻辑拓扑运算顺序的控制方法和系统与流程

文档序号:15982881发布日期:2018-11-17 00:32阅读:216来源:国知局

本发明涉及工业自动化控制领域,特别涉及一种逻辑拓扑运算顺序的控制方法和系统。

背景技术

随着工业自动化程度的不断提高,编程控制器的应用越来越广泛,但同时对编程控制器的计算性能要求也越来越高。拓扑计算顺序直接影响了逻辑的输出结果,现阶段不同的编程方式有不同的拓扑运算顺序,如梯形图是从上到下的回路进行运算,dcs拓扑计算顺序根据预设元件块号执行运算顺序。

不同的拓扑运算顺序输出结果可能存在时序的问题,时序问题间接影响了输出结果,必须要通过调整时序才能解决输出结果异常的问题。但是如果使用编辑块号进行运算顺序时,由于元件块号是由人工进行编号,容易出错,当需要在相邻块号间插入一个功能块,可能出现需要大范围修改块号情况,效率极低。



技术实现要素:

本发明要解决的技术问题,在于提供一种逻辑拓扑运算顺序的控制方法和系统,通过设置功能块图形在画布上的位置来确定逻辑拓扑运算顺序,当需要调整运算顺序时只需改变相应的功能块图形在画布上的位置即可,工作量小且方便高效。

本发明方法是这样实现的:一种逻辑拓扑运算顺序的控制方法,其包括:

步骤s1、设定用于表示逻辑元件的功能块图形的运算基点,以及设定逻辑拓扑运算顺序为运算基点所落在的画布的位置顺序;

步骤s2、工程师在画布中放置复数个功能块图形,并根据预设的逻辑拓扑运算顺序调整每个功能块图形处于画布的位置;

步骤s3、在工程师组态任意两功能块图形之间的逻辑关系后,按每个运算基点所落在的画布的位置顺序安排逻辑拓扑运算顺序。

进一步的,所述运算基点为功能块图形的左上角顶点;所述逻辑拓扑运算顺序按运算基点所落在的画布的先从左到右后从上到下的位置顺序。

进一步的,所述步骤s2中,还根据每个功能块图形的运算基点处于画布的位置给每个功能块图形赋予功能块计算号,该功能块计算号的顺序即为逻辑拓扑运算顺序,且该功能块计算号随着功能块图形所处于画布的位置的变化而变化。

进一步的,在画布中放置复数个功能块图形时以及调整每个功能块图形处于画布的位置时,均以拖拽的方式进行。

进一步的,设定逻辑拓扑运算顺序是:预先将画布分割成m*n个小格,判断每个功能块图形的运算基点所落在的小格的坐标大小,先按横坐标从小到大的顺序,若横坐标相等时,再按纵坐标从小到大的顺序进行。

本发明系统是这样实现的:一种逻辑拓扑运算顺序的控制系统,包括:

画布,预先被分割成m*n个小格,每个小格均有属于自已的坐标,并设定用于表示逻辑元件的功能块图形的运算基点,以及设定逻辑拓扑运算顺序为运算基点所落在的小格的坐标顺序;

功能块操作模块,用于工程师在画布中放置功能块图形,并根据预设的逻辑拓扑运算顺序调整每个功能块图形处于画布的位置,即调整每个功能块图形的运算基点所落在的小格的坐标顺序;

组态操作模块,用于工程师组态任意两功能块图形之间的逻辑关系;

逻辑拓扑运算顺序生成模块,按每个运算基点所落在的小格的坐标顺序生成逻辑拓扑运算顺序。

进一步的,本发明系统还包括:功能块计算号生成模块,根据每个功能块图形的运算基点处于画布的位置给每个功能块图形赋予功能块计算号,该功能块计算号的顺序即为逻辑拓扑运算顺序,且该功能块计算号随着功能块图形所处于画布的位置的变化而变化。

进一步的,本发明系统还包括:运算结果输出模块,根据功能块图形之间的逻辑关系和逻辑拓扑运算顺序输出运算结果。

进一步的,工程师通过所述功能块操作模块在画布中放置复数个功能块图形时以及调整每个功能块图形处于画布的位置时,均以拖拽的方式进行。

进一步的,所述运算基点为功能块图形的左上角顶点,设定逻辑拓扑运算顺序是:判断每个功能块图形的运算基点所落在的小格的坐标大小,先按横坐标从小到大的顺序,若横坐标相等时,再按纵坐标从小到大的顺序进行。

本发明具有如下优点:本发明通过功能块图形在画布上的位置来确定逻辑拓扑运算顺序,当需要调整运算顺序时只需改变相应的功能块图形在画布上的位置即可,可以很方便的解决工程师在编辑逻辑的过程中碰到的时序竞争问题,通过有意识的调整元件位置达到调整元件运算顺序,达到输出预期的输出效果,工作量小且方便高效。

附图说明

下面参照附图结合实施例对本发明作进一步的说明。

图1为本发明方法执行流程图。

图1a和图1b分别为本发明一实施例中画布小格坐标与功能块计算号示意图。

图2和图2a分别为本发明一实施例中脉冲功能块图形的结构示意图及时序图。

图3为本发明一实施例中逻辑与功能块图形的结构示意图。

图4和图4a分别为本发明一实施例中sr触发器功能块图形的结构示意图及时序图。

图5和图5a分别为本发明一实施例中计数器功能块图形的结构示意图及时序图。

图6为本发明实施例一中各功能块图形处于画布的位置的状态示意图。

图6a为本发明实施例一的执行时序图。

图7为本发明实施例二中各功能块图形处于画布的位置的状态示意图。

图7a为本发明实施例二的执行时序图。

具体实施方式

请参阅图1所示,本发明的逻辑拓扑运算顺序的控制方法的较佳实施例包括下述步骤:

步骤s1、设定用于表示逻辑元件的功能块图形的运算基点,以及设定逻辑拓扑运算顺序为运算基点所落在的画布的位置顺序;设定逻辑拓扑运算顺序是:

步骤s2、工程师在画布中放置复数个功能块图形,并根据预设的逻辑拓扑运算顺序调整每个功能块图形处于画布的位置;在画布中放置复数个功能块图形时以及调整每个功能块图形处于画布的位置时,均以拖拽的方式进行。

再如图1a和图1b所示,后台还实时根据每个功能块图形的运算基点处于画布的位置给每个功能块图形赋予功能块计算号,该功能块计算号的顺序即为逻辑拓扑运算顺序,且该功能块计算号随着功能块图形所处于画布的位置的变化而变化。

步骤s3、在工程师组态任意两功能块图形之间的逻辑关系后,按每个运算基点所落在的画布的位置顺序安排逻辑拓扑运算顺序。

其中,所述运算基点选择功能块图形的左上角顶点时较好判断。所述逻辑拓扑运算顺序按运算基点所落在的画布的先从左到右后从上到下的位置顺序;具体可以是:预先将画布分割成m*n个小格,判断每个功能块图形的运算基点所落在的小格的坐标大小,先按横坐标从小到大的顺序,若横坐标相等时,再按纵坐标从小到大的顺序进行。如图1b所示,由于add-1到add-6的横坐标小于add-7到add-10,则先算add-1到add-6,再add-7到add-10;再由于add-1到add-6的横坐标相等,但纵坐标依次增大,则先算add-1,最后算add-6;add-7到add-10也是同理,则先算add-7,最后算add-10,最后的计算顺序就是add-1、add-2、add-3、…、add-10。

根据上述方法,本发明还提供一种逻辑拓扑运算顺序的控制系统,包括:

画布,预先被分割成m*n个小格,每个小格均有属于自已的坐标,并设定用于表示逻辑元件的功能块图形的运算基点,以及设定逻辑拓扑运算顺序为运算基点所落在的小格的坐标顺序。其中,所述运算基点为功能块图形的左上角顶点,设定逻辑拓扑运算顺序是:判断每个功能块图形的运算基点所落在的小格的坐标大小,先按横坐标从小到大的顺序,若横坐标相等时,再按纵坐标从小到大的顺序进行。

功能块操作模块,用于工程师在画布中放置功能块图形,并根据预设的逻辑拓扑运算顺序调整每个功能块图形处于画布的位置,即调整每个功能块图形的运算基点所落在的小格的坐标顺序。其中,工程师通过所述功能块操作模块在画布中放置复数个功能块图形时以及调整每个功能块图形处于画布的位置时,均以拖拽的方式进行。

功能块计算号生成模块,根据每个功能块图形的运算基点处于画布的位置给每个功能块图形赋予功能块计算号,该功能块计算号的顺序即为逻辑拓扑运算顺序,且该功能块计算号随着功能块图形所处于画布的位置的变化而变化。

组态操作模块,用于工程师组态任意两功能块图形之间的逻辑关系。

逻辑拓扑运算顺序生成模块,按每个运算基点所落在的小格的坐标顺序生成逻辑拓扑运算顺序。

运算结果输出模块,根据功能块图形之间的逻辑关系和逻辑拓扑运算顺序输出运算结果。

请参阅图2至图7a所示,以下举两个实施例进一步说明本发明:

首先介绍该两实施例要用到的功能块图形

(1)如图2所示,为脉冲功能块图形的结构示意图,其用于发生方波集积,间隔时间为0.1s,其时序如图2a所示。

(2)如图3所示,为逻辑与功能块图形的结构示意图,当输入有连线且都为1时输出1,否者输出0。

(3)如图4所示,为sr触发器功能块图形的结构示意图,当s,r输入同时为1时,ys输出1,同时为0的时候保持上一次状态,其时序如图4a所示。

(3)如图5所示,为计数器功能块图形的结构示意图,当输入上升沿时,计数器加1,其时序如图5a所示。

实施例一

如图6所示,将上述各功能块图形以拖拽的方式添加至处于画布,并调整至图6所示的位置。若预先设定逻辑拓扑运算顺序是:按运算基点(即功能块图形的左上角顶点)所落在的画布的先从左到右后从上到下的位置顺序;具体判断时,可以先判断每个功能块图形的运算基点所落在的小格的坐标大小,先按小格的横坐标从小到大的顺序,若横坐标相等时,再按小格的纵坐标从小到大的顺序进行。

显然,各功能块图形的左上角顶点所在小格的横坐标的大小顺序是:x3<x1<x2<x4,纵坐标的大小顺序是:y3=y2=y4<y1,则先按小格的横坐标从小到大的顺序,可判断出逻辑拓扑运算顺序为flc-->and-->ssr-->cnt,再按小格的横坐标没有相等的情况,因此不用再根据纵坐标进一步判断,因此最终其逻辑拓扑运算顺序为flc-->and-->ssr-->cnt。后台还实时根据每个功能块图形的运算基点处于画布的位置给每个功能块图形赋予功能块计算号,见功能图形名称后紧跟的数字,如flc-1、and-2、ssr-3、cnt-4,该功能块计算号的顺序即为逻辑拓扑运算顺序,执行时序如图6a所示:观察cnt的引脚y输出只在时刻2计数增加1次,之后无论flc的输出不断反转cnt的引脚y输出也无增加。

实施例二

如图7所示,将上述实施例中的功能块图形and的位置调整至图7所示的位置。按运算基点(即功能块图形的左上角顶点)所落在的画布的先从左到右后从上到下的位置顺序;显然,各功能块图形的左上角顶点所在小格的横坐标的大小顺序是:x3<x2<x1<x4,纵坐标的大小顺序是:y3=y2=y4<y1,同样根据,先横坐标的大小顺序直接可以判断得出逻辑拓扑运算顺序为flc-->ssr-->and-->cnt。相应功能块图形的功能块计算号也发生了改变,变为flc-1、ssr-2、and-3、cnt-4。执行时序如图7a所示:观察cnt的引脚y输出在时刻2和时刻4计数自加1,之后在flc的输出从0变为1的时刻cnt的引脚y输出都会自加1。

当后期需要调整运算顺序时,工程师只需以拖拽的方式改变相应的功能块图形在画布上的位置即可,工作量小且方便高效。

虽然以上描述了本发明的具体实施方式,但是熟悉本技术领域的技术人员应当理解,我们所描述的具体的实施例只是说明性的,而不是用于对本发明的范围的限定,熟悉本领域的技术人员在依照本发明的精神所作的等效的修饰以及变化,都应当涵盖在本发明的权利要求所保护的范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1