组合机床plc系统 - 图文 下载本文

基于PLC的组合机床电气控制系统设计与组态—第三章

三、PLC控制系统软件设计

PLC控制系统的设计包括了系统硬件设计和系统软件设计两部分,在上一章已经介绍了本系统的硬件设计。本章在硬件设计的基础上,将介绍本系统软件设计,主要包括软件设计的基本步骤、方法,编程软件GX-Developer的介绍以及本系统的软件程序设计等。

3.1、PLC的编程语言与编程方法

3.1.1、PLC的编程语言

PLC的编程语言与一般计算机语言相比,具有明显的特点,它既不同于高级语言,也不同与一般的汇编语言,它既要满足易于编写,又要满足易于调试的要求。目前,还没有一种对各厂家产品都能兼容的编程语言。如三菱公司的产品有它自己的编程语言,OMRON公司的产品也有它自己的语言。但不管什么型号的PLC,其编程语言都具有以下特点:1、图形式指令结构、2、明确的变量常数、3、简化的程序结构、4、简化应用软件生成过程、5、强化调试手段。

总之,PLC的编程语言是面向用户的,对使用者不要求具备高深的知识、不需要长时间的专门训练。

IEC中的PLC编程语言标准中有五种编程语言:顺序功能图编程语言、梯形图编程语言、功能块图编程语言、指令语句表编程语言、结构文本编程语言。

最常用的就是梯形图编程语言和指令语句表编程语言。

1、梯形图编程语言:是在原继电器—接触器控制系统的继电器梯形图基础上演变而来的一种图形语言。它是目前用得最多的PLC编程语言。

注意:梯形图表示的并不是一个实际电路而只是一个控制程序,其间的连线表示的是它们之间的逻辑关系,即所谓“软接线”。它们并非是物理实体,而是“软继电器”。每个“软继电器”仅对应PLC存储单元中的一位。该位状态为“1”时,对应的继电器线圈接通,其常开触点闭合、常闭触点断开;状态为“0”时,对应的继电器线圈不通,其常开、常闭触点保持原态。

梯形图编程格式:

(1)梯形图按行从上至下编写,每一行从左往右顺序编写。PLC程序执行

- 19 -

基于PLC的组合机床电气控制系统设计与组态—第三章

顺序与梯形图的编写顺序一致。

(2)梯形图左、右边垂直线称为起始母线、终止母线。每一逻辑行必须从起始母线开始画起,终止于继电器线圈或终止母线(有些PLC终止母线可以省略)。

(3)梯形图的起始母线与线圈之间一定要有触点,而线圈与终止母线之间则不能有任何触点。

2、指令语句表编程语言:助记符语言类似于计算机汇编语言,用一些简洁易记的文字符号表达PLC的各种指令。同一厂家的PLC产品,其助记符语言与梯形图语言是相互对应的,可互相转换。

助记符语言常用于手持编程器中,梯形图语言则多用于计算机编程环境中 。

3.1.2、PLC的编程方法

在设计PLC程序时,可以根据自己的实际情况,采用下列不同的方法。 1、经验法

即是运用自己的或别人的经验进行设计,设计前选择与设计要求相类似的成功的例子,并进行修改,增删部分功能或运用其中部分程序,直至适合自己的情况。在工作过程中,可收集与积累这样成功的例子,从而可不断丰富自己的经验。

2、解析法

可利用组合逻辑或时序逻辑的理论,并运用相应的解析方法,对其进行逻辑关系的求解,然后再根据求解的结果,画成梯形图或直接写出程序。解析法比较严密,可以运用一定的标准,使程序优化,可避免编程的盲目性,是较有效的方法。

3、图解法

图解法是靠画图进行设计。常用的方法有梯形图法、时序图(波形图)法及流程图法。

梯形图法是基本方法,无论是经验法还是解析法,若将PLC程序转化成梯形图后,就要用到梯形图法。

时序图(波形图)法适合于时间控制电路,将对应信号的波形画出后,再依时间逻辑关系去组合,就可很容易把电路设计出。

- 20 -

基于PLC的组合机床电气控制系统设计与组态—第三章

流程图法是用框图表示PLC程序执行过程及输入条件与输出关系,在使用步进指令的情况下,用它设计是很方便的。

图解法和解析法不是彼此独立的。解析法要画图,图解法也要列解析式,只是两种方法的侧重点不一样。

4、技巧法

技巧法是在经验法和解析法的基础上,运用技巧进行编程,以提高编程

质量。还可以使用流程图做工具,讲巧妙的设计形式化,进而编制所需要的程序。该方法是多种编程方法的综合应用。

5、计算机辅助设计

计算机辅助设计是利用PLC通过上位链接单元与计算机实现链接,运用

计算机进行编程。该方法需要有相应的编程软件。

3.2、PLC编程软件概述

三菱PLC编程软件GX-Developer是三菱通用性较强的编程软件,它能够完成Q系列、QnA系列、A系列(包括运动控制CPU)、FX系列PLC梯形图、指令表、SFC等的编辑。该编程软件能够将编辑的程序转换成GPPQ、GPPA格式的文档,当选择FX系列时,还能将程序存储为FXGP(DOS)、FXGP(WIN)格式的文档,以实现与FX-GP/WIN-C软件的文件互换。该编程软件能够将Excel、Word等软件编辑的说明性文字、数据,通过复制、粘贴等简单操作导入程序中,使软件的使用、程序的编辑更加便捷。

此外,GX-Developer编程软件还具有以下特点。 (1)操作简便

①标号编程。用标号编程制作程序的话,就不需要认识软元件的号码而能够根据标示制作成标准程序。用标号编程做成的程序能够依据汇编从而作为实际的程序来使用。

②功能块。功能块是以提高顺序程序的开发效率为目的而开发的一种功能。把开发顺序程序时反复使用的顺序程序回路块零件化,使得顺序程序的开发变得容易,此外,零件化后,能够防止将其运用到别的顺序程序使得顺序输入错误。

③宏。只要在任意的回路模式上加上名字(宏定义名)登录(宏登录)到文档,然后输入简单的命令,就能够读出登录过的回路模式,变更软元件就能够灵

- 21 -

基于PLC的组合机床电气控制系统设计与组态—第三章

活利用了。

(2)能够用各种方法和可编程控制器CPU连接 ①经由串行通信口与可编程控制器CPU连接; ②经由USB接口与可编程控制器CPU连接;

③经由MELSEC NET/10(H)与可编程控制器CPU连接; ④经由MELSEC NET(II)与可编程控制器CPU连接; ⑤经由CC-Link与可编程控制器CPU连接; ⑥经由Ethernet与可编程控制器CPU连接; ⑦经由计算机接口与可编程控制器CPU连接; (3)丰富的调试功能

①由于运用了梯形图逻辑测试功能,能够更加简单的进行调试作业。通过该软件可进行模拟在线调试,不需要与可编程控制器连接。

②在帮助菜单中有CPU出错信息、特殊继电器/特殊寄存器的说明等内容,所以对于在线调试过程中发生错误,或者是程序编辑中想知道特殊继电器/特殊寄存器的内容的情况下,通过帮助菜单可非常简便的查询到相关信息。

③程序编辑过程中发生错误时,软件会提示错误信息或错误原因,所以能大幅度缩短程序编辑的时间。

GX-Developer编程软件的操作界面为图7所示,该操作界面大致由下拉菜单、工具条、编程区、工程数据列表、状态条等部分组成。这里需要特别注意的是在FX-GP/WIN-C编程软件里称编辑的程序为文件,而在GX-Developer编程软件中称之为工程。

与FX-GP/WIN-C编程软件的操作界面相比,该软件取消了功能图、功能键,并将这两部分内容合并,作为梯形图标记工具条;新增加了工程参数列表、数据切

换工具条、注释工具条等。这样友好的直观的操作界面使操作更加简便。

- 22 -

图3.1 三菱PLC编程软件GX-Develop编程软件操作界面