一种梯形图在线编辑系统及方法与流程

文档序号:11653546阅读:1892来源:国知局
一种梯形图在线编辑系统及方法与流程

本发明涉及一种梯形图在线编辑的系统,本发明还涉及一种梯形图在线编辑的方法,属于工业控制领域。



背景技术:

在使用plc进行工业控制的时候,通常来说,程序需要经过开发软件编译之后再被plc识别运行,开发软件跟机器触摸屏分别独立,无法做到在线写入一段梯形图程序并将之与已有的输入输出相关联。如果现场机器需要做一些简单的硬件或者逻辑变动,仍然需要重新通过开发软件修改,并将程序再次烧入plc,现场操作人员往往不具备这个能力,需要开发人员到现场修改程序并传送给plc,这个过程产生了较高的费用。



技术实现要素:

本发明的目的在于提供一种梯形图在线编辑的系统及方法,以解决上述问题。

本发明采用了如下技术方案:

一种梯形图在线编辑系统,其特征在于,包括:代码实现模块和界面操作模块;界面操作模块包括:梯形图矩阵编辑模块,在现有的梯形图的特定位置插入新的梯形图;梯形图矩阵管理模块,通过载入csv文件或梯形图矩阵编辑模块重新编辑得到当前梯形图矩阵,保存之后全局使能;文件管理模块,载入、保存和刷新csv文件;代码实现模块支撑梯形图矩阵编辑模块,根据输入计算输出结果。

本发明还提供一种梯形图在线编辑方法,其特征在于,包括如下步骤:

步骤一:向梯形图矩阵编辑模块输入参数;

步骤二:代码实现模块收集界面图形信息;

步骤三:开始计算;

步骤四:判断本网络是否使能,若“是”,则进入步骤五;若“否”,则进入步骤十四,结束计算;

步骤五:判断当前输入是否为“空”;

步骤六:计算条件前节点的结果(真/假,考虑并联);

步骤七:计算后结点的结果(真/假);

步骤八:判断是否为行中最后一个输入;若“否”,则进入步骤九;若“是”,则进入步骤十。

步骤九:跳转下一输入,然后进入步骤五;

步骤十:根据输出前节点状态计算输出后结果;

步骤十一:判断是否为最后一行;若“是”则进入步骤十三,若“否”,则进入步骤十二。

步骤十二:跳转下一行第一个输入,然后进入步骤五。

步骤十三:根据结算结果使能/失能输出条件关联的目标对象。

步骤十四:梯形图矩阵管理模块载入梯形图矩阵编辑模块重新编辑得到当前梯形图矩阵,保存之后全局使能。

进一步,本发明的梯形图在线编辑方法,还可以具有这样的特征:还包括使用所述梯形图矩阵管理模块设置当前梯形图矩阵名称的步骤。

进一步,本发明的梯形图在线编辑方法,还可以具有这样的特征:还包括使用所述梯形图矩阵管理模块切换显示不同ld矩阵的步骤。

进一步,本发明的梯形图在线编辑方法,还可以具有这样的特征:还包括使用所述梯形图矩阵管理模块保存/删除当前ld矩阵的步骤。

进一步,本发明的梯形图在线编辑方法,还可以具有这样的特征:还包括使用梯形图矩阵编辑模块插入输入及输出节点的步骤。

进一步,本发明的梯形图在线编辑方法,还可以具有这样的特征:还包括使用梯形图矩阵编辑模块选择节点类型及条件的步骤。

进一步,本发明的梯形图在线编辑方法,还可以具有这样的特征:还包括使用梯形图矩阵编辑模块撤销操作至上次保存的状态的步骤。

进一步,本发明的梯形图在线编辑方法,还可以具有这样的特征:还包括在全局使能前判断ld矩阵是否已经保存的步骤,若判断结果为“是”,则允许全局使能。

发明的有益效果

在机器触摸屏通过近似开发软件中梯形图编程的界面,编写一段或者几段梯形图程序,不用经过编译便可直接运行在plc里面,动态关联机器已有的输入输出。在针对某种机型成熟方案的基础上,允许用户进行一些简单自定义的改动,并通过本发明赋予相应的逻辑,节省了二次开发的时间和成本。由于梯形图简单直观的操作界面,不需要进行专门培训的现场操作人员也可以根据帮助添加想要的功能。

附图说明

图1是梯形图在线编辑系统的结构示意图;

图2是代码实现模块的流程图。

具体实施方式

以下结合附图来说明本发明的具体实施方式。

如图1所示,梯形图在线编辑系统包括:代码实现模块和界面操作模块,界面操作模块包括:ld矩阵管理模块、文件管理模块和ld矩阵编辑模块。ld矩阵即为梯形图矩阵的缩写。

如图2所示,代码实现模块的工作流程如下:

步骤1:收集界面图形信息;

步骤2:开始计算;

步骤3:判断本网络是否使能,若“是”,则进入步骤4;若“否”,则进入步骤13,结束计算;这里的本网络是指代码实现模块的伪编译的逻辑网络,需要使此网络使能才能进行后面的编程操作;

步骤4:判断当前输入是否为“空”;

步骤5:计算条件前节点的结果(真/假,考虑并联);

步骤6:计算后结点的结果(真/假);

步骤7:判断是否为行中最后一个输入;若“否”,则进入步骤8;若“是”,则进入步骤9。

步骤8:跳转下一输入,然后进入步骤4;

步骤9:根据输出前节点状态计算输出后结果;

步骤10:判断是否为最后一行;若“是”则进入步骤12,若“否”,则进入步骤11。

步骤11:跳转下一行第一个输入,然后进入步骤4。

步骤12:根据结算结果使能/失能输出条件关联的目标对象。

步骤13:结束计算。

经过代码实现模块的工作后,完成一段新的梯形图的编辑工作,生成相应的csv文件。

ld矩阵管理模块:用于设置当前ld矩阵名称、切换显示不同ld矩阵、保存/删除当前ld矩阵、删除所有ld矩阵、使能/失能当前ld矩阵,具体功能如图2所示。删除ld矩阵时均有对话框提示是否确定删除相应ld矩阵,以防误操作导致数据丢失。

文件管理模块:用于实现载入/保存/刷新csv文件、设置csv文件名等功能。刷新功能可以获取目录下的所有csv文件,方便选择相应文件载入。载入/保存csv文件时均由对话框指示当前状态。载入/保存时对文件名进行了检查,如果文件名长度超过18个字符或者包含非法字符,或者要载入的文件不存在,则提示无法保存。

ld矩阵编辑模块:实现对ld矩阵的插入、删除等编辑操作。可以插入输入及输出节点,并且可以选择节点类型及条件等。缩写“ld”指梯形图。

ld矩阵编辑模块提供7种输入条件:直线(link)、常开(normallyopen)、常闭(normallyclosed)、延时开(ondelay)、延时闭(offdelay)、上升沿触发(positiveedge)、下降沿触发(negativeedge)。其中上升沿与下降沿触发需配合常开/常闭节点使用。

撤销功能可以撤销操作至上次保存的状态。出于安全考虑,未保存的ld矩阵禁止全局使能,同时全局使能后,禁止编辑ld矩阵,相应操作均有提示信息。

可扩展的输入输出矩阵;

1)可扩展的网络数量;

2)可以实现多输入多输出功能;

3)每个ld矩阵均可以单独配置是否使能,同时也可以控制全部ld组是否使能;

4)输入/输出可以分别选择di/do及中间变量,程序变量;

5)预定义一定数量的di/do通道,通道数量可以扩展;

6)预定义一定数量的中间变量,可以在输入/输出条件中使用;

7)包含4种输出条件:直接输出(direct)、取反输出(inverted)、置位(set)、复位(reset);支持撤销和恢复操作。

使用范例:

文件管理模块在操作界面中通过载入csv文件或ld矩阵编辑模块重新编辑得到当前ld矩阵,保存之后全局使能。之后ld矩阵编辑模块在操作界面中,对di进行相应操作,并监控相应do状态。对di进行操作时,代码实现模块在后台运行,同时在主界面中监控整个ld网络的运行情况。

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