CN106990750B - 一种梯形图在线编辑方法 - Google Patents
一种梯形图在线编辑方法 Download PDFInfo
- Publication number
- CN106990750B CN106990750B CN201710213975.6A CN201710213975A CN106990750B CN 106990750 B CN106990750 B CN 106990750B CN 201710213975 A CN201710213975 A CN 201710213975A CN 106990750 B CN106990750 B CN 106990750B
- Authority
- CN
- China
- Prior art keywords
- ladder diagram
- module
- matrix
- editing
- online
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/04—Programme control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/05—Programmable logic controllers, e.g. simulating logic interconnections of signals according to ladder diagrams or function charts
- G05B19/056—Programming the PLC
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/10—Plc systems
- G05B2219/13—Plc programming
- G05B2219/13004—Programming the plc
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Automation & Control Theory (AREA)
- Programmable Controllers (AREA)
Abstract
本发明提供一种梯形图在线编辑***及方法,梯形图在线编辑***包括:代码实现模块和界面操作模块;界面操作模块包括:梯形图矩阵编辑模块,在现有的梯形图的特定位置***新的梯形图;梯形图矩阵管理模块,通过载入CSV文件或梯形图矩阵编辑模块重新编辑得到当前梯形图矩阵,保存之后全局使能;文件管理模块,载入、保存和刷新CSV文件;代码实现模块支撑梯形图矩阵编辑模块,根据输入计算输出结果。本发明的梯形图在线编辑***及方法在针对某种机型成熟方案的基础上,允许用户进行一些简单自定义的改动,并通过本发明赋予相应的逻辑,节省了二次开发的时间和成本。
Description
技术领域
本发明涉及一种梯形图在线编辑的***,本发明还涉及一种梯形图在线编辑的方法,属于工业控制领域。
背景技术
在使用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矩阵。删除LD矩阵时均有对话框提示是否确定删除相应LD矩阵,以防误操作导致数据丢失。
文件管理模块:用于实现载入/保存/刷新CSV文件、设置CSV文件名等功能。刷新功能可以获取目录下的所有CSV文件,方便选择相应文件载入。载入/保存CSV文件时均由对话框指示当前状态。载入/保存时对文件名进行了检查,如果文件名长度超过18个字符或者包含非法字符,或者要载入的文件不存在,则提示无法保存。
LD矩阵编辑模块:实现对LD矩阵的***、删除等编辑操作。可以***输入及输出节点,并且可以选择节点类型及条件等。缩写“LD”指梯形图。
LD矩阵编辑模块提供7种输入条件:直线(Link)、常开(Normally Open)、常闭(Normally Closed)、延时开(On Delay)、延时闭(Off Delay)、上升沿触发(PositiveEdge)、下降沿触发(Negative Edge)。其中上升沿与下降沿触发需配合常开/常闭节点使用。
撤销功能可以撤销操作至上次保存的状态。出于安全考虑,未保存的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网络的运行情况。
Claims (8)
1.一种梯形图在线编辑方法,其特征在于:
所述梯形图在线编辑方法运行在梯形图在线编辑***之上,梯形图在线编辑***包括:代码实现模块和界面操作模块;界面操作模块包括:梯形图矩阵编辑模块,在现有的梯形图的特定位置***新的梯形图;梯形图矩阵管理模块,通过载入CSV文件或梯形图矩阵编辑模块重新编辑得到当前梯形图矩阵,保存之后全局使能;文件管理模块,载入、保存和刷新CSV文件;代码实现模块支撑梯形图矩阵编辑模块,根据输入计算输出结果,
梯形图在线编辑方法,包括如下步骤:
步骤一:向梯形图矩阵编辑模块输入参数;
步骤二:代码实现模块收集界面图形信息;
步骤三:开始计算;
步骤四:判断本网络是否使能,若“是”,则进入步骤五;若“否”,则进入步骤十四,结束计算;
步骤五:判断当前输入是否为“空”;
步骤六:计算条件前节点的结果:真/假,考虑并联;
步骤七:计算后节点的结果:真/假;
步骤八:判断是否为行中最后一个输入;若“否”,则进入步骤九;若“是”,则进入步骤十;
步骤九:跳转下一输入,然后进入步骤五;
步骤十:根据输出前节点状态计算输出后结果;
步骤十一:判断是否为最后一行;若“是”则进入步骤十三,若“否”,则进入步骤十二;
步骤十二:跳转下一行第一个输入,然后进入步骤五;
步骤十三:根据结算结果使能/失能输出条件关联的目标对象;
步骤十四:梯形图矩阵管理模块载入梯形图矩阵编辑模块重新编辑得到当前梯形图矩阵,保存之后全局使能。
2.如权利要求1所述的梯形图在线编辑方法,其特征在于:
还包括使用所述梯形图矩阵管理模块设置当前梯形图矩阵名称的步骤。
3.如权利要求1所述的梯形图在线编辑方法,其特征在于:
还包括使用所述梯形图矩阵管理模块切换显示不同LD矩阵的步骤。
4.如权利要求1所述的梯形图在线编辑方法,其特征在于:
还包括使用所述梯形图矩阵管理模块保存/删除当前LD矩阵的步骤。
5.如权利要求1所述的梯形图在线编辑方法,其特征在于:
还包括使用梯形图矩阵编辑模块***输入及输出节点的步骤。
6.如权利要求1所述的梯形图在线编辑方法,其特征在于:
还包括使用梯形图矩阵编辑模块选择节点类型及条件的步骤。
7.如权利要求1所述的梯形图在线编辑方法,其特征在于:
还包括使用梯形图矩阵编辑模块撤销操作至上次保存的状态的步骤。
8.如权利要求1所述的梯形图在线编辑方法,其特征在于:
还包括在全局使能前判断LD矩阵是否已经保存的步骤,若判断结果为“是”,则允许全局使能。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710213975.6A CN106990750B (zh) | 2017-04-01 | 2017-04-01 | 一种梯形图在线编辑方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710213975.6A CN106990750B (zh) | 2017-04-01 | 2017-04-01 | 一种梯形图在线编辑方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN106990750A CN106990750A (zh) | 2017-07-28 |
CN106990750B true CN106990750B (zh) | 2019-12-24 |
Family
ID=59416032
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710213975.6A Active CN106990750B (zh) | 2017-04-01 | 2017-04-01 | 一种梯形图在线编辑方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106990750B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112327744B (zh) * | 2020-11-20 | 2021-10-22 | 深圳市海浦蒙特科技有限公司 | 用于可编程逻辑控制器的梯形图与指令表互相转换方法 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102566483A (zh) * | 2010-12-21 | 2012-07-11 | 鸿富锦精密工业(深圳)有限公司 | 可编程逻辑控制*** |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009259082A (ja) * | 2008-04-18 | 2009-11-05 | Koyo Electronics Ind Co Ltd | ラダー図編集方式 |
JP5073067B2 (ja) * | 2009-02-04 | 2012-11-14 | 三菱電機株式会社 | ラダープログラム編集装置 |
CN102640112B (zh) * | 2009-12-28 | 2015-05-13 | 三菱电机株式会社 | 程序制作支援装置 |
JP5498446B2 (ja) * | 2011-07-04 | 2014-05-21 | 株式会社日立製作所 | ラダープログラム作成装置およびラダープログラム作成方法 |
DE112011105626B4 (de) * | 2011-09-15 | 2017-11-02 | Mitsubishi Electric Corp. | Leiterprogramm-Erschaffungsvorrichtung |
CN102508654B (zh) * | 2011-10-11 | 2014-07-02 | 江苏科技大学 | 嵌入式可编程控制器的梯形图编辑器设计方法 |
JP5785501B2 (ja) * | 2012-01-12 | 2015-09-30 | 横河電機株式会社 | ラダープログラム作成装置 |
JP5875555B2 (ja) * | 2013-07-29 | 2016-03-02 | 株式会社デジタル | 画像作成システム |
JP5762601B1 (ja) * | 2014-06-17 | 2015-08-12 | 三菱電機株式会社 | プログラム編集装置、方法、およびプログラム |
-
2017
- 2017-04-01 CN CN201710213975.6A patent/CN106990750B/zh active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102566483A (zh) * | 2010-12-21 | 2012-07-11 | 鸿富锦精密工业(深圳)有限公司 | 可编程逻辑控制*** |
Non-Patent Citations (1)
Title |
---|
基于EP9315的嵌入式软PLC开发***的研究与实现;石涛;《中国优秀硕士学位论文全文数据库 信息科技辑》;20081015(第10期);I137-29第40-55、66-69页 * |
Also Published As
Publication number | Publication date |
---|---|
CN106990750A (zh) | 2017-07-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110493025B (zh) | 一种基于多层有向图的故障根因诊断的方法及装置 | |
CN109118353B (zh) | 风控模型的数据处理方法和装置 | |
CN106293664A (zh) | 代码生成方法及装置 | |
CN108897676B (zh) | 基于形式化规则的飞行引导控制软件可靠性分析***与方法 | |
CN112199855B (zh) | 热工水力仿真软件动态生成方法、装置、设备及介质 | |
CN103646104A (zh) | 一种强实时故障诊断方法及*** | |
CN103049163A (zh) | 用户界面智能显示控制方法和装置 | |
CN104408118B (zh) | 数据库的创建方法和装置 | |
CN102735485A (zh) | 挖掘机以及确定设备故障的方法、*** | |
CN108521123B (zh) | 一种可视化的多联络点配电网故障区段关联方法 | |
CN104391791A (zh) | 嵌入式控制算法的测试方法及装置 | |
US11409928B2 (en) | Configurable digital twin | |
CN110704044A (zh) | 一种可视化编程*** | |
CN106990750B (zh) | 一种梯形图在线编辑方法 | |
CN103605814A (zh) | 一种变电站改造过程中的信息处理方法和*** | |
KR101848993B1 (ko) | 급전원 훈련 시뮬레이터 | |
CN106908812B (zh) | 一种导航监测站的可用性确定方法 | |
CN110427370B (zh) | 一种专家知识库及其平台的设计方法 | |
CN114594943A (zh) | 数据建模方法、装置、设备和存储介质 | |
CN103499931A (zh) | 一种控制器设计方法及装置 | |
CN110162880B (zh) | 光电缆敷设方法、装置、设备和介质 | |
CN110738384A (zh) | 事件序列的校验方法及*** | |
CN100421394C (zh) | 一种用户接口的自动测试装置和方法 | |
CN112485483A (zh) | 一种继电保护测试状态序列生成方法与平台 | |
CN105354144A (zh) | 业务支撑***信息模型一致性自动化测试方法与*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |