零起点学西门子S7-200 PLC
上QQ阅读APP看书,第一时间看更新

1.4 利用编程软件进行简单编程

1.简单的灯控线路概述

图1-18所示为一简单的电气控制图(灯控线路),其所实现的功能有:1)当选择开关SA1闭合时,指示灯一亮,反之则灭;2)当选择开关SA2或SA3任何一个闭合时,指示灯二亮,只有当SA2和SA3都断开时,指示灯二才灭。

978-7-111-37423-7-Chapter01-23.jpg

图1-18 简单的电气控制图(灯控线路)

2.采用西门子S7-200 PLC来进行线路改造

既然PLC能够实现电气控制功能,则可以采用西门子S7-200 PLC来进行线路改造,灯控线路的PLC接线如图1-19所示(为读者编程方便起见,本书中大多数案例均采用CPU224来进行,具体包括CPU224 AC/DC/Relay和CPU224 DC/DC/DC两种)。

978-7-111-37423-7-Chapter01-24.jpg

图1-19 灯控线路的PLC接线

从图1-19中可以知道,I0.0、I0.4和I0.5接的是选择开关(简称“输入信号”),而Q0.0和Q0.1接的是指示灯(简称“输出信号”),两者在硬件接线上是分离的,而PLC的编程就是将选择开关和指示灯进行“程序联系”。

3.采用梯形图(LAD)进行编程

梯形图(LAD)是各种PLC的通用语言,图1-20所示是简单逻辑程序。

978-7-111-37423-7-Chapter01-25.jpg

图1-20 简单逻辑程序

灯控线路的PLC程序输入如图1-21所示。

978-7-111-37423-7-Chapter01-26.jpg

图1-21 灯控线路的PLC程序输入

STEP7-Micro/WIN LAD的编辑可以采用包括工具条按钮、指令树拖放和功能键等在内的多种方式。

978-7-111-37423-7-Chapter01-27.jpg

图1-22 S7-200 PLC 程序编译

4.对梯形图(LAD)程序进行编译

可以用工具条按钮或PLC菜单进行编译(见图1-22)。

当用户在编译时,“输出窗口”会列出发生的所有错误。错误根据位置(网络、行和列)以及错误类型进行识别。这时可以双击错误线,调出程序编辑器中包含错误的代码网络。

5.通过PC/PPI编程电缆连接PC与PLC

图1-23所示为进行PC/PPI编程电缆通信联机,一旦联机成功,即可下载程序到PLC。

6.下载程序,并使CPU处于运行状态

图1-24所示是程序的联机运行、停止与状态监控,其中978-7-111-37423-7-Chapter01-28.jpg为程序RUN命令;978-7-111-37423-7-Chapter01-29.jpg为程序STOP命令;978-7-111-37423-7-Chapter01-30.jpg为程序状态监控命令。

在程序下载过程中,需要正确选择S7-200 PLC的运行控制选择开关,在调试阶段,建议使用TERM状态,这样可以通过编程软件来直接控制PLC的运行(RUN)或停止(STOP)。

7.采用符号表进行编程

符号表和全局变量表窗口允许用户编辑,并对全局的符号赋值,也可创造多重的符号表。在符号表/全局变量表中,也有为系统定义符号的制表符,用户可以在其程序中使用。

(1)常规操作方法介绍

1)打开符号表

978-7-111-37423-7-Chapter01-31.jpg

图1-23 PC/PPI编程电缆通信联机

可利用下列方法打开符号表或全局变量表:

●单击浏览条上的符号表按钮;

●选择查看→符号表菜单命令;

●打开指令树内的符号表或全局变量文件夹,然后双击表图标。

2)符号表赋值

欲为一地址指定符号,按照下列步骤进行:

●打开符号表/全局变量表;

●在符号名一列键入符号名(例如Input1),符号最大允许长度为23个字符,使用Tab、Enter或箭头键(方向键)确认输入,并移至下一单元;

●在地址一列键入实际元件的地址(例如I0.0),直到为符号指定地址之前,一直将其表示为未定义符号(绿色波浪线),完成地址列赋值后,绿色波浪线被删除;

●在注释一列键入注释(可选项)。

3)插入新行

可采用下列方法在符号表/全程变量表内插入新行:

●选择菜单命令编辑→插入→行;

●将在符号表/全程变量表的光标当前位置上面插入新行;

●右击符号表/全程变量表内的某单元;

●选择弹出菜单命令插入→行;

978-7-111-37423-7-Chapter01-32.jpg

图1-24 程序的联机运行、停止与状态监控

●将在光标当前位置上面插入新行;

●欲在符号表底部插入新行,将光标置于最后一行的任意单元内,按下箭头键。

4)创建额外的符号表

可采用下列几种方法为用户定义的名称创建额外的符号表:

●从指令树,右击符号表文件夹,并选择弹出菜单命令插入符号表;

●打开符号表窗口,并利用编辑菜单或右击符号表,弹出菜单,并选择插入>表。

注意:符号表的默认名为“USR1”或“用户定义1”、“USR2”或“用户定义2”……。用鼠标右键单击指令树中的符号表的默认名,可以弹出重命名菜单,可以为其重新命名。

(2)针对本案例进行的操作介绍

在本案例中,定义为图1-25所示的符号表,其中符号定义为中文字符,这样可便于国内用户理解。

从图1-25可以看出,其中978-7-111-37423-7-Chapter01-33.jpg表示符号未使用,这是因为尚未开始编程,等编程中使用完所有定义的符号,978-7-111-37423-7-Chapter01-34.jpg自然会消失。

在开始编程时,用户可以采用常规的变量输入方法,也可以采用图1-26所示的选择符号菜单。

在选择符号菜单后,就会跳出图1-27所示的选择符号窗口,该框图中有用户刚刚定义好的所有符号,同时还有主程序名(即POU符号)等。这种方法可以避免去进行记忆变量地址。

图1-28所示为采用符号的程序,显然这方便了用户理解,当然,更大的优点就是当用户更改地址名时,其符号可以始终不变。

为了方便程序中,符号与变量地址的对应,可以选择图1-29所示的菜单“符号信息表”选项。图1-30所示就是图1-24有符号信息表选项的程序。

当将程序编辑完,再回过头来看符号表,就会发现图1-31所示的情形,即

(3)S7-200 PLC自身的符号

用户在编程中经常会用到S7-200 PLC中的特殊变量,比如SM0.0为始终接通信号、SM0.1表示仅第一个扫描周期为ON等,这时用户只需要在符号表中选择图1-32所示的选项即可,这时就会看到图1-33所示的S7-200符号表,这对于用户编程来说非常便捷。

978-7-111-37423-7-Chapter01-35.jpg

图1-25 符号表

978-7-111-37423-7-Chapter01-36.jpg

图1-26 菜单中选择符号命令

978-7-111-37423-7-Chapter01-37.jpg已经消失。

978-7-111-37423-7-Chapter01-38.jpg

图1-27 选择符号窗口

978-7-111-37423-7-Chapter01-39.jpg

图1-28 采用符号的程序

978-7-111-37423-7-Chapter01-40.jpg

图1-29 选择符号信息表选项

978-7-111-37423-7-Chapter01-41.jpg

图1-30 有符号信息表选项的程序

978-7-111-37423-7-Chapter01-42.jpg

图1-31 编辑后的符号表状态

978-7-111-37423-7-Chapter01-43.jpg

图1-32 插入S7-200符号表

978-7-111-37423-7-Chapter01-44.jpg

图1-33 部分S7-200符号表