本发明涉及工业自动化控制领域,特别涉及一种逻辑编写过程中的逻辑元件关联路径的生成方法和系统。
背景技术:
随着社会不断发展,工业自动化控制领域中,人们对于体验性的要求越来越高,工程师在编写逻辑的过程中也开始重视体验效果,现阶段在编程过程中画逻辑关联线占用了编程的一部分时间,然而这部分时间是在做重复性机械性的工作,并不是工程关系的部分,体验效果也大打折扣。
工程师编写逻辑的过程有时会为了整理元件之间的逻辑线花费不少时间,无法将注意力更多的集中在逻辑本身的关系上。因此若能将整理元件之间的逻辑线这部分工作由自动控制系统自动进行,则会大大提高工程师的工作效率。
技术实现要素:
本发明要解决的技术问题,在于提供一种逻辑元件关联路径的生成方法和系统,只需要工程师指定路径的起始和终止端即可,通过路径算法自动生成最优路径。
本发明方法是这样实现的:一种逻辑元件关联路径的生成方法,包括:
步骤s1、预先将画布分割成m*n个小格,以此小格来记录每个小格中的图片元素,该图片元素包括功能块图形信息,图形外框、引脚位置、引脚类型、引脚说明以及功能块之间的连线;
步骤s2、在画布中放置复数个用于表示逻辑元件的功能块图形,组态任意两功能块图形之间的逻辑关系时,点击一个功能块图形的输出引脚,再点击另一个功能块图形的输入引脚;
步骤s3、后台自动计算并判断出所述输出引脚和所述输入引脚之间类型关系,生成连线的拐点数量,并确定每一个拐点小格的位置,计算时以避开画布中记录有图片元素的小格为原则;
步骤s4、每个拐点小格生成拐点图片元素之后,将相邻2个拐点小格之间的小格生成直线图片元素,所有拐点图片元素和直线图片元素总体连即为一所述逻辑元件关联路径。
进一步的,所述步骤s3中,在确定某一拐点小格的位置时,若有多个小格图片元素形成的多条关联路径均能满足所述原则,则以连线最短关联路径为优先原则。
进一步的,所述m*n为60*80。
本发明系统是这样实现的:一种逻辑元件关联路径的生成系统,包括:
画布,预先被分割成m*n个小格,以此小格来记录每个小格中的图片元素,该图片元素包括功能块图形信息,图形外框、引脚位置、引脚类型、引脚说明以及功能块之间的连线;
组态操作模块,当工程师在画布中放置复数个用于表示逻辑元件的功能块图形时,通过点击一个功能块图形的输出引脚,再点击另一个功能块图形的输入引脚来组态任意两功能块图形之间的逻辑关系;
拐点计算模块,当一个功能块图形的输出引脚和另一个功能块图形的输入引脚被点击组态时,自动计算并判断出所述输出引脚和所述输入引脚之间类型关系,生成连线的拐点数量,并确定每一个拐点小格的位置,计算时以避开画布中记录有图片元素的小格为原则;
连线模块,每个拐点小格生成拐点图片元素之后,将相邻2个拐点小格之间的小格生成直线图片元素,所有拐点图片元素和直线图片元素总体连线即为一所述逻辑元件关联路径。
进一步的,所述拐点计算模块在确定某一拐点小格的位置时,若有多个小格图片元素形成的多条关联路径均能满足所述原则,则连线最短关联路径为优先原则。
进一步的,所述m*n为60*80。
进一步的,本发明系统还包括功能块图形拖拽模块,用于工程师在画布中放置复数个用于表示逻辑元件的功能块图形。
本发明具有如下优点:通过本发明的方法及系统,只需要工程师指定路径的起始和终止端即可,通过路径算法自动生成最优路径,不仅可以提高工程师编写逻辑的效率,还可以减少控制器对于逻辑路劲的存储,使控制器的容量更多的使用在逻辑内容上。
附图说明
下面参照附图结合实施例对本发明作进一步的说明。
图1为本发明方法执行流程图。
图1a为拐点小格和直线小格示意图。
图2为本发明一实施例中的画布结构示意图。
图3为本发明一实施例中在画布中放置诺干个功能块时的结构示意图。
图4为本发明一实施例中逻辑元件关联路径最终生成状态的结构示意图。
具体实施方式
请参阅图1至图4所示,本发明的逻辑元件关联路径的生成方法,包括:
步骤s1、如图2所示,预先将画布分割成m*n个小格,以此小格来记录每个小格中的图片元素,该图片元素包括功能块图形信息,图形外框、引脚位置、引脚类型、引脚说明以及功能块之间的连线;在一具体的实施例中,所述m*n为60*80。
步骤s2、如图3所示,在画布中放置复数个用于表示逻辑元件的功能块图形,组态任意两功能块图形之间的逻辑关系时,点击一个功能块图形的输出引脚,再点击另一个功能块图形的输入引脚;
步骤s3、后台自动计算并判断出所述输出引脚和所述输入引脚之间类型关系,生成连线的拐点数量,并确定每一个拐点小格的位置,计算时以避开画布中记录有图片元素的小格为原则;在确定某一拐点的小格位置时,若有多个小格图片元素形成多条关联路径均能满足所述原则,则以连线最短关联路径为优先原则;
步骤s4、主要如图1a所示,每个拐点小格生成拐点图片元素之后,将相邻2个拐点小格之间的小格生成直线图片元素,所有拐点图片元素和直线图片元素总体连线即为一所述逻辑元件关联路径。
基于上述方法,本发明还提供一种逻辑元件关联路径的生成系统,其系统包括:
画布,预先被分割成m*n个小格,以此小格来记录每个小格中的图片元素,该图片元素包括功能块图形信息,图形外框、引脚位置、引脚类型、引脚说明以及功能块之间的连线;在一具体的实施例中,所述m*n为60*80。
组态操作模块,当工程师在画布中放置复数个用于表示逻辑元件的功能块图形时,通过点击一个功能块图形的输出引脚,再点击另一个功能块图形的输入引脚来组态任意两功能块图形之间的逻辑关系;
拐点计算模块,当一个功能块图形的输出引脚和另一个功能块图形的输入引脚被点击组态时,自动计算并判断出所述输出引脚和所述输入引脚之间类型关系,生成连线的拐点数量,并确定每一个拐点小格的位置,计算时以避开画布中记录有图片元素的小格为原则;该拐点计算模块在确定某一拐点小格的位置时,若有多个小格图片元素形成的多条关联路径均能满足所述原则,则以连线最短关联路径为优先原则。
连线模块,在生成每个拐点小格生成拐点图片元素之后,将相邻2个拐点小格之间的小格生成直线图片元素,所有拐点图片元素和直线图片元素总体连线即为一所述逻辑元件关联路径。
本发明系统还包括功能块图形拖拽模块,用于工程师在画布中放置复数个用于表示逻辑元件的功能块图形,操作时,如图2所示,只需通过鼠标将罗列在画布右侧的功能块图形名称拖拽到画布中即可。
如图4所示,第一个加法功能块图形到第二个加法功能块图形直线连接,第一个加法功能块图形到第三个加法功能块图形中被第二个加法功能块图形阻隔,拐点计算模块会计算出4个拐点小格,并确定每一个拐点小格的位置,把4个拐点小格定好之后,在相邻2个拐点小格之间的小格生成直线元素连接起来,从而形成第一个加法功能块图形到第三个加法功能块图形的逻辑元件关联路径。
通过本发明的方法及系统,只需要工程师指定路径的起始和终止端即可,通过路径算法自动生成最优路径,不仅可以提高工程师编写逻辑的效率,还可以减少控制器对于逻辑路劲的存储,使控制器的容量更多的使用在逻辑内容上。
虽然以上描述了本发明的具体实施方式,但是熟悉本技术领域的技术人员应当理解,我们所描述的具体的实施例只是说明性的,而不是用于对本发明的范围的限定,熟悉本领域的技术人员在依照本发明的精神所作的等效的修饰以及变化,都应当涵盖在本发明的权利要求所保护的范围内。