![西门子S7-200 PLC从入门到实践](https://wfqqreader-1252317822.image.myqcloud.com/cover/931/656931/b_656931.jpg)
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所示),选择安装目的的文件夹。
![](https://epubservercos.yuewen.com/18CCF1/3590320003160901/epubprivate/OEBPS/Images/figure_0018_0001.jpg?sign=1739268299-xuKJbBRaObBt00Jyu8NhXbuYMTeV6Y6f-0-b98d8c6c5e3bcbc9523e9dc492ea7663)
图1.8 选择设置语言
第三步:在安装过程中,会出现“设置PG/PC接口”对话框,按照编程电缆型号进行选择,一般选择PC/PPI cable(如图1.9所示)。
![](https://epubservercos.yuewen.com/18CCF1/3590320003160901/epubprivate/OEBPS/Images/figure_0018_0002.jpg?sign=1739268299-tqkEIlBTYrrPAOQq3x2bi7zvRd9wdnQ0-0-8110456b2916b6184d2d5449878403b8)
图1.9 设置PG/PC接口
第四步:安装完成后,单击对话框上的“完成”按钮重新启动计算机,重启后在Windows的“开始”菜单中找到相应的快捷方式,运行STEP 7-Micro/WIN软件,如图1.10所示。
![](https://epubservercos.yuewen.com/18CCF1/3590320003160901/epubprivate/OEBPS/Images/figure_0018_0003.jpg?sign=1739268299-e0jDaxft2Xao8xGaRobSO5yne7EZhABB-0-d4df8330fa5ab2dba03f710180b8fb3e)
图1.10 快捷方式运行STEP 7-Micro/WIN软件
第五步:在STEP 7-Micro/WIN编程环境中,选择菜单“Tools”|“Options”命令(如图1.11所示),在“Options”对话框中打开“General”选项卡,并将“Language”设置为“Chinese”(如图1. 12所示)。改变设置后,退出编程环境,再次启动后即进入全中文编程界面。
![](https://epubservercos.yuewen.com/18CCF1/3590320003160901/epubprivate/OEBPS/Images/figure_0019_0001.jpg?sign=1739268299-nq4FZcieAfBe0TCPt8l7jA11MUzbrTiy-0-af781442c879df709dfaf521bebeae29)
图1.11 选择“Tools”|“Options”命令
![](https://epubservercos.yuewen.com/18CCF1/3590320003160901/epubprivate/OEBPS/Images/figure_0019_0002.jpg?sign=1739268299-znonkbuBceLxgzPcnfrKO2TXZTX1qi1y-0-d0dbf3907286f00ef0a702ed4f7ad92c)
图1.12 中文界面转换语言选择
1.3.2 编程环境的项目组成
如图1.13所示为V4.0版本编程软件的界面。
1. 操作栏
操作栏用来显示编程特性的按钮控制群组。
“视图”:选择该类别,为程序块、符号表、状态图、数据块、系统块、交叉参考及通信显示按钮控制。
“工具”:选择该类别,显示指令向导、文本显示向导、位置控制向导、EM 253控制面板和调制解调器扩展向导的按钮控制。
当操作栏包含的对象因为当前窗口大小无法显示时,利用操作栏显示滚动按钮,可以向上或向下移动至其他对象。
![](https://epubservercos.yuewen.com/18CCF1/3590320003160901/epubprivate/OEBPS/Images/figure_0020_0001.jpg?sign=1739268299-HuszwwPTXi2yItUqHfXlP9htQy8gl93z-0-607b1c50a136ec492cfe1ccef0b0fb57)
图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才灭。
![](https://epubservercos.yuewen.com/18CCF1/3590320003160901/epubprivate/OEBPS/Images/figure_0022_0001.jpg?sign=1739268299-B87buNKeGgkOMSg9toaCP9vQMGUIkfzD-0-e2874669ad734bb430bd60e77368848d)
图1.14 简单的灯控线路
既然PLC能够实现电气控制功能,则可以采用西门子S7-200来进行线路改造,具体如图1.15所示(注:为让读者编程方便,本书中大多数案例均采用CPU 224来进行,具体包括CPU 224 AC/DC/Relay和CPU 224 DC/DC/DC两种)。
![](https://epubservercos.yuewen.com/18CCF1/3590320003160901/epubprivate/OEBPS/Images/figure_0022_0002.jpg?sign=1739268299-thmU8iRNYsuqAB9PB3mkG4fm0iy92N2E-0-22046d382a5f804a7934239b39bc957e)
图1.15 灯控线路的PLC接线
从图1.15中可以知道,I0.0、I0.4和I0.5接的是选择开关(简称“输入信号”),而Q0.0和Q0.1接的是指示灯(简称“输出信号”)。两者在硬件接线上是分离的,而PLC的编程就是将选择开关和指示灯进行“程序联系”。
2. 采用梯形图LAD进行编程
梯形图LAD是各种PLC的通用语言,根据图1.16输入简单逻辑的一段程序(图1.17)。
![](https://epubservercos.yuewen.com/18CCF1/3590320003160901/epubprivate/OEBPS/Images/figure_0022_0003.jpg?sign=1739268299-VMjfRmvXrJIzifXdoYAvccbQNAV5X5G0-0-afc24250e56637873edac97799d6b514)
图1.16 简单逻辑程序
![](https://epubservercos.yuewen.com/18CCF1/3590320003160901/epubprivate/OEBPS/Images/figure_0023_0001.jpg?sign=1739268299-RaYcWBbWkU0h5VRFBqqTyRt77rtUmmOH-0-44c656a7c48deaf1338bd349cb299e77)
图1.17 灯控线路的PLC程序输入
STEP 7-Micro/WIN LAD的编辑可以包括工具条按钮、指令树拖放和功能键等多种方式。
3. 对梯形图LAD程序进行编译
可以用工具条按钮或PLC菜单进行编译,如图1.18所示。
![](https://epubservercos.yuewen.com/18CCF1/3590320003160901/epubprivate/OEBPS/Images/figure_0023_0002.jpg?sign=1739268299-dNy50zjxftgjuDw3pExx8pML6m3GgJDD-0-420f90857429b2240521d7c4e77a912f)
图1.18 S7-200程序编译
当用户在编译时,输出窗口会列出发生的所有错误。错误根据位置(网络、行和列)以及错误类型进行识别。这时可以双击错误线,调出程序编辑器中包含错误的代码网络。
4. 通过PC/PPI编程电缆连接PC与PLC
如图1.19所示进行PC/PPI编程电缆通信联机,一旦联机成功后,即可下载程序到PLC。
![](https://epubservercos.yuewen.com/18CCF1/3590320003160901/epubprivate/OEBPS/Images/figure_0023_0003.jpg?sign=1739268299-bVMP13PRXJhdLE0D9W6UFQWXPQZC6mp9-0-968c7196d4c8eb19afc19ea6cceefd0b)
图1.19 PC/PPI电缆的通信联机
5. 下载程序,并使CPU处于运行状态
如图1.20所示是程序的联机运行、停止与状态监控,其中为程序RUN命令;
为程序STOP命令;
为程序状态监控命令。
![](https://epubservercos.yuewen.com/18CCF1/3590320003160901/epubprivate/OEBPS/Images/figure_0024_0004.jpg?sign=1739268299-m0c9mVauJ9yBIDMf5abYotGbUxqDOQVi-0-19a83a7b28a2d79bf075eaf404d8cf3f)
图1.20 程序的联机运行、停止与状态监控