1.3 编程技能一:编程环境的熟悉

1.3.1 编程软件的安装

安装编程软件的计算机应使用Windows操作系统,为了实现PLC与计算机的通信,必须使用通信电缆,包括:PC/PPI电缆、PPI多主站电缆或MPI电缆以及安装在电脑中的通信处理器。

西门子S7-200 PLC的编程软件为STEP 7-Micro/WIN,可以从西门子官方网站上下载(V4.0版本以上)。

安装中文编程环境的步骤如下。

第一步:关闭所有应用程序,包括Microsoft Office快捷工具栏,在Windows资源管理器中打开安装文件所在区域(光盘、U盘或硬盘),双击Setup.exe文件。

第二步:运行Setup程序,选择安装程序界面语言,并默认使用英语(如图1.8所示),选择安装目的的文件夹。

图1.8 选择设置语言

第三步:在安装过程中,会出现“设置PG/PC接口”对话框,按照编程电缆型号进行选择,一般选择PC/PPI cable(如图1.9所示)。

图1.9 设置PG/PC接口

第四步:安装完成后,单击对话框上的“完成”按钮重新启动计算机,重启后在Windows的“开始”菜单中找到相应的快捷方式,运行STEP 7-Micro/WIN软件,如图1.10所示。

图1.10 快捷方式运行STEP 7-Micro/WIN软件

第五步:在STEP 7-Micro/WIN编程环境中,选择菜单“Tools”|“Options”命令(如图1.11所示),在“Options”对话框中打开“General”选项卡,并将“Language”设置为“Chinese”(如图1. 12所示)。改变设置后,退出编程环境,再次启动后即进入全中文编程界面。

图1.11 选择“Tools”|“Options”命令

图1.12 中文界面转换语言选择

1.3.2 编程环境的项目组成

如图1.13所示为V4.0版本编程软件的界面。

1. 操作栏

操作栏用来显示编程特性的按钮控制群组。

“视图”:选择该类别,为程序块、符号表、状态图、数据块、系统块、交叉参考及通信显示按钮控制。

“工具”:选择该类别,显示指令向导、文本显示向导、位置控制向导、EM 253控制面板和调制解调器扩展向导的按钮控制。

当操作栏包含的对象因为当前窗口大小无法显示时,利用操作栏显示滚动按钮,可以向上或向下移动至其他对象。

图1.13 编程软件界面

2. 指令树

提供所有项目对象并为当前程序编辑器(LAD、FBD或STL)提供所有指令的树形视图。

用户可以用鼠标右键单击树中“项目”部分的文件夹,插入附加程序组织单元(POU);也可以用鼠标右键单击单个POU,打开、删除、编辑其属性表,用密码保护或重命名子程序及中断例行程序。

用户还可以用鼠标右键单击树中“指令”部分的一个文件夹或单个指令,以便隐藏整个树。一旦打开指令文件夹,就可以拖放单个指令或进行双击,按照需要自动将所选指令插入程序编辑器窗口中的光标位置。当然,用户还可以将经常使用的指令拖放在“偏好”文件夹中。

3. 交叉参考

允许查看程序的交叉参考和组件使用信息。

4. 数据块

允许显示和编辑数据块内容。

5. 状态图

窗口允许将程序输入、输出或变量置入图表中,以便追踪其状态。用户可以建立多个状态图,以便从程序的不同部分检视组件。每个状态图在状态图窗口中有自己的标签。

6. 符号表/全局变量表窗口

允许分配和编辑全局符号(即可在任何POU中使用的符号值,不只是建立符号的POU)。用户可以建立多个符号表,也可以在项目中增加一个S7-200系统符号预定义表。

7. 输出窗口

在编译程序时提供信息。当输出窗口列出程序错误时,可双击错误信息,会在程序编辑器窗口中显示适当的网络。当编译程序或指令库时,提供信息。当输出窗口列出程序错误时,可以双击错误信息,会在程序编辑器窗口中显示适当的网络。

8. 状态条

提供在STEP 7-Micro/WIN中操作时的操作状态信息。

9. 程序编辑器窗口

包含用于该项目的编辑器(LAD、FBD或STL)的局部变量表和程序视图。如果需要,可以拖动分割条,扩展程序视图,并覆盖局部变量表。当在主程序一节(OB1)之外建立子程序或中断例行程序时,标记出现在程序编辑器窗口的底部。可单击该标记,在子程序、中断和OB1之间移动。

10. 局部变量表

包含对局部变量所做的赋值(即子程序和中断例行程序使用的变量)。在局部变量表中建立的变量使用暂时内存;地址赋值由系统处理;变量的使用仅限于建立此变量的POU。

11. 菜单条

允许使用鼠标或键盘执行操作。用户可以定制“工具”菜单,在该菜单中增加自己的工具。

12. 工具条

为最常用的STEP 7-Micro/WIN操作提供方便的鼠标访问。用户可以定制每个工具条的内容和外观。

1.3.3 简单电气控制线路的编程与运行

1. 编程任务

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

图1.14 简单的灯控线路

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

图1.15 灯控线路的PLC接线

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

2. 采用梯形图LAD进行编程

梯形图LAD是各种PLC的通用语言,根据图1.16输入简单逻辑的一段程序(图1.17)。

图1.16 简单逻辑程序

图1.17 灯控线路的PLC程序输入

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

3. 对梯形图LAD程序进行编译

可以用工具条按钮或PLC菜单进行编译,如图1.18所示。

图1.18 S7-200程序编译

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

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

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

图1.19 PC/PPI电缆的通信联机

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

如图1.20所示是程序的联机运行、停止与状态监控,其中为程序RUN命令;为程序STOP命令;为程序状态监控命令。

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