第 4 章 S7-200 系列 PLC 的编程语言及程序结构
-
Upload
kaydence-rojas -
Category
Documents
-
view
134 -
download
8
description
Transcript of 第 4 章 S7-200 系列 PLC 的编程语言及程序结构
![Page 1: 第 4 章 S7-200 系列 PLC 的编程语言及程序结构](https://reader036.fdocuments.net/reader036/viewer/2022081415/568132f6550346895d99b3df/html5/thumbnails/1.jpg)
第 4 章 S7-200 系列 PLC 的编程语言及程序结构
STEP7-Micro/WIN32STEP7-Micro/WIN32 编程软件介绍编程软件介绍
![Page 2: 第 4 章 S7-200 系列 PLC 的编程语言及程序结构](https://reader036.fdocuments.net/reader036/viewer/2022081415/568132f6550346895d99b3df/html5/thumbnails/2.jpg)
4.1 常见的编程语言
4.1.1 梯形图 4.1.2 语句表 4.1.3 顺序功能图 4.1.4 功能块图
4.1.1 梯形图 梯形图是 PLC 使用得最多的图形编程语言,被称为 PLC
的第一编程语言。梯形图与电器控制系统的电路图很相似,具有直观易懂的优点,很容易被工厂电气人员掌握,特别适用于开关量逻辑控制。梯形图常被称为电路或程序,梯形图的设计称为编程。
![Page 3: 第 4 章 S7-200 系列 PLC 的编程语言及程序结构](https://reader036.fdocuments.net/reader036/viewer/2022081415/568132f6550346895d99b3df/html5/thumbnails/3.jpg)
4.1 常见的编程语言
![Page 4: 第 4 章 S7-200 系列 PLC 的编程语言及程序结构](https://reader036.fdocuments.net/reader036/viewer/2022081415/568132f6550346895d99b3df/html5/thumbnails/4.jpg)
1 .软继电器 PLC 梯形图中的某些编程元件沿用了继电器这一名称,
如输入继电器、输出继电器、内部辅助继电器等,但是它们不是真实的物理继电器,而是一些存储单元(软继电器),每一软继电器与 PLC 存储器中映像寄存器的一个存储单元相对应。该存储单元如果为“ 1” 状态,则表示梯形图中对应软继电器的线圈“通电”,其常开触点接通,常闭触点断开,称这种状态是该软继电器的“ 1” 或“ O
N” 状态。如果该存储单元为“ 0” 状态,对应软继电器的线圈和触点的状态与上述的相反,称该软继电器为“ 0”
或“ OFF” 状态。使用中也常将这些“软继电器”称为编程元件。
4.1 常见的编程语言
![Page 5: 第 4 章 S7-200 系列 PLC 的编程语言及程序结构](https://reader036.fdocuments.net/reader036/viewer/2022081415/568132f6550346895d99b3df/html5/thumbnails/5.jpg)
4.1 常见的编程语言
2 .能流 如图所示正转按钮接通时,有一个假想的“概念电流”
或“能流” (Power Flow) 从左向右流动,这一方向与执行用户程序时的逻辑运算的顺序是一致的。能流只能从左向右流动。利用能流这一概念,可以帮助我们更好地理解和分析梯形图。
![Page 6: 第 4 章 S7-200 系列 PLC 的编程语言及程序结构](https://reader036.fdocuments.net/reader036/viewer/2022081415/568132f6550346895d99b3df/html5/thumbnails/6.jpg)
4.1 常见的编程语言
3 .母线 梯形图两侧的垂直公共线称为母线 (Bus bar) 。在分析梯
形图的逻辑关系时,为了借用继电器电路图的分析方法,可以想象左右两侧母线(左母线和右母线)之间有一个左正右负的直流电源电压,母线之间有“能流”从左向右流动。右母线可以不画出。
母线
![Page 7: 第 4 章 S7-200 系列 PLC 的编程语言及程序结构](https://reader036.fdocuments.net/reader036/viewer/2022081415/568132f6550346895d99b3df/html5/thumbnails/7.jpg)
4.1 常见的编程语言
4 .梯形图的逻辑解算 根据梯形图中各触点的状态和逻辑关系,求出与图中各
线圈对应的编程元件的状态,称为梯形图的逻辑解算。梯形图中逻辑解算是按从左至右、从上到下的顺序进行的。解算的结果,马上可以被后面的逻辑解算所利用。逻辑解算是根据输入映像寄存器中的值,而不是根据解算瞬时外部输入触点的状态来进行的。
梯形图具有形象、直观、简单明了,特别适合电气工程技术人员对电气设备控制原理图的阅读习惯,在开关量控制中,一般采用梯形图进行编程。
![Page 8: 第 4 章 S7-200 系列 PLC 的编程语言及程序结构](https://reader036.fdocuments.net/reader036/viewer/2022081415/568132f6550346895d99b3df/html5/thumbnails/8.jpg)
4.1.2 语句表( STL ) 语句表是由语句构成的,语句是程序的基本单元,应用
程序的每个控制功能,均由一条指令或多条指令语句组成的应用程序来完成。 PLC 语句表是一种与汇编语言类似的助记符编程表达式, PLC 的语句由操作码和操作数组成,其一般形式为操作码 +操作数。操作码又称编程指令,用助记符表示它表明了 PLC 要完成的某种操作功能;操作数包含为执行某种操作所必需的信息,告诉 PLC 用什么地方的数据来执行此操作,语句表编程有键入方便编程灵活、能直接被 PLC识别、能完成复杂运算的数据处理功能等优点,但不是很直观。
4.1 常见的编程语言
![Page 9: 第 4 章 S7-200 系列 PLC 的编程语言及程序结构](https://reader036.fdocuments.net/reader036/viewer/2022081415/568132f6550346895d99b3df/html5/thumbnails/9.jpg)
4.1 常见的编程语言
![Page 10: 第 4 章 S7-200 系列 PLC 的编程语言及程序结构](https://reader036.fdocuments.net/reader036/viewer/2022081415/568132f6550346895d99b3df/html5/thumbnails/10.jpg)
4.1.3 顺序功能图 顺序控制就是按照生产工艺预先规定的顺序,在各个输入信号作用下,根据内部状态和时间顺序,使生产过程中各个执行机构自动而有序地进行工作。用 PLC 进行生产过程的顺序控制时,首先要根据系统工艺过程画出顺序功能图,然后将顺序功能图转换成梯形图或指令语句表。
1. 顺序功能图组成要素 顺序功能图主要由步、有向连线、转换、转换条件和动作(或命令)等要素组成。
2. 顺序功能图基本结构 根据步与步之间的转换形式,顺序功能图有单序列结构、选择序列结构和并行序列结构三种基本形式。
4.1 常见的编程语言
![Page 11: 第 4 章 S7-200 系列 PLC 的编程语言及程序结构](https://reader036.fdocuments.net/reader036/viewer/2022081415/568132f6550346895d99b3df/html5/thumbnails/11.jpg)
4.1.3 顺序功能图
4.1 常见的编程语言
STL S21OUT Y10LD X0ANDX2SET S22STLS22OUT Y11ANI X3SET S0RETEND
LD M8002SET S0STL S0LD X5SET S20ANI X5SET S0STL S20OUT Y11OUT T3 K50LD T3SET S21
![Page 12: 第 4 章 S7-200 系列 PLC 的编程语言及程序结构](https://reader036.fdocuments.net/reader036/viewer/2022081415/568132f6550346895d99b3df/html5/thumbnails/12.jpg)
4.1.4 功能块图 功能框图( FBD)是一种类似于数字逻辑门电路的编程
语言。该编程语言用类似与门、或门的方框来表示逻辑运算关系,方框的左侧为逻辑运算的输入变量,右侧为输出变量。输入、输出端的小圆圈表示非运算,方框被导线连接在一起,信号自左向右运动。
4.1 常见的编程语言
![Page 13: 第 4 章 S7-200 系列 PLC 的编程语言及程序结构](https://reader036.fdocuments.net/reader036/viewer/2022081415/568132f6550346895d99b3df/html5/thumbnails/13.jpg)
4.2.1 梯形图的特点 (1) 它是一种图形语言,沿用传统控制图中的继电器触点、线圈、串联等术语和一些图形符号构成,左右的竖线称为左右母线。
(2) 梯形图中接点(触点)只有常开和常闭,接点可以是 PLC 输入点接的开关也可以是 PLC 内部继电器的接点或内部寄存器、计数器等的状态。
(3) 梯形图中的接点可以任意串、并联,但线圈只能并联不能串联。
(4) 内部继电器、计数器、寄存器等均不能直接控制外部负载,只能做中间结果供 CPU内部使用。
(5) PLC 是按循环扫描事件,沿梯形图先后顺序执行,在同一扫描周期中的结果留在输出状态暂存器中所以输出点的值在用户程序中可以当做条件使用。
4.2 梯形图的特点与编程规则
![Page 14: 第 4 章 S7-200 系列 PLC 的编程语言及程序结构](https://reader036.fdocuments.net/reader036/viewer/2022081415/568132f6550346895d99b3df/html5/thumbnails/14.jpg)
4.2 梯形图的特点与编程规则
4.2.2 梯形图编程的基本规则 1 )梯形图按自上而下,自左到右的顺序绘制。每个输出
线圈构成一个逻辑行,控制一个动作。输出线圈右侧无触点,左侧必须有触点。同一网络中,自母线出发的各触点组合只能与一个线圈并联,不能单独输出另外的线圈。触点中间可以分支输出到线圈。
![Page 15: 第 4 章 S7-200 系列 PLC 的编程语言及程序结构](https://reader036.fdocuments.net/reader036/viewer/2022081415/568132f6550346895d99b3df/html5/thumbnails/15.jpg)
4.2 梯形图的特点与编程规则
( 2)在每一个逻辑行上,当几条支路并联时串联触点多的支路应安排在上面;几条支路串联时,并联触点安排在左面,可以减少编程指令。
( 3)梯形图中触点应画在水平支路上,不应画在垂直之路上。
( 4)一个触点上不应有双向电流流过。 ( 5)在梯形图中,如果两个逻辑行之间互有牵连,逻辑
关系又不清晰应将梯形图进行变换,以便于编程。 ( 6)在梯形图中任一支路上的串联触点、并联触点及内
部并联线圈的个数一般不受限制,但在小型机中,串并联的操作次数一般不超过 8次。
![Page 16: 第 4 章 S7-200 系列 PLC 的编程语言及程序结构](https://reader036.fdocuments.net/reader036/viewer/2022081415/568132f6550346895d99b3df/html5/thumbnails/16.jpg)
4.2 梯形图的特点与编程规则
4.2.3 梯形图与继电 -接触器控制电路比较 梯形图语言起源于继电器逻辑和执行线圈,它用不同的图符
来表示不同的指令,用串、并联等拓扑关系组织图符的顺序位置来表述逻辑。
继电接触器原理图是由各种电器及导线连接起来的电路,用来表明设备电气的工作原理及各电器元件之间相互作用关系的电路图。
梯形图作为 PLC 的第一编程语言,具有形象、直观的优点,容易被熟悉继电器控制的技术人员掌握。它虽源于继电接触器电气原理图,也与其十分相似,但它们只是形式上的相似,实质上却存在着本质的差别。
![Page 17: 第 4 章 S7-200 系列 PLC 的编程语言及程序结构](https://reader036.fdocuments.net/reader036/viewer/2022081415/568132f6550346895d99b3df/html5/thumbnails/17.jpg)
4.3 PLC 的程序结构
控制一个任务或者是过程,是通过在“ RUN” 方式下,使主机循环扫描并连续执行用户程序来实现的,用户程序决定了一个控制系统的功能。程序的编制是可以使用编程软件在计算机或其他编程设备中进行。
S7-200系列 PLC 的程序结构一般有 3部分构成:用户程序、数据块和系统块。
4.3.1 用户程序 用户程序作为程序块是程序的必选项。用户程序在存储
器空间也称为组织块,它处于最高层次,可以管理其他功能块,使用各种语言编写的程序。
用户程序包括主程序、子程序和中断程序。
![Page 18: 第 4 章 S7-200 系列 PLC 的编程语言及程序结构](https://reader036.fdocuments.net/reader036/viewer/2022081415/568132f6550346895d99b3df/html5/thumbnails/18.jpg)
4.3 PLC 的程序结构
1.主程序 主程序是应用程序中的必选组件, CPU在每一个扫描周期中顺序执行这些指令。在 S7-200中主程序被表示成 OB1 。 STEP7-Micro/Win中在程序编译时自动加入。
2.子程序 子程序是应用程序中的可选组件。只有被主程序、中断服务程序或者其他子程序调用时子程序才会执行,用于执行重复的任务。
3. 中断服务程序 中断服务程序也是可选组件,正常工作时,中断服务程
序不会被调用,只有中断事件发生时,才被执行。
![Page 19: 第 4 章 S7-200 系列 PLC 的编程语言及程序结构](https://reader036.fdocuments.net/reader036/viewer/2022081415/568132f6550346895d99b3df/html5/thumbnails/19.jpg)
4.3 PLC 的程序结构
4.3.2 数据块 数据块为可选部分,又称为 DB1 ,
在存储空间中使用 V存储器。它主要存放控制程序运行时所需的数据,数据块进允许对 V存储区进行数据初始值或 ASCII 字符赋值。
4.3.3 系统块 系统块也是可选部分,他存放的是
CPU组态数据,如果在编程软件或其他编程工具上未进行 CPU组态,则系统以默认值进行自动配置。
程序
主程序
子程序1
子程序2
子程序m
中断程序1
中断程序2
中断程序n
程序结构
![Page 20: 第 4 章 S7-200 系列 PLC 的编程语言及程序结构](https://reader036.fdocuments.net/reader036/viewer/2022081415/568132f6550346895d99b3df/html5/thumbnails/20.jpg)
STEP7-Micro/Win 提供了三种程序编辑器来创建用户程序。即: LAD、 FBD、 STL。
4.4.1 STL 编辑器 文本语言的形式显示程序,使用指令助记符来创建控制程
序,可以创建 LAD和 FBD 无法创建的程序。 CPU按照从上到下的次序执行每一条指令,然后返回到程
序的开始重新执行。 STL 使用一个逻辑堆栈来分析控制逻辑,可以插入 STL指令来处理堆栈操作。同时需要考虑:
1 ) STL 适合有经验的程序员; 2 )能解决其他两种语言不能解决的问题; 3)只能使用 SIMATIC 指令集; 4 ) LAD和 FBD可转化成 STL,而反之则不一定成立。
4.4 PLC 程序编辑器的选择
![Page 21: 第 4 章 S7-200 系列 PLC 的编程语言及程序结构](https://reader036.fdocuments.net/reader036/viewer/2022081415/568132f6550346895d99b3df/html5/thumbnails/21.jpg)
4.4.2 LAD编辑器 特点:易于初学者使用;易于理解,通用性强;能够使用
SIMATIC 指令集和 IEC1131-3指令集;可以使用 STL 编辑器显示所有 LAD编辑器的程序。
4.4 PLC 程序编辑器的选择
![Page 22: 第 4 章 S7-200 系列 PLC 的编程语言及程序结构](https://reader036.fdocuments.net/reader036/viewer/2022081415/568132f6550346895d99b3df/html5/thumbnails/22.jpg)
4.4 PLC 程序编辑器的选择
4.4.3 FBD编辑器 FBD编辑器以图形方式显示程序,没有梯形图编辑器中
的触点和线圈。 特点:有利于程序流的跟踪;能够使用 SIMATIC 指令集
和 IEC1131-3指令集;可以使用 STL 编辑器显示所有 LAD编辑器的程序。
![Page 23: 第 4 章 S7-200 系列 PLC 的编程语言及程序结构](https://reader036.fdocuments.net/reader036/viewer/2022081415/568132f6550346895d99b3df/html5/thumbnails/23.jpg)
4.5 STEP7-Micro/WIN 编程软件简介
简介: STEP 7-Micro/WIN 32 编程软件是基于 Windows的应用软件,由西门子公司专门为 SIMATIC S7-200系列可编程序控制器设计开发。主要为用户开发控制程序使用,也可实时监控用户程序的执行状态。
本节主要内容: 软件的安装 软件的基本功能 编程、调试、运行监控方法
![Page 24: 第 4 章 S7-200 系列 PLC 的编程语言及程序结构](https://reader036.fdocuments.net/reader036/viewer/2022081415/568132f6550346895d99b3df/html5/thumbnails/24.jpg)
4.5 STEP7-Micro/WIN 编程软件简介
4.5.1 STEP7-Micro/WIN编程软件安装 软件来源: STEP 7-Micro/WIN32——西门子网站下载或光盘。
安装:双击 STEP7-Micro/WIN32 的安装程序 setup.exe ,根据在线提示,完成安装。
编程语言:选择英语。 界面汉化:安装完后可用 STEP 7-Micro/WIN 32 中文汉化软件将编程界面和帮助文件汉化,使编程环境为中文状态。
电缆连接: PC/PPI电缆 RS-232 与 PC机相连, RS-485与 PLC 的 RS-485相连。
![Page 25: 第 4 章 S7-200 系列 PLC 的编程语言及程序结构](https://reader036.fdocuments.net/reader036/viewer/2022081415/568132f6550346895d99b3df/html5/thumbnails/25.jpg)
4.5 STEP7-Micro/WIN 编程软件简介
模式设置: PC/PPI电缆 DIP 开关中 1 、 2 、 3设定波特率, 4选择 10 位或 11位数据传输模式, 5 选择 RS-232 为数据通讯设备模式或数据终端设备模式。没有调制解调器时开关 4、 5均应设置为 0。
![Page 26: 第 4 章 S7-200 系列 PLC 的编程语言及程序结构](https://reader036.fdocuments.net/reader036/viewer/2022081415/568132f6550346895d99b3df/html5/thumbnails/26.jpg)
4.5 STEP7-Micro/WIN 编程软件简介
通信参数的设置和修改 运行 STEP 7- Micro/WIN 32 ,在引导条中单击“通讯”图标,或从主菜单中选择“检视”中的“通讯”项,则会出现一个通讯设定对话框。
双击 PC/PPI电缆的图标,将出现设置 PG/PC 接口的对话框,这时可安装或删除通信接口、设置检查通信接口参数等操作。
设置好参数后,可双击通讯设定对话框中的刷新图标, STEP 7- Micro/WIN 32 将检查所连接的所有 S7-200 CPU 站(默认站地址为 2),并为每个站建立一个 CPU图标。
![Page 27: 第 4 章 S7-200 系列 PLC 的编程语言及程序结构](https://reader036.fdocuments.net/reader036/viewer/2022081415/568132f6550346895d99b3df/html5/thumbnails/27.jpg)
4.5 STEP7-Micro/WIN 编程软件简介
4.5.2 STEP7-Micro/WIN编程软件项目窗口 基本功能 创建用户程序、修改和编辑原有的用户程序。 设置 PLC 的工作方式和参数,上装和下装用户程序,进行程序的运行监控。
具有简单语法的检查、对用户程序的文档管理和加密等功能,并提供在线帮助。
1.打开 STEP7-Micro/WIN 双击 STEP7-Micro/WIN图标,启动软件,打开一个项目窗口。
2.窗口功能介绍
![Page 28: 第 4 章 S7-200 系列 PLC 的编程语言及程序结构](https://reader036.fdocuments.net/reader036/viewer/2022081415/568132f6550346895d99b3df/html5/thumbnails/28.jpg)
4.5 STEP7-Micro/WIN 编程软件简介
输出窗口
菜单条
浏览条 指令树 程序编辑器 状态图表符号表 数据块
状态条 局部变量表程序查看
![Page 29: 第 4 章 S7-200 系列 PLC 的编程语言及程序结构](https://reader036.fdocuments.net/reader036/viewer/2022081415/568132f6550346895d99b3df/html5/thumbnails/29.jpg)
4.5 STEP7-Micro/WIN 编程软件简介
2.窗口功能介绍 ( 1)菜单条 ( 2 )工具条 提供简便的鼠标操作,可用“检视”菜单的“工具栏”项自定义工具条。可添加和删除 3种按钮:标准、调试和指令。
( 3 )引导条 提供按钮控制的快速窗口切换功能。可用“检视”菜单的“浏览栏”项选择是否打开。引导条包括程序块( Program Block)、符号表( Symbol Table )、状态图表( Status Chart)、数据块( Data Block)、系统块( System Block)、交叉索引( Cross Reference )和通讯( Communications)七个组件。一个完整的项目文件( Project)通常包括前六个组件。
![Page 30: 第 4 章 S7-200 系列 PLC 的编程语言及程序结构](https://reader036.fdocuments.net/reader036/viewer/2022081415/568132f6550346895d99b3df/html5/thumbnails/30.jpg)
4.5 STEP7-Micro/WIN 编程软件简介
( 4 )指令树 提供编程时用到的所有快捷操作命令和 PLC指令。可用“检视”菜单的“指令树”项决定是否将其打开。
( 5)输出窗口 显示程序编译的结果信息。 ( 6)状态条 显示软件执行状态,编辑程序时,显示当前网络号、行号、列号;运行时,显示运行状态、通讯波特率、远程地址等。
( 7)程序编辑器 梯形图、语句表或功能图表编辑器编写用户程序,或在联机状态下从 PLC 上装用户程序进行程序的编辑或修改。
( 8)局部变量表 每个程序块都对应一个局部变量表,在带参数的子程序调用中,参数的传递就是通过局部变量表进行的。
![Page 31: 第 4 章 S7-200 系列 PLC 的编程语言及程序结构](https://reader036.fdocuments.net/reader036/viewer/2022081415/568132f6550346895d99b3df/html5/thumbnails/31.jpg)
4.5 STEP7-Micro/WIN 编程软件简介
4.5.3程序的创建、下载和运行 图为一个完整的梯形图程序,这个程序在 3个程序段中用6条指令完成了一个定时器的自启动、自复位的简单功能。
![Page 32: 第 4 章 S7-200 系列 PLC 的编程语言及程序结构](https://reader036.fdocuments.net/reader036/viewer/2022081415/568132f6550346895d99b3df/html5/thumbnails/32.jpg)
4.5 STEP7-Micro/WIN 编程软件简介
( 1 )打开程序编辑器 双击 STEP7-Micro/WIN图标,打开程序编辑器,如图所示。
![Page 33: 第 4 章 S7-200 系列 PLC 的编程语言及程序结构](https://reader036.fdocuments.net/reader036/viewer/2022081415/568132f6550346895d99b3df/html5/thumbnails/33.jpg)
4.5 STEP7-Micro/WIN 编程软件简介
( 2 )输入程序段网络 1 ,启动定时器,当 M0.0的状态为 0时,常闭触点接通,启动定时器 T37。
1 )常闭触点 M0.0的输入步骤;2 )定时器 T37 的输入步骤
课堂演示
![Page 34: 第 4 章 S7-200 系列 PLC 的编程语言及程序结构](https://reader036.fdocuments.net/reader036/viewer/2022081415/568132f6550346895d99b3df/html5/thumbnails/34.jpg)
4.5 STEP7-Micro/WIN 编程软件简介
( 3)输入程序段网络 2 ,使输出点闭合 当定时器值大于等于 40时,输出点 Q0.0闭合。
1 )输入比较指令的步骤步骤;2 )输出指令的输出步骤。
课堂演示
![Page 35: 第 4 章 S7-200 系列 PLC 的编程语言及程序结构](https://reader036.fdocuments.net/reader036/viewer/2022081415/568132f6550346895d99b3df/html5/thumbnails/35.jpg)
4.5 STEP7-Micro/WIN 编程软件简介
( 5)保存新创建程序 完成以上 3个程序段输入后,也就创建了一个完整的程序,单击保存按钮可以进行保存。
课堂演示
![Page 36: 第 4 章 S7-200 系列 PLC 的编程语言及程序结构](https://reader036.fdocuments.net/reader036/viewer/2022081415/568132f6550346895d99b3df/html5/thumbnails/36.jpg)
4.5 STEP7-Micro/WIN 编程软件简介
2. 程序下载 编写完一个程序后,需要下载到 PLC 进行运行,单击下载按钮,出现下载对话框。
课堂演示应根据提示检查系统硬件及通讯配置,直至通信连接正确。根据默认值,在初次下载命令时,下载 PB、 DB和 SB。连接正常后会出现下载按钮。
![Page 37: 第 4 章 S7-200 系列 PLC 的编程语言及程序结构](https://reader036.fdocuments.net/reader036/viewer/2022081415/568132f6550346895d99b3df/html5/thumbnails/37.jpg)
4.5 STEP7-Micro/WIN 编程软件简介
3. 程序的运行 要通过 STEP7-Micro/WIN 软件将 S7200 系列 PLC 转入运
行模式, S7200的模式开关必须设置为“ TERM” 或“ RUN”。单击工具条上的运行按钮,出现一个对话框提示是否切换运行模式,单击“是”,即可切换到运行模式。
4.监控程序状态 在通信连接正确的情况下,单击工具条上的程序状态按
钮或在菜单中选择“调试”、“开始程序状态”,监控程序的执行状态。本程序执行后,会使 Q0.0输出状态指示灯时亮时暗。
注意:图中线条加重和触点涂黑表示有“能流”通过。
![Page 38: 第 4 章 S7-200 系列 PLC 的编程语言及程序结构](https://reader036.fdocuments.net/reader036/viewer/2022081415/568132f6550346895d99b3df/html5/thumbnails/38.jpg)
检视系统块输入过滤器。延时时间范围为 0.2 ~ 12.8ms ,默认值为 6.4ms。
4.5.4 系统组态 1 .数字量输入滤波允许为部分或全部数字量输入点设置输入滤波。
4.5 STEP7-Micro/WIN 编程软件简介
![Page 39: 第 4 章 S7-200 系列 PLC 的编程语言及程序结构](https://reader036.fdocuments.net/reader036/viewer/2022081415/568132f6550346895d99b3df/html5/thumbnails/39.jpg)
2 .模拟量输入滤波 S7-200CPU222 、 224 和 226在模拟量输入信号变化缓慢的场合,可以对不同的模拟量输入选择软件滤波。
4.5 STEP7-Micro/WIN 编程软件简介
检视系统块模拟量输入过滤器。系统默认参数为:模拟量输入点全部滤波、采样次数为 64 、静区值为 320。
![Page 40: 第 4 章 S7-200 系列 PLC 的编程语言及程序结构](https://reader036.fdocuments.net/reader036/viewer/2022081415/568132f6550346895d99b3df/html5/thumbnails/40.jpg)
3.设置脉冲捕捉 如果数字量输入点有一个持续时间小于扫描周期的脉冲,则 CPU不能捕捉到此脉冲, S7-200CPU为每个主机数字量输入点提供脉冲捕捉功能。
4.5 STEP7-Micro/WIN 编程软件简介
![Page 41: 第 4 章 S7-200 系列 PLC 的编程语言及程序结构](https://reader036.fdocuments.net/reader036/viewer/2022081415/568132f6550346895d99b3df/html5/thumbnails/41.jpg)
4 .输出表的设置 系统块 输出表。冻结输出:
4.5 STEP7-Micro/WIN 编程软件简介
RUNSTOP 后 ,所有数字量输出点将冻结在 CPU进入 STOP 方式之前的状态;否则:数字量输出点的状态用输出表来设置。
![Page 42: 第 4 章 S7-200 系列 PLC 的编程语言及程序结构](https://reader036.fdocuments.net/reader036/viewer/2022081415/568132f6550346895d99b3df/html5/thumbnails/42.jpg)
4.5 STEP7-Micro/WIN 编程软件简介
5. PLC 断电后的数据保存方式 CPU用 EEPROM保存用户程序、程序数据及 CPU组态数据;用一个超级电容器,使 PLC 在掉电时保存整个 RAM 存储器中的信息。 S7-200PLC还可选用存储器卡保持用户程序。 CPU 模块在STOP 方式下,点击菜单“ PLC” 中的“程序存储器卡”项就可将用户程序、 CPU组态信息及 V、 M、 T 、 C 的当前值复制到存储器卡中。单击“系统块”的“保存范围”标签,可选择 PLC 断电时希望保持的内存区域。最多可定义六个要保存的存储区范围,设置保存的存储区有 V、 M、 C 和 T 。对于定时器,只能保存定时器 TONR,而且只能保持定时器和计数器的当前值,定时器位和计数器位不能保持,上电时定时器位和计数器位均被消除。对 M存储区的前 14 个字节,系统缺省设置为不保持。
![Page 43: 第 4 章 S7-200 系列 PLC 的编程语言及程序结构](https://reader036.fdocuments.net/reader036/viewer/2022081415/568132f6550346895d99b3df/html5/thumbnails/43.jpg)
6. CPU 密码的设置默认是 1级,相当于关闭了密码功能。在“系统块”窗口中点击“密码”标签。首先选择适当的限制级别(如 2 、 3级),需输入密码(密码不区分大小写)并确认密码。要使密码设置生效,必须先运行一次程序。如果忘记了密码,必须清除存储器,重新下载程序。
4.5 STEP7-Micro/WIN 编程软件简介
![Page 44: 第 4 章 S7-200 系列 PLC 的编程语言及程序结构](https://reader036.fdocuments.net/reader036/viewer/2022081415/568132f6550346895d99b3df/html5/thumbnails/44.jpg)
4.6 STEP7-Micro/WIN 编程软件的使用
4.6.1项目生成 1 .新建项目 (1) 确定 PLC 的 CPU 型号
(2) 项目文件更名 (3) 添加一个子程序 (4) 添加一个中断程序 (5) 编辑程序 2 .打开已有项目文件 3 .上装和下装项目文件
![Page 45: 第 4 章 S7-200 系列 PLC 的编程语言及程序结构](https://reader036.fdocuments.net/reader036/viewer/2022081415/568132f6550346895d99b3df/html5/thumbnails/45.jpg)
4.6 STEP7-Micro/WIN 编程软件的使用
4.6.2 程序的编辑与传送 以梯形图编辑器为例,语句表和功能块图编辑器的操作类似。
1 .输入编程元件 梯形图的编程元件(编程元素)主要有线圈、触点、指令盒、标号及连接线。输入方法:指令树窗口中双击要输入的指令,就可在矩形光标处放置一个编程元件。工具条上的编程按钮。单击触点、线圈或指令盒按钮,从弹出的窗口下拉菜单所列出的指令中选择要输入指令单击即可。
2 .插入和删除 在编辑区右击要进行操作的位置,弹出图示的下拉菜单,选择“插入”或“删除”选项,弹出子菜单,单击要插入或删除的项,然后进行编辑。也可用菜单“编辑”中相应的“插入”或“编辑”中的“删除”项完成相同的操作。
![Page 46: 第 4 章 S7-200 系列 PLC 的编程语言及程序结构](https://reader036.fdocuments.net/reader036/viewer/2022081415/568132f6550346895d99b3df/html5/thumbnails/46.jpg)
3.符号表 将梯形图中的直接地址编号用具有实际含义的符号代替。方法:在编程时使用直接地址(如 I0.0),然后打开符号表,编写与直接地址对应的符号(如与 I0.0对应的符号为 start),编译后由软件自动转换名称。另一种是在编程时直接使用符号名称,然后打开符号表,编写与符号对应的直接地址,编译后得到相同的结果。
4.6 STEP7-Micro/WIN 编程软件的使用
![Page 47: 第 4 章 S7-200 系列 PLC 的编程语言及程序结构](https://reader036.fdocuments.net/reader036/viewer/2022081415/568132f6550346895d99b3df/html5/thumbnails/47.jpg)
4 .局部变量表 ( 1 )局部变量与全局变量 程序中的每个 POU( Program Organizational Unit ,程序组织单元)都有 64K 字节 L存储器组成的局部变量表。局部变量只在它被创建 POU中有效。全局变量在各 POU中均有效,只能在符号表(全局变量表)做定义。
( 2)局部变量的设置 将光标移到编辑器的程序编辑区的上边缘,向下拖动上边缘,则自动出现局部变量表,此时可为子程序和中断服务程序设置局部变量。
4.6 STEP7-Micro/WIN 编程软件的使用
![Page 48: 第 4 章 S7-200 系列 PLC 的编程语言及程序结构](https://reader036.fdocuments.net/reader036/viewer/2022081415/568132f6550346895d99b3df/html5/thumbnails/48.jpg)
4.6 STEP7-Micro/WIN 编程软件的使用
5.语言转换 语句表、梯形图和功能块图三种编程语言(编辑器)之间的任意切换。检视 STL (语句表)、 LAD(梯形图)或 FBD(功能块图)便可进入对应的编程环境。
![Page 49: 第 4 章 S7-200 系列 PLC 的编程语言及程序结构](https://reader036.fdocuments.net/reader036/viewer/2022081415/568132f6550346895d99b3df/html5/thumbnails/49.jpg)
6.编译用户程序程序编辑完成,可用菜单“ PLC” 中的“编译”项进行离线编译。编译结束后在输出窗口显示程序中的语法错误的数量、各条错误的原因和错误在程序中的位置。双击输出窗口中的某一条错误,程序编辑器中的矩形光标将会移到程序中该错误所在的位置。必须改正程序中的所有错误,编译成功后才能下载程序。
4.6 STEP7-Micro/WIN 编程软件的使用
![Page 50: 第 4 章 S7-200 系列 PLC 的编程语言及程序结构](https://reader036.fdocuments.net/reader036/viewer/2022081415/568132f6550346895d99b3df/html5/thumbnails/50.jpg)
7.程序的下载和清除 下载之前, PLC 应处于 STOP 方式。单击工具栏的“停止”按钮,或选择菜单命令“ PLC” 中的“停止”项,可以进入 STOP 状态。如果不在 STOP 状态,可将 CPU 模块上的方式开关扳到 STOP位置。
为了使下载的程序能正确执行,下载前必须将 PLC 存储器中的原程序清除。清除的方法是:单击菜单“ PLC” 中的“清除”项,会出现清除对话框,选择“清除全部”即可。
4.6 STEP7-Micro/WIN 编程软件的使用
![Page 51: 第 4 章 S7-200 系列 PLC 的编程语言及程序结构](https://reader036.fdocuments.net/reader036/viewer/2022081415/568132f6550346895d99b3df/html5/thumbnails/51.jpg)
4.6.3 程序的打印输出 单击菜单“文件”中的“打印”项,可选择需要打印的组件的复选框,如图示,图中选择打印网络 1 至网络 21 梯形图程序的主程序。但如果还希望打印程序的附加组件,例如还要打印符号表等,则所选打印范围无效,将打印全部LAD 网络。
4.6 STEP7-Micro/WIN 编程软件的使用
![Page 52: 第 4 章 S7-200 系列 PLC 的编程语言及程序结构](https://reader036.fdocuments.net/reader036/viewer/2022081415/568132f6550346895d99b3df/html5/thumbnails/52.jpg)
4.6 STEP7-Micro/WIN 编程软件的使用
4.6.4 、梯形图程序的状态监视 利用梯形图编辑器可以监视在线程序运行状态的窗口。梯形图中显示所有操作数的值,所有这些操作数状态都是 PLC 在扫描周期完成时的结果。
打开监视梯形图的方法有两种: 一种方法是打开菜单“工具”中的“选项”对话框,选择“ LAD 状态”选项,然后选择一种梯形图的样式。梯形图可选择的样式有 3种:指令内部显示地址,外部显示值;指令外部显示地址和值;只显示状态值。或直接打开梯形图窗口,在工具条中单击 “程序状态” 按钮。
功能块图程序和语句表程序监视方法与梯形图程序类似。
![Page 53: 第 4 章 S7-200 系列 PLC 的编程语言及程序结构](https://reader036.fdocuments.net/reader036/viewer/2022081415/568132f6550346895d99b3df/html5/thumbnails/53.jpg)
4.6 STEP7-Micro/WIN 编程软件的使用
4.6.5 S7-200的出错处理 致命错误 会导致 PLC停止执行程序。 CPU 检测到致命错误时,自动进入 STOP (停止)方式,点亮系统错误 LED,并关闭输出。在消除致命错误之前, CPU一直保持这种状态。
有些错误可能会使 PLC无法进行通信,此时在计算机上看不到 CPU的错误代码。这表示硬件出错, CPU 模块需要修理,修改程序或清除 PLC 的存储器不能消除这种错误。
非致命错误 非致命错误会影响 CPU的某些性能,但不会使用户程序无法执行。
运行错误 程序编译错误 程序执行错误
![Page 54: 第 4 章 S7-200 系列 PLC 的编程语言及程序结构](https://reader036.fdocuments.net/reader036/viewer/2022081415/568132f6550346895d99b3df/html5/thumbnails/54.jpg)
4.6.6 程序监控与调试一、选择扫描次数 STEP7可选择单次或多次扫描来监视用户程序,可以指定主机以有限的扫描次数执行用户程序。通过选择主机扫描次数,当过程变量改变时,可监视用户程序的执行。
多次扫描时,应使 PLC置于 STOP模式,使用菜单命令“排错”中的“多次扫描”来指定执行的扫描次数,然后单击“确认”按钮。
初次扫描时则将 PLC置于 STOP模式,然后使用菜单命令“排错”中的“单次扫描”进行。
4.6 STEP7-Micro/WIN 编程软件的使用
![Page 55: 第 4 章 S7-200 系列 PLC 的编程语言及程序结构](https://reader036.fdocuments.net/reader036/viewer/2022081415/568132f6550346895d99b3df/html5/thumbnails/55.jpg)
用状态表监控程序 使用状态表来监视用户程序,在程序运行时,可以用状态表来读、写监视和强制 PLC 的内部变量。并可以用强制表操作修改用户程序,如图示。
4.6 STEP7-Micro/WIN 编程软件的使用
![Page 56: 第 4 章 S7-200 系列 PLC 的编程语言及程序结构](https://reader036.fdocuments.net/reader036/viewer/2022081415/568132f6550346895d99b3df/html5/thumbnails/56.jpg)
1 .打开和编辑已有的状态表 单击目录树中的状态表图标,或菜单“检视”中的“状态表”选项均可打开已有的状态表,并对它进行编辑。多个状态表,可用状态表底部的标签切换。
2 . 创建新的状态表 用鼠标右键单击目录树中的状态表图标或单元已经打开的状态表,将弹出一个窗口,在窗口中选择“插入状态表”选项,可创建新的状态表。
3. 启动和关闭状态表 STEP7与 PLC的通信成功后,打开状态表,用菜单“排错”中的“图状态”选项或单击工具条上的“状态表”图标,可启动状态表,再操作一次可关闭状态表。
4.6 STEP7-Micro/WIN 编程软件的使用
![Page 57: 第 4 章 S7-200 系列 PLC 的编程语言及程序结构](https://reader036.fdocuments.net/reader036/viewer/2022081415/568132f6550346895d99b3df/html5/thumbnails/57.jpg)
4. 单次读取状态信息 状态表被关闭时,用菜单命令“排错”中的“单次读取”或单击工具条上的“单项读取”按钮,可以获得 PLC 的当前数据,并在状态表中将当前数值显示出来,执行用户程序时并不进行数据的更新。要连续收集状态表信息,应启动状态表。
5. 用状态表强制改变数值 在 RUN方式且对控制过程影响较小的情况下,可对程序中的某些变量强制性地赋值。 S7-200 CPU 允许强制性地给所有的 I/O点赋值,此外最多还可改变 16个内部存储器数据( V或 M)或模拟量 I/O( AI或 AQ)。V或 M可按字节、字或双字来改变,模拟量只能从偶字节开始以字为单位(如 AIW6)来改变。强制的数据将永久性地存储在 CPU的 EEPROM中。
4.6 STEP7-Micro/WIN 编程软件的使用