一种plc可编程控制器的梯形图程序开发系统及方法

文档序号:6297212阅读:222来源:国知局
一种plc可编程控制器的梯形图程序开发系统及方法
【专利摘要】本发明涉及可编程控制器,具体的说是一种操作简便、工作可靠,能够方便的在PLC常用的编程语言梯形图语言中实现指令的注销和解除注销的PLC可编程控制器的梯形图程序开发系统及方法,其特征在于通过增加控制程序的标志位,并改变控制程序中标志位的显/隐属性,区分控制程序中的可编译部分和不可编译部分,并对控制程序中的可编译部分和不可编译部分进行区别显示,仅对可编译部分进行编译,本发明与现有技术相比,具有操作简便、工作效率高等显著的优点。
【专利说明】—种PLC可编程控制器的梯形图程序开发系统及方法
【技术领域】
[0001]本发明涉及可编程控制器,具体的说是一种操作简便、工作可靠,能够方便的在PLC常用的编程语言梯形图语言中实现指令的注销和解除注销的PLC可编程控制器的梯形图程序开发系统及方法。
【背景技术】
[0002]众所周知,PLC是一种可编程逻辑控制器,它采用可编程的存储器,用于存储其内部程序,设有相关功能组件如定时器、计数器等,用于执行逻辑运算、计数等指令,并通过输出的逻辑控制命令来控制各类机械或某生产过程。可编程控制系统(简称PLC)主要由编译器和执行器组成,编译器用于用来编辑控制程序,并将控制程序向执行器内写入,执行器用于执行控制程序并控制设备输出。
[0003]编译器通过在计算机上运行的PLC的后台软件实现,编译器主要提供的编程语言有五种,例如梯形图、指令语句、顺序控制功能图等,其中梯形图是最常用的。在现有的技术中,应用工程师在编写或调试工程时常需要更改程序,在更改程序时,只能在原有程序的基础上直接删减或者添加指令,或者是备份原有工程,再新建新的工程更改程序。这两种方法都非常的不方便,前者不能保留更改的程序痕迹,当程序改后效果不佳,再想还原就非常困难,后者则创建多份工程,一方面会占用空间,另一方面会造成最终工程的不确定性,给工程调试、下载时造成混乱。

【发明内容】

[0004]本发明针对现有技术中存在的缺点和不足,提出一种操作简便、工作可靠,能够方便的实现控制指令的注销和取消注销的PLC可编程控制器的梯形图程序开发系统及方法。
[0005]本发明可以通过以下措施达到:
一种PLC可编程控制器的梯形图程序开发系统,包括PLC编译器以及与PLC编译器相连接的执行器,其中PLC编译器内设有编写模块、储存模块、编译模块,其中用于编写控制程序的编写模块与储存模块相连接,储存模块与编译模块相连接,编译模块的输出端与执行器相连接,其特征在于PLC编译器还设有注销标志位编写模块、判断标志位模块,其中用于向选定的控制程序中添加/注销标志位并设定标志位显/隐属性的注销标志位编写模块与编写模块相连接,用于判断控制程序标志位的显/隐性并据此判断该段程序是否可编译的判断标志位模块与编译模块的前端相连接。
[0006]本发明中判断标志位模块可以设为显性可编译或设为隐性可编译,编译模块根据判断标志位模块的判断结果,对控制程序中的可编译部分进行编译。
[0007]本发明PLC编译器内还设有用于显示控制程序的显示模块,显示模块设有识别单元和显示单元,识别单元位于显示单元的前端,识别单元的输入端与存储模块相连接,工作时,识别单元用于识别某段待显示的控制程序的标志位为显性或为隐性(也即判断该段控制程序的可编译部分和不可编译部分),显示单元根据识别结果,将该段控制程序中的可编译部分和不可编译部分区别显示,例如,采用不同颜色显示或采用不同字体显示等。
[0008]本发明中PLC编译器还设有编译结果反馈模块,编译结果反馈模块与PLC编译器中的编译模块及存储模块相连接,用于反馈控制程序中可编译的部分的编译对错信息。
[0009]本发明通过编辑注销标志位而将程序区分为是否参与编译,参与编译的程序会产生编译结果,即可以下载到执行器中运行的程序,不参与编译的程序不会产生编译结果,即不会下载到执行器中运行的程序,其有益效果是通过编辑注销标志位在不需新建工程和删除程序的情况下,对程序进行了有痕更改。
[0010]本发明还提出了一种PLC可编程控制器的梯形图程序的开发方法,其特征在于通过增加控制程序的标志位,并改变控制程序中标志位的显/隐属性,区分控制程序中的可编译部分和不可编译部分,并对控制程序中的可编译部分和不可编译部分进行区别显示,仅对可编译部分进行编译。
[0011]本发明可以通过以下实现:
步骤1:在PLC编译器中通过编写模块编写梯形图程序,并将程序存储于存储模块中;步骤2:显示模块中的识别单元识别该部分程序的标志位是显性还是隐性,与识别单元相连的显示单元根据识别结果,将该段控制程序中的显性部分和隐性部分区别显示,若为显性,则告知显示模块显示为注释文字的颜色,若为隐性,则告知显示模块显示为指令颜色;
步骤3:工程师判断本条指令或本段指令是否需要更改标志位属性,如果需要更改,执行步骤4,如果不需要更改跳转到步骤5执行;
步骤4:通过注销标志位编写模块可以选择存储模块中的程序进行标志位属性的改写,更改完毕后返回步骤2;
步骤5:工程师判断是否继续编辑其他指令,如果是返回到步骤1,如果否,编辑结束,进入编译环节;
步骤6:进入编译环节,判断标志位模块读取待编译的控制程序,判断读模块判断待编译的控制程序标志位的属性,若为不可编译属性,不做处理,跳转到步骤8执行,若为可编译属性,进入步骤7进行编译;
步骤7:编译模块对可编译的控制程序进行编译,并将编译的对错信息发送给编译结果反馈模块;
步骤8:判断标志位模块判断下一条执行是否为空,如果是,跳转到步骤10执行,如果否,进入步骤9执行;
步骤9:通知编译模块进行下一条指令编译,返回到步骤6 ;
步骤10:编译结果反馈模块是否错误信息反馈,如果是,执行步骤12,如果否,进入到步骤11 ;
步骤11:通知编译模块将所有指令重新编译一遍,然后生成编译代码,保存于编译结果存储模块;
步骤12:编译结束。
[0012]本发明与现有技术相比,需要更改程序时,可以将程序的注销标志位更改为显性或者隐性,实现对软件代码可编译属性的改动,使梯形图程序的开发和调试过程更简便,方便工程开发人员备案和对源程序的修改/调试,具有操作简便、工作效率高等显著的优点。[0013]【专利附图】

【附图说明】:
附图1是本发明的结构框图。
[0014]附图2是本发明中步骤1-步骤5的流程图。
[0015]附图3是本发明中步骤6-步骤12的流程图。
[0016]附图标记:PLC编译器1、执行器2、编写模块3、储存模块4、编译模块5、注销标志位编写模块6、判断标志位模块7、显示模块8、识别单元9、显示单元10、编译结果反馈模块11。
[0017]【具体实施方式】:
下面结合附图和实施例对本发明作进一步的说明。
[0018]如附图1所示,本发明提出了一种PLC可编程控制器的梯形图程序开发系统,包括PLC编译器I以及与PLC编译器I相连接的执行器2,其中PLC编译器I内设有编写模块3、储存模块4、编译模块5,其中用于编写控制程序的编写模块3与储存模块4相连接,储存模块4与编译模块5相连接,编译模块5的输出端与执行器2相连接,其特征在于PLC编译器I还设有注销标志位编写模块6、判断标志位模块7,其中用于向选定的控制程序中添加/注销标志位并设定标志位显/隐属性的注销标志位编写模块6与编写模块3相连接,用于判断控制程序标志位的显/隐性并据此判断该段程序是否可编译的判断标志位模块7与编译模块5的前端相连接。
[0019]本发明中判断标志位模块7可以设为显性可编译或设为隐性可编译,编译模块5根据判断标志位模块的判断结果,对控制程序中的可编译部分进行编译。
[0020]本发明PLC编译器I内还设有用于显示控制程序的显示模块8,显示模块设有识别单元9和显示单元10,识别单元位9于显示单元10的前端,识别单元9的输入端与存储模块4相连接,工作时,识别单元9用于识别某段待显示的控制程序的标志位为显性或为隐性(也即判断该段控制程序的可编译部分和不可编译部分),显示单元10根据识别结果,将该段控制程序中的可编译部分和不可编译部分区别显示,例如,采用不同颜色显示或采用不同字体显示等。
[0021]本发明中PLC编译器I还设有编译结果反馈模块11,编译结果反馈模块11与PLC编译器中的编译模块5及存储模块4相连接,用于反馈控制程序中可编译的部分的编译对错信息。
[0022]本发明通过编辑注销标志位而将程序区分为是否参与编译,参与编译的程序会产生编译结果,即可以下载到执行器中运行的程序,不参与编译的程序不会产生编译结果,即不会下载到执行器中运行的程序,其有益效果是通过编辑注销标志位在不需新建工程和删除程序的情况下,对程序进行了有痕更改。
[0023]本发明还提出了一种PLC可编程控制器的梯形图程序的开发方法,其特征在于通过增加控制程序的标志位,并改变控制程序中标志位的显/隐属性,区分控制程序中的可编译部分和不可编译部分,并对控制程序中的可编译部分和不可编译部分进行区别显示,仅对可编译部分进行编译。
[0024]如附图2及附图3所示,本发明所述PLC可编程控制器的梯形图程序的开发方法可以通过以下实现:
步骤1:在PLC编译器中通过编写模块编写梯形图程序,并将程序存储于存储模块中; 步骤2:显示模块中的识别单元识别该部分程序的标志位是显性还是隐性,与识别单元相连的显示单元根据识别结果,将该段控制程序中的显性部分和隐性部分区别显示,若为显性,则告知显示模块显示为注释文字的颜色,若为隐性,则告知显示模块显示为指令颜色;
步骤3:工程师判断本条指令或本段指令是否需要更改标志位属性,如果需要更改,执行步骤4,如果不需要更改跳转到步骤5执行;
步骤4:通过注销标志位编写模块可以选择存储模块中的程序进行标志位属性的改写,更改完毕后返回步骤2;
步骤5:工程师判断是否继续编辑其他指令,如果是返回到步骤1,如果否,编辑结束,进入编译环节;
步骤6:进入编译环节,判断标志位模块读取待编译的控制程序,判断读模块判断待编译的控制程序标志位的属性,若为不可编属性,不做处理,跳转到步骤8执行,若为可编译属性,进入步骤7进行编译;
步骤7:编译模块对可编译的控制程序进行编译,并将编译的对错信息发送给编译结果反馈模块;
步骤8:判断标志位模块判断下一条执行是否为空,如果是,跳转到步骤10执行,如果否,进入步骤9执行;
步骤9:通知编译模块进行下一条指令编译,返回到步骤6 ;
步骤10:编译结果反馈模块是否错误信息反馈,如果是,执行步骤12,如果否,进入到步骤11 ;
步骤11:通知编译模块将所有指令重新编译一遍,然后生成编译代码,保存于编译结果存储模块;
步骤12:编译结束。
[0025]本发明与现有技术相比,需要更改程序时,可以将程序的注销标志位更改为显性或者隐性,实现对软件代码可编译属性的改动,使梯形图程序的开发和调试过程更简便,方便工程开发人员备案和对源程序的修改/调试,具有操作简便、工作效率高等显著的优点。
【权利要求】
1.一种PLC可编程控制器的梯形图程序开发系统,包括PLC编译器以及与PLC编译器相连接的执行器,其中PLC编译器内设有编写模块、储存模块、编译模块,其中用于编写控制程序的编写模块与储存模块相连接,储存模块与编译模块相连接,编译模块的输出端与执行器相连接,其特征在于PLC编译器还设有注销标志位编写模块、判断标志位模块,其中用于向选定的控制程序中添加/注销标志位并设定标志位显/隐属性的注销标志位编写模块与编写模块相连接,用于判断控制程序标志位的显/隐性并据此判断该段程序是否可编译的判断标志位模块与编译模块的前端相连接。
2.根据权利要求1所述的一种PLC可编程控制器的梯形图程序开发系统,其特征在于判断标志位模块设为显性可编译或设为隐性可编译,编译模块根据判断标志位模块的判断结果,对控制程序中的可编译部分进行编译。
3.根据权利要求1所述的一种PLC可编程控制器的梯形图程序开发系统,其特征在于PLC编译器内还设有用于显示控制程序的显示模块,显示模块设有识别单元和显示单元,识别单元位于显示单元的前端,识别单元的输入端与存储模块相连接。
4.根据权利要求1所述的一种PLC可编程控制器的梯形图程序开发系统,其特征在于PLC编译器还设有编译结果反馈模块,编译结果反馈模块与PLC编译器中的编译模块及存储模块相连接。
5.一种利用如权利要求1-4中任意一项所述的系统进行PLC可编程控制器的梯形图程序的开发方法,其特征在于通过增加控制程序的标志位,并改变控制程序中标志位的显/隐属性,区分控制程序中的可编译部分和不可编译部分,并对控制程序中的可编译部分和不可编译部分进行区别 显示,仅对可编译部分进行编译。
6.根据权利要求5所述的一种PLC可编程控制器的梯形图程序的开发方法,其特征在于包括以下步骤: 步骤1:在PLC编译器中通过编写模块编写梯形图程序,并将程序存储于存储模块中; 步骤2:显示模块中的识别单元识别该部分程序的标志位是显性还是隐性,与识别单元相连的显示单元根据识别结果,将该段控制程序中的显性部分和隐性部分区别显示,若为显性,则告知显示模块显示为注释文字的颜色,若为隐性,则告知显示模块显示为指令颜色; 步骤3:工程师判断本条指令或本段指令是否需要更改标志位属性,如果需要更改,执行步骤4,如果不需要更改跳转到步骤5执行; 步骤4:通过注销标志位编写模块可以选择存储模块中的程序进行标志位属性的改写,更改完毕后返回步骤2; 步骤5:工程师判断是否继续编辑其他指令,如果是返回到步骤1,如果否,编辑结束,进入编译环节; 步骤6:进入编译环节,判断标志位模块读取待编译的控制程序,判断读模块判断待编译的控制程序标志位的属性,若为不可编属性,不做处理,跳转到步骤8执行,若为可编译属性,进入步骤7进行编译; 步骤7:编译模块对可编译的控制程序进行编译,并将编译的对错信息发送给编译结果反馈模块; 步骤8:判断标志位模块判断下一条执行是否为空,如果是,跳转到步骤10执行,如果否,进入步骤9执行; 步骤9:通知编译模块进行下一条指令编译,返回到步骤6 ; 步骤10:编译结果反馈模块是否错误信息反馈,如果是,执行步骤12,如果否,进入到步骤11 ; 步骤11:通知编译模块将所有指令重新编译一遍,然后生成编译代码,保存于编译结果存储模块; 步骤12:编译 结束。
【文档编号】G05B19/05GK103529749SQ201310519340
【公开日】2014年1月22日 申请日期:2013年10月29日 优先权日:2013年10月29日
【发明者】赵海峰, 刘建华 申请人:威海麦科电气技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1