Siemens S7-200 User Manual

前言,目录
SIMATIC
S7-200
可编程控制器
产品概述
使用入门
S7--200
PLC
编程的概念、惯例及特点
S7--200
网络通讯
硬件故障诊断指导和软件调试工具
S7--200
创建调制解调模块程序 使用
MicroMaster
的安装
的基本概念
指令集
USS
协议库去控制一个
驱动
1
2
3
4
5
6
7
8 9
10
11
本手册的订货号:
6ES7298--8FA24--8FH0
08/2005
版本
A5E00307992--02
Modbus
使用
使用配方
PID
自整定和
附录
索引
协议库
PID
12
13
14
15
安全指南
合格人员
正确应用
本手册包括了保证人身安全与保护本产品及连接的设备应遵守的注意事项。这些注意事项在手册中以 警告三角形加以突出,并按照危险等级标明如下:
危险
表示如果不采取适当的预防措施,将导致死亡或者严重的人身伤害。
警告
表示如果不采取适当的预防措施,将有导致死亡或严重人身伤害的可能。
小心
表示如果不采取适当的预防措施将有导致轻微的人身伤害的可能。
小心
表示如果不采取适当的预防措施将有导致财产损失的可能。
注意
表示如果不采取适当的预防措施,有可能导致不希望的结果或状态。
只有合格人员才允许安装和操作设备。合格人员是指被授权按照既定安全惯例和标准,对线路、设备 和系统进行调试,接地和加标识的人员。
注意如下:
警告
该设备及其部件只能用于产品目录或者技术说明中所描述的范畴,并且只能与
Siemens
公司认可或
者推荐的第三方厂家出产的设备或部件一起使用。 只有正确地运输、保管、配置和安装,并且按照推荐的方式操作和维护,产品才能正常、安全地运
行。
注册商标
SIMATICR、SIMATIC HMIR和SIMATIC NETR是SIEMENS AG
本文档中的其它一些标志也是注册商标;若第三方擅自使用这些标志,可能会造成侵权。
Siemens AG 2004
未经明确的书面许可,不得复制、传抄或者使用本资料的内容,违者应对造 成的损失承担责任。保留实用新型或设计的专利许可及注册中提供的所有权 力。
Siemens AG Bereich Automation and Drives Geschaeftsgebiet Industrial Automation Systems Postfach 4848, D90327 Nuernberg
xxiv
Siemens Aktiengesellschaft 6ES7298--8FA24--8FH0
版权所有
拒负责任的声明
我们已核对过本手册的内容与所描述的硬件和软件相符。由于差错难以完全 避免,我们不能保证完全一致。我们会经常对手册中的数据进行检查,并在 后续的版本中进行必要的更正。欢迎您提出宝贵意见。
E Siemens AG 2004
如有改动,恕不事先通知。
的注册商标。
前言
S7--200
强大的指令集使得 基于
系列小型
Windows
PLC(Micro PLC
S7--200 PLC
的编程工具,使您能够更加灵活地完成自动化任务。
)可应用于各种自动化系统。紧凑的结构、低廉的成本以及功能
成为各种小型控制任务理想的解决方案。
S7--200
产品的多样化以及
本手册专为具有一定
S7--200
系列小型
PLC
PLC
背景知识的工程人员、编程人员、安装人员及电气人员编写,其内容涵盖了
的安装和编程信息。
阅读本手册所需的基本知识
如果具备了一定的自动化知识和
适用范围
本手册适用于 系列产品的清单和订货号,可参见附录A。
STEP 7--Micro/WIN 4.0版和S7--200 CPU
修订的内容
本手册的修订内容包括:
- S7--200 CPU
有如下新特性:
CPU
硬件支持:通过关闭在运行模式下编辑程序的可选功能专用获取更多的程序存储区。
CPU 224XP
获功能。
-
新型存储卡支持;
- STEP 7--Micro/WIN 4.0
支持最新型 置位控向导、数据归档向导和配方向导。
新的诊断工具:可组态诊断
新指令:夏令时(
CLR_EVNT
事件(
POU
和库的增强:新型字符串常量和添加的间接寻址支持更多的存储类型,增强了使用
函数对西门子变频器读写参数功能的支持。
改进的数据块:数据块页、数据块自动增量
STEP 7--Micro/WIN
更佳的
CPU 221、CPU 222、CPU 224、CPU 224XP和CPU 226
包括
支持集成的模拟量
S7--200
版是用于
CPU
增强功能的新软件工具和改进过的软件工具:
READ_RTCX和SET_RTCX
)以及诊断
PLC
知识,那么您将能更好地理解本手册的内容。
产品系列。关于本手册涉及的全部
I/O
和两个通讯端口。
资源浏览器、存储卡的数据传递、比较以及编程选择
S7--200的32
LED
LED(DIAG_LED
可用性
CPU 226
位编程软件包,它包括:
)、间隔定时器(
)。
带有附加的输入滤波器和脉冲捕
PID
自整定控制面板、
BITIM、CITIM
S7--200
等型号,它们
PLC
)、清除中断
USS
xxv
S7-200
可编程控制器系统手册
认证标准
SIMATIC S7--200
产品的商标。
系列产品符合以下标准
S7--200CN
是中国专用产品。任何产品的认证标准,请看
- Underwriters Laboratories
E75310
注册号
- Canadian Standards Association
- Factory Mutual Research
Division 2,Groups A,B,C,& D Hazardous Locations,T4A and Class I,Zone 2 IIC,T4
提示
SIMATIC S7--200
cULus
标志
22.2 No. 142
CE
标签
SIMATIC S7--200
系列产品符合
S7--200
表示该
标准的测试和认证。
符合下列
的认证标准,请看产品的商标。
- EC Directive 73/23/EEC
- EC Directive 89/336/EEC
关于所用产品是否符合
European Community ATEX Directive 94/9/EC
表处询问。
C
标记
SIMATIC S7--200
产品符合
品的认证标准,请看产品的商标。
Inc. UL 508 Listed
Class Number 3600,Class Number 3611,FM Class I
CSA
标准。
已通过了
EU directive
Underwriters Laboratories(UL)to standards UL 508和CSA
的要求和保护条例。
Low--voltage directive
EMC directive
AS/NZS 2064
(工业控制设备)
CSA C22.2 Number 142
S7--200CN
(澳大利亚)标准。
(过程控制设备)
是中国专用产品。任何产品
标准,可向当地
S7--200CN
Siemens
是中国专用产品。任何产
标准:
SIMATIC S7--200
中国专用产品。任何产品的认证标准,请看产品的商标。
更多信息请参见附录A。
系列产品符合
本文档在相关资料中的位置
产品系列
S7--200 TP070
触摸屏用户手册(英语)
TP170 micro
S7--200
CP 2 43-- 2 SIMATIC NET AS
CP 243--1 IT
CP 243--1
S7--200
操作手册(英语)
点到点接口通讯手册(英语/德语)
因特网模块(CD上有电子文档)
以太网模块(CD上有电子文档)
可编程控制器系统手册(中文)
IEC 61131--2
接口主站手册(英语)
,可编程序控制器--设备要求的标准。
文档 订货号
S7--200CN
6AV6 591--1DC01-- 0AB0
6AV6 691--1DB01--0AB0
6ES7 298--8GA00--8XH0
6GK7 243--2AX00--8BA0
6GK7 243--1GX00--0XE0
6GK7 243--1GX00--0XE0
6ES7 298--8FA24--8FH0
xxvi
如何使用本手册
如果您是初次使用 经验的用户,则可以通过目录和索引查找相应信息。
S7--200
产品,那么您需要通读
S7--200
可编程序控制器系统手册
前言
。如果您是一位有
S7--200
可编程序控制器系统手册
-
第1章(产品概述)对
-
第2章(使用入门)教您如何创建并下载一个简单的控制程序。
-
第3章(
S7--200
的安装)提供
按照以下主题组织编排:
S7--200系列PLC
产品的特点作简单的描述。
S7--200 CPU
模块和可扩展
I/O
模块的安装尺寸和基本安装指
南。
-
第4章(
-
第5章(编程的概念、惯例及特点)描述 的种类(
-
第6章(
-
第7章(网络通讯)介绍
-
第8章(硬件故障处理方法及软件调试工具)介绍
STEP 7--Micro/WIN
-
第9章(
253
-
第10章(为
-
第11章(用
PLC
的基本概念)提供
IEC 1131或者SIMATIC)、S7--200
S7--200
指令集)编程指令的描述及示例。
软件中为您提供的调试工具。
S7--200
开环运行控制)介绍开环运动控制的三种方式:脉宽调制、脉冲串输出和
位控模块。
Modem
模块创建程序)介绍如何使用指令和向导为EM
USS
协议控制
器控制程序,还介绍了如何配置
PID
Modbus
自整定和
S7--200
协议库)介绍如何使用指令创建一个通过
PID
-
第12章(使用
-
第13章(使用配方)介绍怎样将自动化配方程序组织并装载到存储卡中。
-
第14章(使用数据归档)提供关于将过程测量数据存储到存储卡中的信息。
-
第15章( 及如何轻松使用
-
附录A(技术规范)提供
S7--200
的操作信息。
STEP 7--Micro/WIN
软件的特点、程序编辑器、指令集
的数据类型和创建程序的步骤。
S7--200
支持的各种网络配置。
MicroMaster
变频器)不仅介绍了如何用指令来创建
MicroMaster
S7--200
硬件故障的处理方法以及
241
模块创建程序。
系列第三代和第四代变频器。
Modbus
进行通讯的程序。
MicroMaster
整定控制面板)介绍如何通过这些功能来大幅度增强系统的效用,以
PID
提供的
S7--200
功能。
硬件的技术信息和数据清单。
其它附录提供了更多的相关参考信息,例如对于错误代码、特殊存储器(SM)标志位, 的订货号和
STL
指令执行时间等信息的描述。
S7--200
EM
变频
设备
除了本手册之外,
STEP 7--Micro/WIN
和其它信息。
STEP 7--Micro/WIN
还提供了关于
S7--200
编程入门的在线帮助。如果您购买
软件,将免费得到一张资料光盘。光盘的内容包括应用示例、电子版的系统手册
xxvii
S7-200
可编程控制器系统手册
在线帮助
帮助信息距您仅“一键之遥”!只要按下F1键您就可以在 息。在线帮助不仅能使您在对
电子手册
在资料光盘中有电子版的
应用示例
资料光盘中包括了一些应用示例的程序。这些示例程序在您编制自己的应用程序时是值得借鉴的。在
S7--200
回收和废弃
请联系专业公司帮助您处理电气垃圾,以避免在回收和废弃设备时对环境造成危害。
其它支持
当地
若需技术支持或 的销售代表受过专业的培训,具备一定的工业过程知识背景和各种 以最快捷和最高效的方式来解决您碰到的问题。
S7--200
S7--200
的因特网网站上,您可以找到这些应用示例的最新版本。
Siemens
销售处或经销商
S7--200
培训,或需订购
的编程过程中得到帮助,而且包括其它一些主题。
系统手册。您可以将它安装在计算机上,以便在需要时随时使用。
S7--200
产品,可联系当地的
STEP 7--Micro/WIN
Siemens
Siemens
产品方面的知识,他们能
软件中得到在线帮助信
经销商或销售处。我们
在线服务与支持
除了文档支持以外,我们还将通过因特网尽我们之所能,网址为:
//www.siemens.com/automation/service&support
http
您将在该网站上找到:
-
-
-
-
- Automation & Drives
-
S7--200
关于
S7--200
例)、新发布产品的信息,以及产品的更新或下载。
时事通讯,通过它您能了解到所用产品的最新消息。
Service & Support
通过
论坛,通过它您将能和全球各地的用户和专业人员交流经验。
Services
在“
系列产品的信息
因特网站点,其内容包括常见问题解答(
”栏下的,关于现场服务、维修、备件的信息及其它信息。
www
.siemens.com/S7--200
的搜索功能获得最佳资料。
的当地代表机构。
技术服务
S7--200
在 随时与他们联系。
技术支持中心,经过高级技术培训的人员同样可以为您解决您有可能遇到的问题。您可以
FAQ
)、应用示例(应用示例和程序示
xxviii
A&D
Email:simatic.hotline@sea.siemens.com
adsupportv.asia@siemens.com
技术支持中心
Johnson City
前言
全球服务、全日制服务:
Nuernberg
Beijing
技术支持中心
Nuernberg
全球
技术支持中心
每天24小时,全年
+49(180)505022
电话:
传真:
Email:adsupport@siemens.com GMT:+1:00
欧洲/非洲
365
天为您服务
+49(180)505023
Nuernberg
授权中心
当地时间:周一至周五
8:00 AM到5:00 PM
电话: 传真:
Email:adsupport@siemens.com GMT:+1:00
通常情况下,
+49(180)5050-- 222 +49(180)505023
SIMATIC
热线和授权热线的语言为德语和英语。
Johnson City
美国 技术支持和授权中心
当地时间:周一至周五
8:00 AM到5:00 PM
电话:
传真:
GMT:-- 5:00
+1(423)262 2522 +1(800)333--7421 +1(423)262 2289
(仅限美国)
亚洲/澳大利亚(北京) 技术支持和授权中心
当地时间:周一至周五
8:00 AM到5:00 PM
电话:
传真:
Email adsupportv.asia@siemens.com GMT:+8:00
+861064757575 +861064747474
xxix
S7-200
可编程控制器系统手册
xxx
目录
1
产品概述
新内容
S7-200 CPU 2....................................................................
S7-200 STEP 7--Micro/WIN
通讯方式选择 显示面板
2
使用入门
S7-200 CPU 8................................................................
连接 创建一个例子程序 下载例子程序
S7--200
3 S7--200
4PLC
的安装
S7--200 S7--200
接地和接线指南
的基本概念
S7--200
理解
S7--200
S7--200
理解
S7--200 CPU
S7--200
使用
S7--200
扩展模块
编程软件
转入运行模式
设备的安装指南 模块的安装和拆卸
如何执行您的控制逻辑
数据的存取
如何保存和存储数据
选择操作模式
资源管理器
的特性
1................................................................
2.........................................................................
3.................................................................
4......................................................
4...................................................................
5.......................................................................
7................................................................
10................................................................
14...................................................................
14...........................................................
15...........................................................
16...........................................................
17.........................................................
20..................................................................
23..........................................................
24.................................................
26...............................................................
36...................................................
41......................................................
41...........................................................
42..................................................................
5
编程的概念、惯例及特点
设计一个微型 程序的基本组件
STEP 7--Micro/WIN
SIMATIC和IEC 1131-- 3
理解程序编辑器中使用的惯例 使用向导帮您创建控制程序
S7--200
在数据块中指定地址和初始值 用符号表来定义变量的符号地址 使用局部变量 用状态图来监视用户程序 创建一个指令库 应用程序的调试
中的出错处理
PLC
系统的指导原则
创建用户程序
指令集的选择
51..................................................
52..................................................
53..................................................................
55.................................................
57...............................................
58......................................................
60........................................................
60.............................................................
62......................................................
62....................................................
63...................................................................
63..........................................................
64..................................................................
64..................................................................
xxxi
S7-200
可编程控制器系统手册
6 S7-200
用于描述指令的习惯用语
S7-200
位逻辑指令
时钟指令 通讯指令
比较指令
转换指令
计数器指令
高速计数器指令 脉冲输出指令 数字运算指令
比例/积分/微分( 中断指令 逻辑操作指令
传送指令
程序控制指令
指令集
存储器范围及特性
触点 线圈 逻辑堆栈指令
RS
触发器指令
网络读写指令 发送和接收指令 获取口地址和设定口地址指令
数值比较 字符串比较
标准转换指令
ASCII
码转换指令 字符串转换指令 编码和解码指令
SIMATIC IEC
加、减、乘、除指令 整数乘法产生双整数和带余数的整数除法 数学功能指令 递增和递减指令
取反指令 与、或和异或指令
字节、字、双字或者实数传送 字节立即传送(读和写) 块传送指令
条件结束 停止 看门狗复位
For-- Next
跳转指令 顺控继电器( 诊断
计数器指令
计数器指令
PID
循环指令
LED
指令
)回路控制指令
SCR
)指令
65............................................................
67..........................................................
68.........................................................
70.....................................................................
70.......................................................................
73.......................................................................
75................................................................
77...............................................................
78.......................................................................
81.......................................................................
81................................................................
86..............................................................
95..................................................
96.......................................................................
96...................................................................
98.................................................................
99.......................................................................
99................................................................
103............................................................
107..............................................................
112..............................................................
113.....................................................................
113..........................................................
116..............................................................
118..................................................................
133...................................................................
140...................................................................
140..........................................................
142........................................
143................................................................
144..............................................................
145................................................
153.......................................................................
161...................................................................
161...................................................................
162............................................................
164.......................................................................
164..................................................
165......................................................
166.................................................................
167...................................................................
167...................................................................
167.......................................................................
167.................................................................
169...........................................................
171...................................................................
172......................................................
178................................................................
xxxii
目录
移位和循环指令
字符串指令 表指令
定时器指令
子程序指令
7
通过网络进行通讯
理解 为网络选择通讯协议 通讯接口的安装和删除 网络的建立 用自由口模式创建用户定义的协议 在网络中使用 高级议题 使用
右移和左移指令 循环右移和循环左移指令 移位寄存器指令 字节交换指令
填表 先进先出和后进先出 内存填充 查表
SIMATIC IEC
时间间隔定时器
S7--200
RS--232/PPI
定时器指令
定时器指令
网络通讯的基本概念
Modem和STEP 7--Micro/WIN 228..........................................
多主站电缆进行远端操作
179..................................................................
179..............................................................
179......................................................
181..............................................................
183................................................................
184.....................................................................
189.........................................................................
189.......................................................................
190..........................................................
192...................................................................
193.......................................................................
196.....................................................................
196..........................................................
201..............................................................
203..............................................................
204.....................................................................
209........................................................
210...................................................
214..............................................................
220............................................................
221.....................................................................
225..................................................
233.......................................................................
239...........................................
8
硬件故障诊断指导和软件调试工具
调试应用程序 显示程序状态 使用状态图来显示和修改 强制指定值 指定程序执行的扫描周期数 硬件故障诊断指导
9 S7-200
开环运动控制
概述
PWM
使用 开环位控用于步进电机或伺服电机的基本信息 通过位控向导创建指令
PTO
位控模块的特性 组态位控模块 通过位控向导为位控模块创建指令 位控模块的示例程序
(脉宽调制)输出
指令的错误代码
S7--200
中的数据
243..........................................
244...................................................................
246...................................................................
247...........................................
248.....................................................................
248........................................................
249................................................................
251......................................................
252...........................................................................
253.......................................................
255........................................
260............................................................
264..............................................................
265..................................................................
267...................................................................
273..................................................
285..............................................................
xxxiii
S7-200
可编程控制器系统手册
EM253
使用 位控模块和位控指令的错误代码 高级议题 理解位控模块所支持的RP寻找模式
10
创建调制解调模块程序
EM241
利用调制解调扩展向导组态
Modem EM241 Modem EM241 Modem
支持智能模块的
Modem
高级议题 信息电话号码格式 文本信息格式
CPU
数据传送信息格式
11
USS
使用
USS
使用 计算与驱动通讯的时间要求
USS
使用
USS
协议指令
USS
协议示例程序
USS
执行错误代码 连接并设置3系列 连接和设置4系列
控制面板监控位控模块
调制解调模块特点
指令和限定概述
模块指令 模块示例
CPU 323.............................................................
模块的特殊存储区
协议库去控制一个
协议的要求
指令
MicroMaster MicroMaster
EM241
调制解调模块
MicroMaster
驱动 驱动
驱动
290..................................................
292....................................................
294.......................................................................
303.................................................
307....................................................
308.........................................................
314......................................
318...........................................................
319..........................................................
323..........................................................
323.........................................................
325.......................................................................
327................................................................
328...................................................................
329...........................................................
331................................
332.............................................................
332........................................................
333...................................................................
334...................................................................
341...............................................................
342...............................................................
342..................................................
345..................................................
12
13
Modbus
使用
使用
Modbus Modbus
使用
Modbus
Modbus
Modbus
协议库
协议的要求 协议的初始化和执行时间 地址
从站协议指令 从站协议指令
使用配方
概述 配方的定义和术语 使用配方向导 由配方向导创建的指令
347.......................................................
348..........................................................
348...................................................
349....................................................................
350.........................................................
351............................................................
355................................................................
356...........................................................................
357................................................................
357...................................................................
361............................................................
xxxiv
目录
14
使用数据归档
概述 使用数据归档向导 由数据归档向导创建的指令
15 PID
理解 扩展回路表 先决条件 自滞后和自偏移 自整定序列 异常情况 关于过程变量超限的说明(结果代码3)
PID
A
技术规范
通用技术规范
CPU
数字扩展模块规范 模拟量扩展模块规范 热电偶和
EM 277 PROFIBUS--DP EM 241 Modem EM 253 (CP 243--1) (CP 243--1 IT) (CP 243--2) AS--I
可选卡件 扩展电缆
RS--232/PPI
输入仿真器
自整定和
PID
自整定
整定控制面板
规范
RTD
位控模块规范
以太网模块规范
多主站电缆和
PID
整定控制面板
(热电阻)扩展模块规范
模板规范
模板规范
因特网模块规范
接口模块规范
USB/PPI
多主站电缆
363............................................................
364...........................................................................
365................................................................
369........................................................
371..............................................
372..................................................................
372.....................................................................
375.......................................................................
375..................................................................
376.....................................................................
377.......................................................................
377.............................................
378................................................................
381................................................................
382...................................................................
385.......................................................................
394................................................................
400..............................................................
411..............................................
423..................................................
435.........................................................
437.............................................................
443.......................................................
445.....................................................
448.....................................................
450.......................................................................
451.......................................................................
452.......................................
456.....................................................................
B
C
电源设计
错误代码
致命错误代码和信息 运行程序错误 编译规则错误
457................................................................
461................................................................
462..............................................................
463...................................................................
464...................................................................
xxxv
S7-200
可编程控制器系统手册
D
特殊存储器(SM)标志位
SMB0
:状态位
SMB1
:状态位
SMB2
:自由口接收字符
SMB3
:自由口奇偶校验错误
SMB4
:队列溢出
SMB5:I/O SMB6:CPU SMB7
:保留
SMB8到SMB21:I/O SMW22到SMW26 SMB28和SMB29 SMB30和SMB130 SMB31和SMW32 SMB34和SMB35 SMB36到SMB65:HSC0、HSC1和HSC2 SMB66到SMB85:PTO/PWM SMB86到SMB94和SMB186到SMB194 SMW98 SMB130 SMB131到SMB165:HSC3、HSC4和HSC5 SMB166到SMB185:PTO0,PTO1 SMB186到SMB194 SMB200到SMB549
:扩展
:自由口控制寄存器(见
状态
识别(ID)寄存器
模块识别和错误寄存器
:扫描时间
:模拟电位器
:自由端口控制寄存器
:永久存储器(
:定时中断的时间间隔寄存器
寄存器
I/O
总线错误
:接收信息控制(见 :智能模块状态
EEPROM
:接收信息控制
SMB30
包络定义表
SMB86--SMB94
)写控制
寄存器
寄存器
465.................................................
466..................................................................
466..................................................................
467..........................................................
467......................................................
467................................................................
468.................................................................
468....................................................
468....................................................................
469.........................................
470.....................................................
470.....................................................
470............................................
471..................................
471.......................................
471.....................................
473...............................................
474................................
475........................................................
475..........................................
475...................................
476......................................
476.............................
477................................................
E S7-200
FSTL
G S7-200
订货号
指令的执行时间
快速参考信息
479............................................................
483......................................................
489......................................................
xxxvi

产品概述

S7--200
求。
S7--200
令内容,从而使它能够监视输入状态,改变输出状态以达到控制目的。紧凑的结构、灵活的配置和强 大的指令集使
本章内容:
新内容
S7--200 CPU 2....................................................................
S7--200 STEP 7--Micro/WIN
通讯方式选择 显示面板
系列是一种可编程序逻辑控制器(
的用户程序中包括了位逻辑、计数器、定时器、复杂数学运算以及与其它智能模块通讯等指
S7--200
扩展模块
成为各种控制应用的理想解决方案。
编程软件
Micro PLCs
)。它能够控制各种设备以满足自动化控制需
2.........................................................................
3.................................................................
4......................................................
4...................................................................
5.......................................................................
1
S7-200
可编程控制器系统手册
新内容
SIMATIC S7--200
- S7--200 CPU
的新特性包括下列内容。表
CPU 221、CPU 222、CPU 224、CPU 224XP和CPU 226
包括
有如下特性:
CPU
硬件支持:通过关闭在运行模式下关闭编辑程序的可选功能来获取更多的程序存储区。
CPU 224XP
支持集成的模拟量
获功能。
-
新型存储卡支持;
- STEP 7--Micro/WIN 4.0
支持最新
CPU
S7--200
资源浏览器的使用、存储卡的转换、比较以及编程选择
版是用于
增强功能的新软件工具和改进过的软件工具:
置位控向导、数据归档向导和配方向导。 新的诊断工具:可组态诊断 新指令: 夏令时(
断事件(
POU USS
CLR_EVNT
和库的增强功能:新型字符串常量和添加的间接寻址支持更多存储类型,增强了使用
库函数对西门子变频器读写参数功能的支持。
LED
READ_RTCX和SET_RTCX
)以及诊断
改进的数据块:数据块页、数据块自动增量
STEP 7--Micro/WIN
改进的
1-1 S7--200 CPU
S7--200 CPU
CPU 221 DC/DC/DC 6输入/4 CPU 221 AC/DC/ CPU 222 DC/DC/DC 8输入/6 CPU 222 AC/DC/ CPU 224 DC/DC/DC 14输入/10 CPU 224 AC/DC/ CPU 224XP DC/DC/DC 14输入/10 CPU 224XP AC/DC/ CPU 226 DC/DC/DC 24输入/16 CPU 226 AC/DC/
继电器6输入/4继电器输出
继电器8输入/6继电器输出
继电器14输入
继电器14输入
继电器24输入
输出
输出
输出
/10
输出
/16
可用性
继电器输出
输出
/10
继电器输出
继电器输出
1-1
列出了支持这些新特性的
I/O
和两个通讯端口。
S7--200的32
LED(DIAG_LED
S7--200 CPU
CPU 226
带有附加的输入滤波器和脉冲捕
位编程软件包,它包括:
PID
自动整定控制面板、
)、间隔定时器(
BITIM, CITIM
)。
订货号
6ES7 211--0AA23--0XB0 6ES7 211--0BA23--0XB0 6ES7 212--1AB23--0XB0 6ES7 212--1BB23--0XB0 6ES7 214--1AD23--0XB0 6ES7 214--1BD23--0XB0 6ES7 214--2AD23--0XB0 6ES7 214--2BD23--0XB0 6ES7 216--2AD23--0XB0 6ES7 216--2BD23--0XB0
等型号,它们
PLC
)、清除中
S7--200 CPU
S7--200 CPU
一个功能强大的微型 应用程序中的输入输出设备。
LED
状态
2
系统错误/诊断
SF/DIAG
RUN STOP
可选卡插槽:
存储卡 时钟卡 电池
1-1 S700微型PLC
(运行)
(停止)
通讯口
将一个微处理器、一个集成电源和数字量
PLC
I/OLED
, 参见图
1-1
。在下载了程序之后,
用于装上标准(
I/O
点集成在一个紧凑的封装中,从而形成了
S7--200
前盖:
模式选择开关( 模拟电位器 扩展端口(适用大部分
接线端子排 (
将保留所需的逻辑,用于监控
RUN/STOP
CPU
CPU 224、CPU 224XP
CPU 226
上可插拔)
DIN
)导轨的夹片
产品概述
第1章
Siemens
公司提供多种类型的
CPU
以适应各种应用, 表
1-2
中对各种
CPU
的特性作一简单比较, 详
细信息参见附录A。
1-2 S7--200
特性
外形尺寸(mm)
程序存储器:
可在运行模式下编辑 不可在运行模式下编
数据存储区
掉电保持时间
I/O
本机
数字量 模拟量
扩展模块数量
高速计数器
单相
双相
脉冲输出(DC)
模拟电位器
实时时钟 配时钟卡 配时钟卡 内置 内置 内置
通讯口
浮点数运算
I/O
映象区
布尔指令执行速度
1
您必须对电源消耗作出预算,从而确定 全部模块都连接上去。关于
的技术指标
CPU 221 CPU 222 CPU 224 CPU 224XP CPU 226
90 x 80 x 62 90 x 80 x 62 120.5 x 80 x 62 140 x 80 x 62 190 x 80 x 62
4096
字节
4096
字节
2048
字节
50
小时
6入/4
-­0
个模块
4路30KHz
4096
字节
4096
字节
2048
字节
50
小时
8入/6
-­2
个模块
4路30KHz
8192
字节
12288
字节
8192
字节
100
小时
14入/10
--
1
7
个模块
1
6路30KHz
12288
字节
16384
字节
10240
字节
100
小时
14入/10
2入/1
1
7
个模块
4路30 kHz
16384 24576
10240 100
24入/16
-­7
6路30KHz
2路200 kHz
2路20KHz
2路20KHz
4路20KHz
3路20 kHz
4路20KHz
1路100 kHz 2路20KHz 2路20KHz 2路20KHz 2路100 kHz 2路20KHz 1 1 2 2 2
1 RS-- 485 1 RS-- 485 1 RS-- 485 2 RS--485 2 RS-- 485
256(128入/128
0.22µs/
指令
CPU
S7--200 CPU
和扩展模块要求,可参看附录A,关于电源消耗预算,可参见附录B。
出)
能为您的配置提供多少功率(或电流)。如果超过
CPU
电源预算值,那么,您可能无法将
小时
个模块
字节 字节
字节
1
S7--200
为了更好地满足应用要求, 善
扩展模块
S7--200
CPU
的功能。表
1-3 S7--200
扩展模块数量 型号
数字量模块 输入
模拟量模块 输入
智能模块 定位 调制解调器
其它模块
1-3
列出了现有的扩展模块, 关于特定模块的详细信息,可参看附录A。
扩展模块
输出
混合
输出 混合
系列为您提供多种类型的扩展模块。您可以利用这些扩展模块完
8xDC
输入
4xDC
输出
8xDC
输出
4xDC输入/4 x DC 4xDC输入/4 x
4
输入
2
输出
4输入/1
输出
输出
继电器输出
以太网 互联网
ASI
8xAC
输入
4x
继电器输出
8xAC
输出
8xDC输入/8 x DC
8xDC输入/8 x
4
热电偶输入
输出
继电器输出
16 x DC
输入
8x
继电器输出
16 x DC输入/16 x DC
16 x DC输入/16 x
2
热电阻输入
继电器输出
PROFIBUS--DP
输出
3
S7-200
可编程控制器系统手册
STEP 7--Micro/WIN
STEP 7--Micro/WIN
能快捷高效地开发您的应用程序, 找到所需的信息, 本手册的电子版、应用示例和其它有用的信息。
计算机配置要求
STEP 7--Micro/WIN
的最小配置如下:
-
操作系统
Windows 2000, Windows XP
(专业版或家庭版)
-
-
100M
至少
鼠标(推荐)
编程软件为用户开发、编辑和监控自己的应用程序提供了良好的编程环境。为了
STEP 7--Micro/WIN
既可以在PC机上运行,也可以在
硬盘空间
编程软件
STEP 7--Micro/WIN
软件为您提供了三种程序编辑器。为了便于您
提供了一个详尽的在线帮助以及一个文档光盘,该光盘含有
Siemens
1-2 STEP 7--Micro/WIN
公司的编程器上运行。PC机或编程器
STEP 7--Micro/WIN
安装
STEP 7--Micro/WIN
将 安装过程。关于安装
提示
STEP 7--Micro/WIN装在Windows 2000或Windows XP
若要将 管理员权限登录操作系统。

通讯方式选择

您可以有两种方式连接 电缆的通讯处理器(CP)卡连接。
要将计算机连接至 口与计算机的
的安装光盘插入您的
STEP 7--Micro/WIN
S7--200
S7--200
RS--232
相连。
CD--ROM
的更多信息,可以参考
和您的编程设备: 通过
PPI
,使用
PPI
多主站编程电缆是最常用和最经济的方式。它将
多主站编程电缆也能用来将其它通讯设备连接至
, 安装向导程序将自动启动并引导您完成整个
PPI
Readme
(专业版或家庭版)上,您必须以
多主站电缆直接连接,或者通过带有
文件。
S7--200
S7--200
MPI
的编程
4

显示面板

产品概述
第1章
TD 200和TD 200C是20
S7--200
TD 200和TD 200C
廉的人机界面,通过它们您将能够查看、 监控和改变应用程序的过程变量。
关于文本显示器的更多信息,请参考
STEP 7--Micro/WIN
SIMATIC
STEP 7--MicroWIN的TD 200
TD 200
TD 200
TP070和TP170
TP070和TP170 S7--200
作界面。
通过用户友好触摸屏,这些设备可以显示 自定义图形、滚动条、应用程序变量、用 户自定义按钮等等。
TP070和TP170
关于 件,请参考附录E。
TD 200和TD 200C
字符双行显示器,可以连接在
上实现文本消息和其它应用程序数据的显示。
可以为您提供价格低
文档光盘中的
文本显示(TD)用户手册
组态向导的辅助下,您将可以轻松快捷地组态
向导,可点选工具
> TD 200
1-3
向导菜单命令。
触摸屏
触摸屏可以连接至
。通过该触摸屏,您可以自定义操
触摸屏的可选编程软
S7--200
文本显示器(
上。通过
TD 200和TD 200C
TD 200
向导,您可以轻松地
TD 200
消息。要启动
1-4
触摸屏
5
S7-200
可编程控制器系统手册
6

使用入门

STEP 7--Micro/WIN
步骤,您将学会如何在
为了完成这个例子程序,您需要 程设备。
本章内容:
S7--200 CPU 8................................................................
连接 创建一个例子程序 下载例子程序
S7--200
软件使您能够很容易地对
转入运行模式
S7--200
S7--200
中连接、编程和运行程序。
PPI
多主站电缆、
进行编程。通过一个简单例子程序的几个简短
S7--200 CPU
STEP 7--Micro/WIN
和运行
软件的编
10................................................................
14...................................................................
14...........................................................
7
S7-200
可编程控制器系统手册
S7--200 CPU
连接
S7--200
连接 之间连上通讯电缆即可。
S7--200 CPU
第一个步骤就是要给 式。
在安装和拆除任何电气设备之前,必须确认该设备的电源已断开。在安装或拆除 遵守相应的安全防护规范,并务必将其电源断开。
警告
在带电情况下对 或拆卸过程中,如果没有切断 设备损坏。
必须遵循适当的安全防护规范,并确认
十分容易。在本例中,您只需要给
供电
S7--200的CPU
S7--200
直流供电 交流供电
及相关设备进行安装或接线有可能造成电击或者操作设备误动作。在安装
供电。图
S7--200
24 V
及相关设备的供电,有可能导致死亡或者严重的人身伤害和
直流
2-1
S7--200
S7--200 CPU
给出了直流供电和交流供电两种
的电源已断开。
供电,然后在编程设备与
CPU
S7--200
85到265 V
S7--200 CPU
模块的接线方
之前,必须
交流
2-1
S7--200 CPU
供电
8
RS--232/PPI
连接
2-2
RS--232/PPI
多主站电缆
所示为连接
S7--200
多主站电缆。连接电缆:
与编程设备的
使用入门
编程设备
第2章
1.
RS--232/PPI
连接
RS--232
多主站电缆的
端(标识为“PC”)到编
程设备的通讯口上。(本例中为
COM 1
)。
2.
3.
RS--232/PPI
连接
RS485
端(标识为“
S7--200
如图
的端口0或端口1。
2-2
所示,设置
主站电缆的
多主站电缆的
DIP
开关。
PPI
RS--232/PPI
提示
本手册中所有的示例都使用的是
PC/PPI
STEP 7--Micro/WIN
打开
STEP 7--Micro/WIN
点击 个新的项目,图
电缆。
USB/PPI
多主站电缆也有供应。订货号参见附录C。
的图标,打开一
2-3
所示为一个新项目。
注意左侧的操作栏。您可以用操作栏中的 图标,打开
STEP 7--Micro/WIN
组件。
”)到
RS--232/PPI
项目中的
12345678
2-2
连接
多主站电缆。用
RS--232/PPI
多主站电缆
1--0--
RS--232/PPI
RS-- 232/PPI
S7--200
开 关
多主站电缆
多主站电缆来替代以前的
操作栏
点击操作栏中的通讯图标进入通讯对话 框。您可以用这个对话框为
7--Micro/WIN
设置通讯参数。
STEP
通讯图标
2-3
STEP 7--Micro/WIN
新建
项目
9
S7-200
可编程控制器系统手册
STEP 7--Micro/WIN
在示例项目中使用的是
STEP 7--Micro/WIN和RS--232/PPI
多主站电缆的缺省设置。检查下列设置:
1. PC/PPI
2.
3.
如果您需要改变通讯设置,请参考第7章。
S7--200
用通讯对话框与
1.
2.
STEP 7--Micro/WIN
如果
S7--200 CPU
置,并重复以上步骤。
建立与 并下载示例程序。
电缆的通讯地址设为0。 接口使用 传输波特率用
COM1
9.6Kbps
建立通讯
S7--200
在通讯对话框中双击刷新图标。
STEP 7--Micro/WIN
S7--200站的CPU
连接的
S7--200
选择
,请核对您的通讯参数设
S7-- 200
的通讯之后,您就可以创建
建立通讯:
搜寻并显示所
站并点击OK。
未能找到您的
图标。
2-4
设置通讯参数

创建一个例子程序

创建这个例子程序将使您体会到使用 中用6条指令,完成了一个定时器自启动、自复位的简单功能。
在本例中,您用梯形图编辑器来录入程序。下面给出了完整的梯形图和语句表程序。语句表中的注 释,解释了程序的逻辑关系。时序图显示了程序的运行状态。
2-5
STEP 7--Micro/WIN
S7--200
编程有多简单。这个例子程序在三个程序段
建立通讯
10
STEP 7 --Micro/WIN
示例:
时序图
当前值
使用入门例子程序
=100
Network 1 //10 ms
LDN M0.0 TON T33, +100
Network 2 //
LDW>= T33, +40 =Q0.0
Network 3 //T33
LD T33 =M0.0
//(100 x 10ms=1s //M0.0
脉冲过窄不能由状态视图监视。
比较结果为真
//
可由状态视图监视。
//在(40 x 10 ms=0.4 s //Q0.0
输出
// 40%
低电平、
(位)脉冲太快
//
以致不能用状态视图监视。在(
之后,
//通过M0.0
T33
定时器
60%
复位定时器。
使用入门
)后输出。
)之后,
高电平的波形。
第2章
100 x 10ms=1s
=40
当前值
T33
(当前值)
T33
(位)
M0.0
Q0.0
打开程序编辑器
点击程序块图标,打开程序编辑器,见图
2-6
注意指令树和程序编辑器。您可以用拖拽 的方式将梯形图指令插入到程序编辑器 中。
在工具栏图标中有一些命令的快捷方式。
在输入和保存程序之后,您可以下载程序
S7--200
中。
0.4s
0.6s
2-6 STEP 7--Micro/WIN
程序编辑器
指令树
窗口
11
S7-200
可编程控制器系统手册
输入程序段1:启动定时器
M0.0
的状态为0时,常闭触点接通启动定时器。输入
1.
双击位逻辑图标或者单击其左侧的 加号可以显示出全部位逻辑指令。
2.
选择常闭触点。
3.
按住鼠标左键将触点拖到第一个程 序段中。
4.
单击触点上的“
M0.0
址:
5.
按回车键确认。
定时器指令
1.
双击定时器图标,显示定时器指令。
2.
选择延时接通定时器
3.
按住鼠标左键将定时器拖到第一个程序段中。
4.
单击定时器上方的“
5.
按回车键确认后,光标会自动移动到预置时间值(PT)参数。
6.
输入预置时间值:
7.
按回车键确认。
T33
的输入步骤如下:
???
”,并输入地
TON
???
100
2-7 Network 1
”,输入定时器号:
T33
M0.0
的触点:
输入程序段2:使输出点闭合
当定时器 比较指令的步骤如下:
输出指令的输入步骤如下:
T33
的定时值大于等于40时(
1.
双击比较指令图标,显示所有的比较指令。选择“
2.
按住鼠标左键将比较指令拖到第二 个程序段中。
3.
单击触点上方的“
T33
器号:
4.
按回车键确认后,光标会自动移动 到比较指令下方的比较值参数。
5.
在该处输入比较值
6.
按回车键确认。
1.
双击位逻辑图标,显示位逻辑指令并选择输出线圈。
2.
按住鼠标左键将输出线圈拖到第二个程序段中。
3.
单击线圈上方的“
4.
按回车键确认。
???
”,输入定时
40
???
”,输入地址:
40*10
毫秒,即
Q0.0
0.4
秒),
>=I
2-8 Network 2
S7--200
”指令。
的输出点
Q0.0
会闭合。输入
输入程序段3:定时器复位
当计时值到达预置时间值(
M0.0
的常闭触点启动的,
12
100
)时,定时器触点会闭合。
M0.0
的状态由0变1会使定时器复位。
T33
闭合会使
M0.0
置位。由于定时器是靠
使用入门
第2章
输入触点
T33
的步骤如下:
1.
在位逻辑指令中选择常开触点。
2.
按住鼠标左键将触点拖到第三个程 序段中。
3.
单击触点上方的“
T33
址:
4.
按回车键确认。
输入线圈
1.
在位逻辑指令中选择输出线圈。
2.
按住鼠标左键将输出线圈拖到第三个程序段中。
3.
双击线圈上方的“
4.
按回车键确认。
M0.0
的步骤如下:
???
”,输入地
???
”,输入地址:
2-9 Network 3
M0.0
在输入完以上三个程序段后,您就已经完成了整个例子程序。当您存储程序时,您也创建了一个包括
S7--200 CPU
1.
2.在Save As
3.
类型及其它参数在内的一个项目。保存项目:
在菜单条中选择菜单命令
Save As
File >
对话框中输入项目名。
Save
点击
存储项目。
项目存储之后,您可以下载程序到
S7--200
2-10
保存例子程序
13
S7-200
可编程控制器系统手册

下载例子程序

提示
STEP 7--Micro/WIN
每一个
CPU224XP或CPU226 STEP 7--Micro/WIN
载”。
1.
您可以点击工具条中的下载图标或 者在命令菜单中选择
Download
2-11
2.
点击OK下载程序到
会提示您并要您作出选择。如果您在本例中遇到这种情况,可以选择“继续下
来下载程序。参见图
项目都会有一个
)。如果您在项目中选择的
File >
S7--200
CPU
类型(
CPU221、CPU222、CPU224
CPU
类型,与您实际连接的
CPU
类型不匹配,
S7--200
如果您的 对话提示您
Yes将S7--200置于STOP
S7-- 200
处于运行模式,将有一个
CPU
将进入停止模式。单击
模式。
转入运行模式
如果想通过 或者
1.
2.
S7-- 200
当 序使
恭喜您!您已经完成了您的第一个
您可以通过选择 终止程序,可以单击
STEP 7--Micro/WIN
RUN。当S7--200处于RUN
单击工具条中的运行图标或者在命 令菜单中选择
Yes
点击
转入运行模式后,
Q0.0的LED
PLC > RUN
切换模式。
指示灯时亮时灭。
Debug > Program Status
STOP
软件将
模式时,执行程序:
CPU
图标或选择菜单命令
S7--200
将执行程
S7--200
2-11
转入运行模式,
2-12
程序。
来监控程序。
PLC > STOP将S7--200置于STOP
下载程序
S7--200
S7--200
STEP 7--Micro/WIN
的模式开关必须设置为
转入运行模式
TERM
显示执行结果。要想
模式。
14
S7 --200
S7--200 DIN
夹子,把模块固定在一个标准(
间。
本章提供
本章内容:
S7--200 S7--200
接地和接线指南
的设计使其便于安装。可以利用安装孔把模块固定在控制柜的背板上,或者利用设备上的
S7--200
设备的安装指南 模块的安装和拆卸
系统的安装和接线的指导。
DIN
)的导轨上。体积小巧的
S7--200
可以使您更为有效地安排空
16...........................................................
17.........................................................
20..................................................................
15
S7-200
可编程控制器系统手册
S7--200
设备的安装指南
S7--200
既可以安装在控制柜背板上,也可以安装在标准导轨上;既可以水平安装,也可以垂直安
装。
S7--200
与热源、高电压和电子噪声隔离开
按照惯例,在安装元器件时,总是把产生高电压和高电子噪声的设备与诸如 辑型的设备分隔开。
在控制柜背板上安排
S7--200
电子器件在高温环境下工作会缩短其无故障时间。
要考虑控制柜背板的布线,避免将低压信号线和通讯电缆与交流供电线和高能量、开关频率很高的直 流线路布置在一个线槽中。
为接线和散热留出适当的空间
S7--200
于正常的散热。前面板与背板的板间距离也应保持至少
在安排 使用
设备的设计采用自然对流散热方式,在器件的上方和下方都必须留有至少
提示
在垂直安装时,其允许的最高环境温度要比水平安装时低 下方。
S7--200
I/O
设备时,应留出接线和连接通讯电缆的足够空间。当配置
扩展电缆。
S7--200
这样的低压、逻
时,应区分发热装置并把电子器件安排在控制柜中温度较低的区域内。
25mm
的空间,以便
系统时,可以灵活地
1mm
间距
7.5 mm
75mm
10°C
,而且
35
mm
CPU
应安装在所有扩展模块的
S7--200
25 mm
DIN
导轨水平安装(一个
用一个可选的扩充电缆)
3-1
S7--200
系统只允许使
安装方式、方向和间距
垂直面板
安装
DIN
前面板
导轨
75 mm
安装板
侧视图
16
电源预算
所有的 源。
S7--200 CPU
都有一个内部电源,为
CPU
自身、扩展模块和其它用电设备提供
S7--200
的安装
24V
第3章
直流电
S7--200
提供的5V电源,能够满足您所选择的所有扩展模块的需要。如果您的配置要求超出了 力,您只有去掉一些模块或者选择一个供电能力更强的
CPU 5V
系统提供功率(电流)大小的计算方法。
S7--200
或者其它设备供电。如果设备用电量超过了传感器供电预算,必须为系统另配一个外部 源。对于特定的
如果您使用了外部 为了加强电子噪音保护,建议将不同电源的公共端(M)连在一起。
S7--200
S7--200
先决条件
在安装和拆卸电子器件之前,要确保该设备的供电已被切断。同样,也要确保与该设备相关联的设备 的供电已被切断。
为系统中的所有扩展模块提供5V直流逻辑电源。必须格外注意您的系统配置,要确保
CPU
。在附录A中,您会得到有关
直流逻辑电源的供电能力以及扩展模块对5V直流电源需求的信息。附录B给出了
CPU
的所有
S7--200 CPU
24VDC
警告
24VDC
将外部 出,从而导致两路供电电源的冲突。
这种冲突的结果会缩短电源寿命,或者一路或二路电源立即损坏,这样会使 确定的操作。这种不确定的操作会造成死亡或者严重的人身伤害和设备损坏。
S7--200的24VDC
电源与
传感器供电和任何外部供电应该分别给不同的点提供电源。
24V
也提供
S7-- 200的24VDC
直流传感器供电,此
,可以在附录A中查到其
供电电源,要确保该电源没有与
传感器供电电源并联,每一路电源都试图建立自己的电位输
24VDC
可以为输入点、扩展模块上的继电器线圈
24VDC
传感器供电电源预算。
S7--200 CPU
上的传感器电源并联使用。
PLC
模块的安装和拆卸
可以很容易地安装在一个标准
DIN
导轨或控制柜背板上。
CPU
CPU
的供电能
S7--200
CPU
所能为
24VDC
供电电
系统产生一系列不
警告
试图在带电情况下安装或拆卸
S7--200
S7--200
S7--200
S7--200
及其相关设备时,如果未能切断所有电源,有可能造成死亡或严重的人身伤
及其相关设备时,必须预先采取适当的安全措施并且确认
器件时,要确保使用了正确的模块或等同的模块。
的器件时,除了要使用相同的模块外,还要确保安装的方向和位置是正确的。
在安装和拆卸 害和设备损坏。
在安装和拆卸 断。
在更换或安装
警告
如果您安装了不正确的模块, 如果未能使用相同的模块按照相同的方向和顺序替换
人身伤害和设备损坏。 在更换
S7--200
S7--200
及其相关设备有可能导致电击或者设备误动作。
的程序可能会产生错误的功能。
S7--200
S7--200
的器件,有可能导致死亡或者严重的
的供电被切
17
S7-200
可编程控制器系统手册
安装尺寸
S7--200的CPU
3-1
96 mm
和扩展模块都有安装孔,可以很方便地安装在背板上。表
安装尺寸
4mm
88 mm 80 mm
A B
3-1
所示为安装尺寸。
9.5 mm*
*
当螺钉安装时 模块间的最小距离
安装
M4
孔(
No. 8
4mm
S7--200
模块
CPU221和CPU222 90 mm 82 mm CPU 224 120.5 mm 112.5 mm CPU224XP 140 mm 132 mm CPU 226 196 mm 188 mm
扩模模块:
扩模模块:
扩模模块:
CPU
和扩展模块的安装
4点、8
及模拟量输出(
16 4AI/1AQ)、RTD
网、AS接口、8点交流(8I和8Q)、定位模块和
32
按照以下步骤,可以非常容易地安装
点直流和继电器
点数字量
点数字量
I/O(16I、8I/8Q
I/O(16I/16Q
I/O(8I、4Q、8Q、4I/4Q
2AQ
、热电偶、
S7--200
4mm
)、模拟量
PROFIBUS
I/O(4AI
、以太网、因特
Modem
B A
A
宽度
46 mm 38 mm
71.2 mm 63.2 mm
模块
137.3 mm 129.3 mm
面板安装
1.
2.
3.
DIN
1.
2.
3.
4.
导轨安装
3-1
按照表
所示的尺寸进行定位、钻安装孔(用M4或美国标准8号螺钉)。
用合适的螺钉将模块固定在背板上。
如果您使用了扩展模块,将扩展模块的扁平电缆连到前盖下面的扩展口。
保持导轨固定点的间隔为
打开模块底部的
DIN
75 mm
夹子,将模块背部卡在
DIN
导轨上。
如果您使用了扩展模块,将扩展模块的扁平电缆连到前盖下面的扩展口。
旋转模块贴近
DIN
导轨,合上
DIN
夹子。仔细检查模块上
DIN
夹子与
DIN
导轨是否紧密固定好。
为避免模块损坏,不要直接按压模块正面,而要按压安装孔的部分。
宽度
B
18
提示
S7--200
的使用环境振动比较大或者采用垂直安装方式时,应该使用
DIN
导轨挡块。
如果系统处于高震动环境中,使用背板安装方式可以得到较高的震动保护等级。
CPU
拆卸
按照以下步骤拆卸
S7--200 CPU
或扩展模块:
S7--200
的安装
第3章
1.
2.
3.
4.
5.
S7--200
拆除
拆除模块上的所有连线和电缆。大多数的 简单。
如果有其它扩展模块连接在您所拆卸的模块上,请打开前盖,拔掉相邻模块的扩展扁平电缆。
拆掉安装螺钉或者打开
拆下模块。
的电源。
DIN
夹子。
CPU
和扩展模块有可拆卸的端子排,使这项工作变得
拆卸和安装端子排
为了安装和替换模块方便,大多数的 模块有可拆卸的端子排。您也可以为固定端子排的模块订购可选的扇出连接排,订货号参见附录C。
端子排的拆卸
1.
打开端子排安装位置的上盖,以便可以接近端子排。
2.
把螺丝刀插入端子块中央的槽口中。
3.
所示用力下压并撬出端子排。参见图
S7--200
模块都有可拆卸的端子排。附录A中给出了哪些
3-2
S7--200
3-2
拆卸端子排
端子排的安装
1.
打开端子排的上盖。
2.
确保模块上的插针与端子排边缘的小孔对正。
3.
将端子排向下压入模块。确保端子块对准了位置并锁住。
19
S7-200
可编程控制器系统手册

接地和接线指南

对所有电器设备进行合理的接地和接线是非常重要的,它能够确保您的系统具备最优的操作特性,同 时能够为您的应用和
S7--200
提供更好的电子噪声保护。
先决条件
在接地和接线之前,必须先确保设备的电源已被切断。同样,也要确保与该设备相关联的设备的供电 已被切断。
S7--200
在对 所有有效的国家或地区标准。如需了解您的情况应遵从哪些规范标准,请与当地有关部门联系。
警告
试图在带电情况下安装或拆卸
S7--200
卸 坏。
在安装和拆卸
在设计 控的设备的误动作。因此,您应该采取独立于 坏。
警告
控制设备有可能造成它所控制的设备的误操作。这种误操作有可能导致死亡或者严重的人身伤害和 设备损坏。
使用独立于
及其相关设备接线时,必须确保遵从所有适用的电器规范。安装和操作所有设备要符合
S7--200
及其相关设备时,如果未能切断所有电源,有可能造成死亡或严重的人身伤害和设备损
S7--200
S7--200
S7--200
系统的接地和接线时必须考虑安全因素。象
及其相关设备时,必须采取适当的安全措施并且确认
的急停功能、机电互锁或者其它冗余的安全措施。
及其相关设备有可能导致电击或者设备误动作。在安装和拆
S7--200
S7--200
S7-- 200
的必要的安全措施以避免人员伤害和设备损
这样的控制设备有可能造成它所监
的供电被切断。
隔离指南
S7--200
线和低压电路之间的安全隔离。
所有与 安全标准。这些电源具有国际电气安全标准里所定义的双层绝缘保护,其输出符合 级2标准或者根据各种标准的限定电源输出。
的交流供电和
S7--200
警告
使用与交流电路不隔离或者单隔离的电源给低压电路供电,会在安全电路,例如通讯电路或者低压 传感器电路中产生不安全电压。
这种高电压会导致死亡或者严重的人身伤害和设备损坏。 只使用经过安全认证的高低电压变换器。
I/O
点与交流电路之间的隔离为
相连的低压电路,例如
1500VAC
24V
供电,必须与交流线和其它高压之间有安全隔离,符合各种
。这些隔离被检验和证明可以作为交流
SELV、PELV
、等
20
S7--200
的安装
第3章
S7--200
S7--200
接地指南
对于您的应用,最佳的接地方案应该确保 的接地点应该直接连接到大地。
为了提高抗电子噪声保护特性,建议将所有直流电源的公共点连接到同一个单一接地点上。同样建议
24VDC
所有的接地线应该尽量短并且用较粗的线径(
当选择接地点时,应当考虑安全接地要求和对隔离器件的适当保护。
传感器供电的公共点(M)接地。
S7--200
2mm
及其相关设备的所有接地点在一点接地。这个单独
2
14AWG
或者
)。
接线指南
S7--200
在设计 电路的所有供电。提供熔断器或断路器等过流保护装置来限制供电线路中的电流。您也可以为每一输 出电路都提供熔断器或其它限流设备作为额外的保护。
在有可能遭受雷击浪涌的线路上安装浪涌抑制器件。
避免将低压信号线和通讯电缆与交流线和高能量快速开并的直流线设计在同一个走线槽中。使用双绞 线并且用中性线或者公共线与能量线或者信号线相配对。
导线尽量短并且保证线粗能够满足电流要求。端子排适合的线粗为
22AWG
当输入电路由一个外部电源供电时,要在电路中添加过流保护器件。如果使用
24VDC
大多数的 动,要确保端子排插接牢固,同时也要确保导线牢固地连接在端子排上。为了避免损坏端子排,螺钉 不要拧得太紧。螺钉连接的最大扭矩为
的接线时,应该提供一个单独的开关,能够同时切断
)。使用屏蔽电缆可以得到最佳的抗电子噪声特性。通常将屏蔽层接地可以得到最佳效果。
传感器供电电源,则无需额外添加过流保护器件,因为此电源已经有限流保护。
S7--200
模块有可拆卸的端子排。(附录A中标明了哪些模块有端子排)。为了防止连接松
0.56N-- m(5 inch--pounds
S7--200 CPU
2
2mm
)。
0.3mm
、输入电路和输出
2
14AWG
S7--200 CPU
上的
为了避免意想不到的电流流入系统, 考虑这些隔离。附录A中给出了电路中包含哪些隔离及它们的隔离级别。级别低于 能作为安全隔离。
提示
在通讯网络中,如果不使用中继器,通讯电缆的最大长度为 详细内容参见第7章。
S7--200
在合适的部分提供电气隔离。当您设计系统走线时,应
50m。S7--200
的通讯口是不隔离的。
1500VAC
的隔离不
21
S7-200
可编程控制器系统手册
感性负载设计指南
在使用感性负载时,要加入抑制电路来限制输出关断时电压的升高。抑制电路可以保护输出点不至于 因为高感抗开关电流而过早的损坏。另外,抑制电路还可以限制感性负载开关时产生的电子噪声。
提示
您应该根据具体情况,选择合适的抑制电路。要确保所有器件参数与实际应用相符合。
直流输出和控制直流负载的继电器输出
直流输出有内部保护,可以适应大多数场合。由于继电器型输出既可以连接直流负载,又可以连接交 流负载,因而没有内部保护。
3-3
给出了直流负载抑制电路的一个实
例。在大多数的应用中,用附加的二极管
A
即可,但如果您的应用中要求更快的关 断速度,则推荐您加上齐纳二极管B。确 保齐纳二极管能够满足输出电路的电流要 求。
输出点
3-3
A
B
(可选)
直流感性负载
直流负载的抑制电路
A -- I1N4001
B--
直流输出选 继电器输出选
二极管或类似器件
8.2 V
齐纳二极管
36 V
齐纳二极管
交流输出和控制交流负载的继电器输出
交流输出有内部保护,可以适应大多数场合。由于继电器型输出既可以连接直流负载,又可以连接交 流负载,因而没有内部保护。
3-4
给出了交流负载抑制电路的一个实
例。当您采用继电器或交流输出来切换
115 V/230 V
交流负载时,交流负载电路 中请采用该图所示的电阻/电容网络。您也 可以使用金属氧化物可变电阻器( 来限制峰值电压。确保 正常的线电压至少高出
MOV 20%
MOV
的工作电压比
注意
当采用继电器扩展模块切换
230 V
交流感性负载时,必须在交流负载电路中采用图
电阻器/电容器噪声抑制电路。
输出点
3-4
.1 µ F 100至120
MOV
交流感性负载
交流负载的抑制电路
3-4
所示的外部
灯负载设计指南
灯负载会因高的接通浪涌电流而造成对继电器触点的损坏。对于一个钨丝灯,其浪涌电流实际上将是 其稳态电流大小的10到15倍。对于使用期内高切换次数的灯负载,建议使用可替换的插入式继电器或 加入浪涌限制器。
22
PLC
的基本概念
S7--200
为您解释有关程序执行、存储器种类以及存储器掉电保持等方面的一些概念。
本章内容:
S7--200
理解
S7--200
S7--200
理解
S7--200 CPU
S7--200
使用
S7--200
的基本功能是监视现场的输入,根据您的控制逻辑去控制现场输出设备的接通和关断。本章
如何执行您的控制逻辑
数据的存取
如何保存和存储数据
选择操作模式
资源管理器
的特性
24.................................................
26...............................................................
36...................................................
41......................................................
41...........................................................
42..................................................................
23
S7-200
可编程控制器系统手册
S7--200
理解
如何执行您的控制逻辑
S7--200
S7--200
S7--200
S7--200
周而复始地执行程序中的控制逻辑和读写数据。
将您的程序和物理输入输出点联系起来。
的基本操作非常简单:
- CPU
- CPU
- CPU
4-1
读输入状态
中存储的程序利用输入执行控制逻辑。当
程序运行时,
CPU
刷新有关数据。
将数据写到输出。
给出了一个简图,说明一个继电器图如何与
联系起来。在本例中,电机启动开关的状态和 其它输入点的状态结合在一起。它们计算的结果,最 终决定了控制执行机构启动电机的输出点状态。
S7--200
在扫描循环中完成它的任务
S7--200
描周期中,
周而复始地执行一系列任务。任务循环执行一次称为一个扫描周期。如图
-
S7--200
读输入:
将执行部分或全部下列操作:
S7--200
将物理输入点上的状态复制到
输入过程映象寄存器中。
-
执行逻辑控制程序:
S7--200
执行程序指令并将
数据存储在各种存储区中。
-
处理通讯请求:
执行
CPU
-
S7--200
自诊断:
执行通讯任务。
S7--200
检查固件、程序存储
器和扩展模块是否工作正常。
-
写输出:在输出过程映象寄存器中存储的数据被 复制到物理输出点。
4-1
执行
处理通讯请求
_PB
启动
M_
启动器
输入和输出的控制
写输出
CPU
自诊断
执行程序
输出
输入
E_
M_
启动器
电机启动器
启/停开关
4-2
所示,在一个扫
扫描周期
电机
24
用户程序的执行取决于 程序;当
S7--200
处于停止模式时,
S7-- 200
4-2 S7--200
是处于停止模式还是运行模式。当
CPU
不执行程序。
读输入
S7-- 200
扫描周期
处于运行模式时,
CPU
执行
读输入
数字量输入:
入寄存器。
在每个扫描周期的开始,
PLC
的基本概念
CPU
会读取数字量输入的当前值,并将这些值写入过程映象输
第4章
模拟量输入:
会使您得到较稳定的信号。您可以使能每个模拟量输入通道的滤波功能。
当您使能了模拟量输入滤波功能后, 内部存储滤波值。当程序中访问模拟量输入时使用滤波值。
如果没有使能模拟量输入滤波,则当程序访问模拟量输入时, 值。
在每次扫描期间, 完成刷新。该转换器求取的是均值(
提示
模拟量滤波会使您得到较稳定的信号。在模拟量输入信号随时间变化缓慢时使用模拟量输入滤波。 如果信号变化很快,不应该选用模拟量滤波。
不要对在模拟量字中传递数字信息或者报警指示的模块使用模拟量输入滤波。对于
ASI
主站模块,不能使用模拟量输入滤波。
除非使能模拟量滤波,否则
CPU224XP的AIW0和AIW2
S7--200
S7--200
sigmaelta
在扫描周期中不会刷新模拟量输入值。模拟量滤波
会在每一个扫描周期刷新模拟量、执行滤波功能并且在
S7--200
模拟量输入都会读取模--数转换器生成的最新值,从而
),因此通常无需软件滤波。
都会直接从扩展模块读取模拟
RTD、TC
执行程序
在扫描周期的执行程序阶段,
I/O
您对
点直接进行存取。
如果在程序中使用了中断,与中断事件相关的中断服务程序作为程序的一部分被存储。中断程序并不 作为正常扫描周期的一部分来执行,而是当中断事件发生时才执行(可能在扫描周期的任意点)。
CPU
从头至尾执行应用程序。在程序或中断服务中,直接
I/O
指令允许
处理通讯请求
在扫描周期的信息处理阶段,
CPU
处理从通讯端口或者智能
I/O
模块接收到的任何信息。
CPU
执行
在扫描周期的
自诊断测试
CPU
自诊阶段,
写数字输出
在每个扫描周期的结尾, 刷新,与扫描周期无关)
S7--200CPU
CPU
把存储在输出映象寄存器中的数据写到数字输出点。(模拟量输出直接
自检的操作和扩展模块的状态是否正常。
25
S7-200
可编程控制器系统手册
S7--200
S7--200
地址。这就允许用户程序直接存取这个信息。表
若要存取存储区的某一位,则必须指定地址,包括存储器标识符、字节地址和位号。图 寻址的例子(也称为“字节.位”寻址)。在这个例子中,存储器区、字节地址(I代表输入,3代表字 节3)和位地址(第4位)之间用点号(“.”)相隔开。
数据的存取
将信息存于不同的存储器单元,每个单元都有唯一的地址。您可以明确指出要存取的存储器
4-1
数制 字节(B) 字(W) 双字(D)
无符号整数
符号整数
实数 位浮点数
不同长度的数据表示的十进制和十六进制数范围
IEEE 32
0到255 0到FF
--128到+127 80到7F
不用 不用
.
I3 4
字节的位或位号8位中的 第4位(
字节地址与位号之间的分 隔符
字节地址:字节3(第4个 字节)
存储器标识符
0到65,535 0到FFFF
--32,768到+32,767 8000到7FFF
0--7
4-1
列出了不同长度的数据所能表示的数值范围。
0到4,294,967,295 0到FFFF FFFF
--2,147,483,648到+2,147,483,647
8000 0000到7FFF FFFF +1.175495E--38到+3.402823E+38
--1.175495E--38到--3.402823E+38
输入过程映象区
76543210
0
字节
1
字节
2
字节
3
字节
4
字节
5
字节
(正数)
(负数)
4-3
是一个位
4-3
字节.位寻址
使用这种字节寻址方式,可以按照字节、字或双字来存取许多存储区(V、I、Q、M、S、L及SM)中 的数据。若要存取 储器标识符、数据大小以及该字节、字或双字的起始字节地址,如图
CPU
中的一个字节、字或双字数据,则必须以类似位寻址的方式给出地址,包括存
4-4
所示。
26
其它
PLC
的基本概念
CPU
存储区(如T,C,HC和累加器)中存取数据使用的地址格式包括区域标识符和设备号。
第4章
V B 100
4-4
字节地址 访问一个字节 区域标识符
VB100
最高有效字节 最低有效字节
VW100
VD100
对同一地址进行字节,字和双字存取操作的比较。
存储区数据的存取
输入过程映象寄存器:
在每次扫描周期的开始, 按位、字节、字或双字来存取输入过程映象寄存器中的数据:
位: 字节、字或双字:
V W 100
MSB 70
VB100
MSB
15 8
VB100
最高有效字节 最低有效字节
MSB LSB 31 87 016 1524 23
VB100 VB103
LSB
70
字节地址 访问一个字 区域标识符
LSB
VB101
VB101
VB102
V D 100
MSB = LSB =
字节地址 访问一个双字 区域标识符
最高有效字节 最低有效字节
I
CPU
对物理输入点进行采样,并将采样值写入输入过程映象寄存器中。可以
I[
字节地址
I[
长度][起始字节地址
].[
位地址
] I0.1
] IB4
输出过程映象寄存器:
在每次扫描周期的结尾,
Q
CPU
将输出过程映象寄存器中的数值复制到物理输出点上。可以按位、字
节、字或双字来存取输出过程映象寄存器:
位: 字节、字或双字:
变量存储区:
V
Q[
字节地址
Q[
长度][起始字节地址
].[
位地址
] Q1.1
] QB5
您可以用V存储器存储程序执行过程中控制逻辑操作的中间结果,也可以用它来保存与工序或任务相 关的其它数据。并且可以按位、字节、字或双字来存取V存储区中的数据:
位: 字节、字或双字:
位存储区:
M
V[
字节地址
V[
长度][起始字节地址
].[
位地址
] V10.2
] VW100
可以用位存储区作为控制继电器来存储中间操作状态和控制信息。并且可以按位、字节、字或双字来 存取位存储区:
位: 字节、字或双字:
M[
字节地址
M[
长度][起始字节地址
].[
位地址
] M26.7
] MD20
27
S7-200
可编程控制器系统手册
定时器存储区:
S7--200 CPU
T
中,定时器可用于时间累计,其分辨率(时基增量)分为
1ms、10ms和100ms
三种。
定时器有两个变量:
-
当前值:16位有符号整数,存储定时器所累计的时间。
-
定时器位:按照当前值和预置值的比较结果置位或者复位。预置值是定时器指令的一部分。
可以用定时器地址(T+定时器号)来存取这两种形式的定时器数据。究竟使用哪种形式取决于所使 用的指令:如果使用位操作指令则是存取定时器位;如果使用字操作指令,则是存取定时器当前值。
4-5
如图
格式:
4-5
计数器存储区:
中所示,常开触点指令是存取定时器位;而字移动指令则是存取定时器的当前值。
] T24
定时器位
T0 T1 T2
T3
0(LSB
T0 T1 T2
T3
存取定时器位
I2.1
存取当前值
存取定时器位或者定时器的当前值
EN
MOV_
W
OUT VW200INT3
T[
当前值
15(MSB
定时器号
C
S7--200 CPU
中,计数器可以用于累计其输入端脉冲电平由低到高的次数。
T3
CPU
提供了三种类型 的计数器:一种只能增计数;一种只能减计数;另外一种既可以增计数,又可以减计数。计数器有两 种形式:
-
当前值:16位有符号整数,存储累计值。
-
计数器位:按照当前值和预置值的比较结果置位或者复位。预置值是计数器指令的一部分。
可以用计数器地址(C+计数器号)来存取这两种形式的计数器数据。究竟使用哪种形式取决于所使 用的指令:如果使用位操作指令则是存取计数器位;如果使用字操作指令,则是存取计数器当前值。
4-6
如图
格式:
I2.1
4-6
中所示,常开触点指令是存取计数器位;而字移动指令则是存取计数器的当前值。
C[
计数器号
MOV_W
EN
OUT VW200INC3
存取当前值 存取计数器位
存取计数器位或者计数器的当前值
当前值
15(MSB
] C24
计数器位
C0 C1 C2
C3
0(LSB
C0 C1 C2
C3
C3
28
PLC
的基本概念
第4章
高速计数器:
高速计数器对高速事件计数,它独立于
HC
CPU
的扫描周期。高速计数器有一个32位的有符号整数计数值
(或当前值)。若要存取高速计数器中的值,则应给出高速计数器的地址,即存储器类型(HC)加
AC
HC0
)。高速计数器的当前值是只读数据,仅可以作为双字(32位)来寻址。
HC[
高速计数器号
] HC1
上计数器号(如
格式:
累加器:
累加器是可以象存储器一样使用的读写设备。例如,可以用它来向子程序传递参数,也可以从子程序 返回参数,以及用来存储计算的中间结果。
AC3
)。并且您可以按字节、字或双字的形式来存取累加器中的数值。
被访问的数据长度取决于存取累加器时所使用的指令。如图
S7--200提供4个32
4-7
位累加器(
所示,当以字节或者字的形式存取累
AC0,AC1,AC2
加器时,使用的是数值的低8位或低16位。当以双字的形式存取累加器时,使用全部32位。
关于如何在中断服务程序中使用累加器的相关信息,参见第6章中的中断指令部分。
格式:
AC[
累加器号
AC2
(存取一个字节)
AC2
] AC0
(存取一个字)
MSB
15 0
最高有效
1
字节
MSB
70
78
最低有效
字节
LSB
LSB
0
AC3
(存取一个双字)
MSB
31
3
字节
4-7
存取累加器
字节
2
字节
7815162324
最低有效最高有效
1
字节
LSB
0
0
29
S7-200
可编程控制器系统手册
特殊存储器:
SM位为CPU
些特殊功能。例如:例如:首次扫描标志位、按照固定频率开关的标志位或者显示数学运算或操作指 令状态的标志位。(有关SM位的详细信息参见附录D)。并且可以按位、字节、字或双字来存取 位:
位: 字节、字或者双字:
局部存储器:
S7--200有64
提示
如果用梯形图或功能块图编程,
局部存储器和变量存储器很相似,但只有一处区别。变量存储器是全局有效的,而局部存储器只在局 部有效。全局是指同一个存储器可以被任何程序存取(包括主程序、子程序和中断服务程序)。局部 是指存储器区和特定的程序相关联。 配64个字节局部存储器;同样给中断服务程序分配64个字节局部存储器。
子程序或者中断服务程序不能访问分配给主程序的局部存储器。子程序不能访问分配给主程序、中断 服务程序或者其它子程序的局部存储器。同样的,中断服务程序也不能访问分配给主程序或子程序的 局部存储器。
S7--200 PLC
序的局部存储器是不存在的。当发生中断或者调用一个子程序时,需要分配局部存储器。新的局部存 储器地址可能会覆盖另一个子程序或中断服务程序的局部存储器地址。
SM
与用户程序之间传递信息提供了一种手段。可以用这些位选择和控制
SM[
字节地址
SM[
长度][起始字节地址
].[
] SM0.1
位地址
] SMB86
S7--200 CPU
L
个字节的局部存储器,其中60个可以用作临时存储器或者给子程序传递参数。
STEP 7--Micro/WIN
S7--200
根据需要分配局部存储器。也就是说,当主程序执行时,分配给子程序或中断服务程
给主程序分配64个局部存储器;给每一级子程序嵌套分
保留这些局部存储器的最后四个字节。
的一
SM
AI
PLC
不进行初始化,初值可能是任意的。当在子程序调用中传递参数时,在被调
CPU
替换其被传递的参数的值。局部存储器在参数传递过程中不传递
L[
字节地址
L[
长度][起始字节地址
AIW[
].[
位地址
AIW0,AIW2,AIW4
起始字节地址
] AIW4
] L0.0
] LB33
)来存取这些值。模拟量输入值
局部存储器在分配时 用子程序的局部存储器中,由 值,在分配时不被初始化,可能包含任意数值。
位: 字节、字或双字:
模拟量输入:
S7--200
数据长度(W)及字节的起始地址来存取这些值。因为模拟输入量为1个字长,且从偶数位字节(如
0,2,4
为只读数据。
格式:
将模拟量值(如温度或电压)转换成1个字长(16位)的数字量。可以用区域标识符(AI)、
)开始,所以必须用偶数字节地址(如
30
PLC
的基本概念
第4章
模拟量输出:
S7--200把1
AQ
个字长(16位)数字值按比例转换为电流或电压。可以用区域标识符(AQ)、数据长度 (W)及字节的起始地址来改变这些值。因为模拟量为一个字长,且从偶数字节(如0,2,4)开 始,所以必须用偶数字节地址(如
AQW0,AQW2,AQW4
)来改变这些值。模拟量输出值是只写数
据。
AQW[
格式:
顺控继电器存储器:
S
起始字节地址
顺控继电器位(S)用于组织机器操作或者进入等效程序段的步骤。
] AQW4
SCR
提供控制程序的逻辑分段。
可以按位、字节、字或双字来存取S位。
位: 字节、字或者双字:
S[
字节地址
S[
长度][起始字节地址
].[
位地址
] S3.1
] SB4
实数的格式
实数(浮点数)由32位单精度数表示,其格式按照
4-8
见图
。实数按照双字长度来存取
S7--200
对于
来说,浮点数精确到小数点后第六 位。因而当您使用一个浮点数常数时,您最多 可以指定到小数点后第六位。
实数运算的精度
在计算中涉及到非常大和非常小的数,则有可能导致计算结果不精确。例如数值相差10的X次方倍, 而X>6时。
ANSI/IEEE 754--1985
31 0
30
S
符号位
4-8
实数的格式
标准中所描述的形式,参
2223
尾数指数
LSBMSB
例如:
100 000 000+1=100 000 000
字符串指的是一系列字符,每个字符以字节的形式存储。字符串的第一个字节定义了字符串的长度, 也就是字符的个数。 长度字节,一个字符串的最大长度为
长度 字符
0
字节
4-9
4-9
字节
字符串的格式
给出了一个字符串的格式。一个字符串的长度可以是0到
255
个字节。而一个字符串常量的最大长度为
字符
1
1
字节
2
2
字符
字节
3
3
字符
字节
4
4
254
个字符,再加上
126
字节。
...
字符
字节
254
254
31
S7-200
可编程控制器系统手册
S7--200
S7--200
在 形式存储常数,可以分别表示十进制数、十六进制数、
4-2
数制 格式 举例
十进制
十六进制
二进制
ASCII
实数
字符串 “[字符串文本]”
提示
S7--200CPU
如:可以在加法指令中使用 的数据当作无符号的二进制数。
指令中输入常数值
的许多指令中,都可以使用常数值。常数可以是字节、字或者双字。
ASCII
码或者实数(浮点数)。见表
常数表示法
[
十进制值
16#[ 2#[
’[ASCII ANSI/IEEE 754--1985 +1.175495E--38
] 20047
十六进制值
二进制数
码文本
] 16#4E4F
] 2#1010_0101_1010_0101
]’ ’ABCD’
ABCDE
(正数)
不支持数据类型检测(例如指定常数存储为一个整数、有符号整数或者双整数)。例
VW100
中的值作为有符号整数,同时也可以在异或指令中将
S7-- 200
--1.175495E--38
以二进制数的
4-2
(负数)
VW100
I/O
本地
CPU
和扩展
提供的本地
链。对于同种类型的输入输出模块而言,模块的
I/O
的寻址
I/O
具有固定的
I/O
地址。您可以将扩展模块连接到
I/O
地址取决于
CPU
I/O
的右侧来增加
类型和模块在
I/O
I/O
点,形成
链中的位置。举例 来说,输出模块不会影响输入模块上的点地址,反之亦然。类似的,模拟量模块不会影响数字量模块 的寻址,反之亦然。
提示
数字量模块总是保留以8位(1个字节)递增的过程映象寄存器空间。如果模块没有给保留字节中每 一位提供相应的物理点,那些未用位不能分配给
I/O
链中的后续模块。对于输入模块,这些保留字节
中未使用的位会在每个输入刷新周期中被清零。
I/O
模拟量
I/O
点总是以两点递增的方式来分配空间。如果模块没有给每个点分配相应的物理点,则这些
点会消失并且不能够分配给
I/O
链中的后续模块。
I/O
32
PLC
的基本概念
第4章
4-10
中是一个特定的硬件配置中的
用。
CPU224XP
I0.0 Q0.0 I0.1 Q0.1 I0.2 Q0.2 I0.3 Q0.3 I0.4 Q0.4 I0.5 Q0.5 I0.6 Q0.6 I0.7 Q0.7 I1.0 Q1.0 I1.1 Q1.1 I1.2 Q1.2 I1.3 Q1.3 I1.4 Q1.4 I1.5 Q1.5
I1.6 Q1.6 I1.7 Q1.7
AIW0 AQW0 AIW2 AQW2
I/O
本地
4-10 CPU224XP
用指针对
S7--200
间接寻址是指用指针来访问存储区数据。指针以双字的形式存储其它存储区的地址。只能用V存储 器、L存储器或者累加器寄存器( 式,将需要间接寻址的存储器地址移动到指针中。指针也可以作为参数传递到子程序中。
4入/4
0
模块
I2.0 Q2.0 I2.1 Q2.1 I2.2 Q2.2 I2.3 Q2.3
I2.4 Q2.4 I2.5 Q2.5 I2.6 Q2.6 I2.7 Q2.7
I/O
扩展
的本地和扩展
I/O
地址举例
存储区间接寻址
I/O
地址。地址间隙(用灰色斜体文字表示)无法在程序中使
4 1
模块
AIW4 AQW4 AIW6 AQW6 AIW8 AIW10
模块
I3.0 I3.1 I3.2 I3.3 I3.4 I3.5 I3.6 I3.7
8
1
AC1、AC2、AC3
模拟量入 模拟量出
2
模块
Q3.0 Q3.1 Q3.2 Q3.3 Q3.4 Q3.5 Q3.6 Q3.7
8
3
4
模拟量入
1
模拟量出
4
模块
AIW12 AQW8 AIW14 AQW10 AIW16 AIW18
)作为指针。要建立一个指针,必须以双字的形
S7--200
允许指针访问以下存储区:I、Q、V、M、S、AI、AQ、
SMT
(仅限于当前值)和C(仅限于
当前值)。您无法用间接寻址的方式访问单独的位,也不能访问HC或者L存储区。
要使用间接寻址,您应该用“&”符号加上要访问的存储区地址来建立一个指针。指令的输入操作数 应该以“&”符号开头来表明是存储区的地址,而不是其内容将移动到指令的输出操作数(指针) 中。
当指令中的操作数是指针时,应该在操作数前面加上“*”号。如图 一个指针, 的数值被移动到累加器
V199
V200
V201
V202
V203
4-11
MOVW
指令决定了指针指向的是一个字长的数据。在本例中,存储在
AC0
中。
AC1
12 34 56 78
VW200
AC0
的地址
1234
MOVD &VW200, AC1
VB200
将 入
AC1
的地址(
中。
MOVW *AC1, AC0
AC1
所指向的字(
创建和使用指针
4-11
所示,输入
VW200
的起始地址)作为指针存
VW202
*AC1指定AC1
VB200和VB201
)中的值送入
AC0
33
S7-200
可编程控制器系统手册
如图 的数值。简单的数学运算,如加法指令或者递增指令,可用于改变指针的数值。
4-12
所示,您可以改变一个指针的数值。由于指针是一个32位的数据,要用双字指令来改变指针
AC1
VW200
AC0
AC1
VW202
AC0
V199
V200
V201
V202
V203
V199
V200
V201
V202
V203
4-12
12
34 56 78
12 34 56 78
改变指针
提示
按照所访问的数据长度使用不同的指令:当访问字节时,使用递增指令使指针值加1;当访问字或 者计数器、定时器的当前值时,用加法或者递增指令使指针值加2;当访问双字时,使用加法或者 递增指令使指针值加4。
用地址偏移量来访问V存储区数据的例子程序
本例中用
V VD1004
LD10作为VB0
区中的另外一个地址(
的地址指针。然后可以利用
VB0
+偏移量)。然后将
中的数值,您可以访问V存储器中的任意单元。
的地址
MOVD &VW200, AC1
VB200
将 针存入
1234
的地址
5678
VD1004
LD10
中存储的地址偏移量来改变指针值。经过改变后,
指向的V区地址中存储的数值复制到
Network1 //
MOVW *AC1, AC0
AC1
+D +2, AC1
AC1
MOVW *AC1, AC0
AC1
如何利用偏移量访问
//V
存储器中的任意单元:
中。
VW200
的起始地址)作为指
VW200
)中的值送入
的地址(
AC1
所指向的字(
中的数值加2指向下一个字
所指向的字(
VW202
VB1900
)中的值送入
中。通过改变
LD10
AC0
AC0
指向
//1.将V
区的起始地址装载到指针中。
//2.
将偏移量加到指针上。
//3.将V
存储器中的数值复制到
//
LD SM0.0 MOVD &VB0, LD10 +D VD1004, LD10 MOVB *LD10, VB1900
VB1900
中。
34
PLC
的基本概念
用指针访问数据表的例子程序
本例中用 表中的索引号。如果每条配方的长度为50个字节,则用这个索引号乘以50就可以得到这条配方起始地址的偏移量。用指 针加上偏移量,您就可以访问表中的每一条配方。在本例中,配方被复制到从
LD14
作为指向一个配方表的指针,配方表的起始地址为
Network1 //
LD SM0.0 MOVD &VB100, LD14 ITD VW1008, LD18 *D +50, LD18 +D LD18, LD14 BMB *LD14, VB1500, 50
VB100
。在本例中
如何从配方表中传递一条配方:
//
每条配方的长度为50个字节。
// --
索引值(
//1.
建立一个指针指向配方表的起始地址。
//2.
将配方的索引值转换为双字。
//3.
乘以每条配方的长度算出偏移量。
//4.
将偏移量加到指针上。
//5.
将配方传递至
VW1008
VB1500
开始的50个字节中。
VW1008
)指定装载哪一条配方。
VB1500到VB1549
用来存储一个指定的配方在
中。
第4章
35
S7-200
可编程控制器系统手册
S7--200
理解
S7--200
-
-
-
通过 件保留在存储卡中(复制、删除、创建目录和放置文件)。
如何保存和存储数据
提供了多种安全措施来确保用户程序、程序数据和组态数据不丢失。
保持数据存储器--由用户选定的数据存储区,在一次上电周期中,只要超级电容和可选电池 卡不放电,该存储器的数据就不会改变。在所有存储区中,只有V、M、定时器电流和计数器 电流存储区能被组态为保持存储区。
永久存储器--不可变存储器,用来储存程序块、数据块、系统块、强制值、组态为掉电保存 的M存储器和在用户程序的控制下写入的指定值。
存储卡--可拆卸的不可变存储器,用来储存程序块、数据块、系统块、配方、数据归档和强 制值。
S7-- 200
资源管理器,您可以将文档文件(
doc、text、pdf
等)储存在存储卡内,也可以将普通文
要安装存储卡,应先从 重要。
小心
静电放电会损坏存储卡或 当您拿存储卡时,您应使用接地导电垫或者戴接地手套,应当把存储卡存放在导电容器中。
S7--200 CPU
CPU
接口。
上取下塑料盖,然后将存储卡插入槽中。正确安装存储卡至关
下载和上载用户程序
用户程序包括以下几个部分:
-
程序块
-
数据块(可选)
-
系统块(可选)
-
配方(可选)
-
数据归档组态(可选)
当您下载程序时,出于安全考虑,程序块、数据块和系统块将储存在永久存储器中。而配方和数据归 档组态将储存在存储卡中,并更新原有的配方和数据归档。那些不涉及下载操作的程序部分也将保留 在永久存储器和存储卡中,保持不变。
如果程序下载涉及到配方或数据归档组 态,则存储卡就必须一直装在 否则程序可能无法正确运行。
将用户程序下载至
S7--200 CPU
S7--200
上,
36
1.
2.
3.
File > Download
选中 点击需下载的程序部分。
Download
点击
按钮。
菜单命令。
4-13
下载程序到
S7--200 CPU
PLC
的基本概念
第4章
当您通过
STEP 7--Micro/WIN
上载程序时, 块。同时从存储卡中上载配方和数据归档组态。数据归档中的数据不会通过 载至计算机,而是通过
S7--200 CPU
1.
2.
3.
File > Upload
点击 点击选中需上载的程序部分。
Upload
点击
S7--200
上载用户程序:
菜单命令。
按钮。
资源管理器上载(见14章)。
S7--200
4-14
将从永久存储器中上载程序块、数据块和系统
STEP 7-- Micro/WIN
S7--200
上载程序
将应用程序存储到存储卡上
S7--200
使用
时,您可以用存储卡将用户程序拷贝至其它
括:程序块、系统块和数据块。
在将程序部分复制到存储卡之前,
STEP 7--Micro/WIN
档),但存储卡中的用户文件不会删除。如果文件太大,程序没有足够的存储空间,则您可以通过两 种方法来整理储存空间:点击
S7--200
资源管理器,移除不需要的文件。
PLC > Erase Memory Cartridge
CPU
模块,还可以共享块更新,这些块包
将删除所有程序部分(包括配方和数据归
菜单命令清空存储卡;或者打开
对存储卡进行编程,
PLC
必须进入
将程序储存到存储卡中:
1.
2.
PLC > Program Memory
选中
Cartridge
菜单命令
点击选中需复制到存储卡的程序部 分(缺省情况下,用户程序中的所 有程序部分都会选中)。如果选中 了系统块,则强制值也会被复制。
3.
点击
Program
按钮。
程序块、系统块和强制值将从
STEP 7--Micro/WIN
复制到存储卡。
STOP
S7--200
模式。
4-15
将应用程序储存到存储卡上
的永久存储器复制到存储卡中。配方和数据归档组态将从
37
S7-200
可编程控制器系统手册
从存储卡中恢复程序
要将应用程序从存储卡上传送至 有块或强制值与
S7--200
S7-- 200
中的块和强制值不同,则存储卡中的所有块都会复制给
,您必须先插上存储卡,然后给
S7--200
上电。只要存储卡中
S7--200
-
-
-
当程序复制到永久存储器之后,就可以取下存储卡了。然而,如果存储卡里有配方和数据归档,则就 必须将存储卡一直装在 会延长。
注意
如果 在上电后可能会报错。新型号
CPU224
程的存储卡。 关于存储卡使用限制的完整列表,请见附录A中的选件卡(存储卡)。
S7--200
如果
如果从存储卡中复制的是数据块,则永久存储器中的数据块会被替换掉,而V存储器会清空, 然后写入数据块的内容。
如果从存储卡中复制的是系统块,则永久存储器中的系统块和强制值会被替换掉,且所有的保 持存储器都会清空。
S7--200 CPU
可以读取
从存储卡中复制了程序块,则永久存储器中的程序块就会被替换掉。
S7--200
装有一个存储卡,而该卡是由其它型号的
CPU221或CPU222
上。但如果
CPU
S7-- 200
可以读取旧型号
编程的存储卡,但
装有存储卡,则在上电后,它进入运行模式的时间
S7--200 CPU
CPU
编程的存储卡,反之则不行。比如,
CPU221或CPU222
编程的,那么该
却不能读取
CPU224
掉电后保存M存储区
如果位存储器( 节会被保存到永久存储器中。缺省情况下,M存储器的前14位是不保持的。
MB0到MB13)前14
字节中的任何一个被指定为保持,则当
S7--200
掉电时,这些字
S7--200
38
PLC
的基本概念
开机后数据的恢复
上电之后, (如果有的话)是否正确保存了 区将保持不变。而V存储器的非保持部分将根据永久存储器中的数据块内容来恢复。其它存储区的非 保持部分则被清空。
S7--200
将从永久存储器中恢复程序块和系统块。然后
RAM
存储器中的数据,如果数据保存正确,则用户数据存储器的保持
S7--200
将检查超级电容可选电池卡
第4章
RAM
如果 据丢失存储器位( 前14位已预设为保持,则
中的内容已经丢失(比如较长时间的掉电),则
SM0.2
)置位,并读取永久存储器的数据块内容来恢复V存储器,如果M存储器的
S7--200
还将读取永久存储器恢复这些位的内容。
S7--200
将清除所有用户数据区,将保持数
通过编程方式将V存储器保存至永久存储器
可以将储存在V存储器中的数据(字节、字或双字)存储到永久存储器中。一般来说,一个写永久存 储器的操作会使扫描周期最多增加 区的数据。
保存至永久存储器的操作并不更新存储卡中的数据。
提示
由于保存至永久存储器( 以请注意只在必要时才进行保存操作。否则, 说,当特定事件发生时,才执行存储操作,而特定事件是不很频繁发生的。
例如,如果
5,000
作 工作11年。
S7--200
秒,还不到一个半小时。另一方面,如果一个数据每小时保存一次,则
EEPROM
扫描周期为
5ms
。通过保存操作所写入的数据会覆盖先前永久存储器中V存储
)的操作次数是有限的(最少10万次,典型值为
EEPROM
50ms
,一个数据在每个扫描周期保存一次,则
可能会失效,从而引起
CPU
EEPROM
EEPROM
100
万次),所
故障。一般来
最短只能工
至少可以
39
S7-200
在保存操作完成之前,不要改
变V存储器中的数值
可编程控制器系统手册
将V存储器复制至永久存储器
特殊存储器字节31( 存储器字32(
采用下列步骤来保存或者写入V存储区中的一个特定数 值:
1.
将要保存的V存储器的地址装载到
2.
将数据长度装载入
4-16
所示。
3.将SM31.7置为1
SMW32
SMB31
)中存储所要复制数据的地址。图
S7-- 200将V
)命令
SMW32
SM31.0和SM31.1
存储区中的某个值复制到永久存储器的V存储区。特殊
,如图
中。
4-16
SMB31
70
sv 0 0 0 0 0 s1
保存到永久存储器:
0=
不存
1=
SMB31和SMW32
给出了
的格式。
存储数据的长度:
00 --
s0
01 -­10 -­11 --
每次存储操作完成
CPU
后,
将复位
SM31.7
位。
字节 字节 字 双字
在每次扫描的末尾,
SM31.7为1
SM31.7
,则将指定值保存到永久存储器。当
清零时,操作结束。
CPU
例子程序将V存储器复制至永久存储器
在本例中, 址传送到
S7--200
当传送完成后,
VB100
SMW32
将存入永久存储器。当
。接着选择所要传输数据的长度(1代表字节,2代表字,3代表双字或者实数)。然后将
会在扫描末尾传送数据。
S7--200
会自动复位
SM31.7
自动检查
SM31.7
,如果
CPU
I0.0
有上升沿信号产生,并且没有其它写
SMW32
15
指定从V0开始的V存储器地址偏移量。
4-16 SMB31和SMW32
EEPROM
V
存储器地址
操作发生时,将V存储器的地
Network 1 //传送V
//(VB100 //
永久存储器
LD I0.0 EU AN SM31.7 MOVW +100, SMW32 MOVB 1, SMB31 S SM31.7, 1
存储器
)到
SM31.7
0
置位,
40
S7--200 CPU
W
ind
浏览及其行为特
选择操作模式
PLC
的基本概念
第4章
使用
S7--200
在停止模式下, 序。
S7--200
S7--200
应用的扩展,能用来访问 可以浏览 出判断,指明它们是存放在 储卡中。另外,它还能指出每个块的属 性。
由于 理器应用的扩展,因此它能支持标准的
有两种操作模式:停止模式和运行模式。
- S7--200
选择操作模式:可以将模式开关打在停止模式,停止程序的执行;可以将模式开关打在运行模 式,启动程序的执行;也可以将模式开关打在
如果模式开关打在 动进入
CPU
- STEP7--Micro/WIN
式,
PLC > RUN
-
您可以在应用程序中插入 有关
S7-- 200
提供一个模式开关来改变操作模式。您可以用模式开关(位于
STOP
会进入
CPU
上的模式开关必须打在
STOP
不执行程序,您可以下载程序和
STOP或者TERM
模式。如果模式开关打在
RUN
模式。
允许您改变与之相连的
或者工具栏中的相关按钮来改变操作模式。
STOP
指令的更多信息参见第6章。
资源管理器
资源管理器是
PLC
S7--200
ows
相关资源。能对不同的块作
资源管理器是
Windows
S7--200 PLC
PLC
Windows
资源管理器
RUN或者TERM
指令来将
中还是存
资源管
CPU
前面板上的
CPU
TERM
模式,且电源状态发生变化,则当电源恢复时,
RUN
模式,且电源状态发生变化,则当电源恢复时,
S7--200
S7-- 200
4-17 S7--200
的操作模式。如果希望用软件来改变操作模
上。您可以用菜单命令中的
置为停止模式。它可以使逻辑程序停止运行。
LED
状态显示了当前的操作模式。
组态。在运行模式下,
(终端)模式,不改变当前操作模式。
资源管理器
S7--200
S7-- 200
前盖下面)手动
PLC > STOP
将运行程
CPU
会自
S7--200
S7--200
的类型包括:
资源管理器可用来读取存储卡中的数据归档。关于数据归档的更多信息,可参见第14章。
资源管理器还可以用于读取存储卡中的用户文件,或将用户文件写入存储卡。这些用户文件
Word
文档、位图文件,
JPEG
STEP 7--Micro/WIN
文件或
项目。
41
S7-200
可编程控制器系统手册
S7--200
S7--200
S7--200
在 地址和目的地址来访问
当使用立即指令访问一个输入点时,相应的过程映象输入寄存器不会发生改变。而当您使用立即指令 访问一个输出点时,相应的过程映象输出寄存器会被同步刷新。
通常认为在执行应用程序时,用过程映象寄存器会比使用直接访问输入、输出具有优越性。之所以这 样有以下三个原因:
S7--200
如果您使用了中断,与中断事件相关的中断服务程序作为程序的一部分被保存。中断程序并不作为正 常扫描周期的一部分来执行,而是当中断事件发生时才执行(可能在扫描周期的任意点)。
的特性
提供了几条特殊的性能帮助您更好地运用
允许您在程序中立即读写
S7--200
提示
除非您使能了模拟量输入滤波功能,否则 数值写到模拟量输出时,输出值会立即更新。
-
-
- I/O
的指令集中提供了立即读写物理
所有输入点的采样是在扫描周期的一开始同步进行的。在整个扫描周期的程序执行过程中输入 值被冻结。而输出点按照映象寄存器中的值刷新是在程序执行完成之后。这样会使系统更加稳 定。
访问映象寄存器的速度比直接访问
点是位实体,只能按位或者字节来访问,而您可以按位、字节、字或者双字的形式来访问映
象寄存器。通过这种方式,映象寄存器将为您提供额外的灵活性。
I/O
,但这些立即
I/O
I/O
I/O
允许在程序扫描周期中使用中断
S7--200
I/O
点的指令。尽管通常情况下我们使用映象寄存器作为源
指令却允许我们直接访问真正的输入、输出点。
S7--200
点要快,有利于程序快速运行。
的功能,完成应用程序。
将直接从模块上读取模拟量输入值。当您将一个
在中断优先级相同的情况下, 更多信息,请参见第6章。
S7--200
遵循先来先服务的原则来执行中断服务程序。关于中断指令的
42
PLC
的基本概念
第4章
S7--200
S7--200
允许您为运行模式编辑和执行状态分配处理时间
您可以设定一个扫描周期的百分比用来处理运行模式编辑或执行状态相关的通讯请求。(运行模式编 辑和执行状态是 讯请求处理时间百分比的同时,扫描时间也会随之增加,从而会导致控制过程运行速度变慢。
在默认设置下,用于处理运行模式编辑和执行状态通讯请求的时间百分比为 对控制过程影响最小的前提下处理编译和状态操作,提供了一个合理的时间。您可以在5%到 间调节这个值。要想设置背景通讯的扫描周期时间片,按以下步骤:
1.
点选
System Block
Background Time
2.在Background
框选择通讯背景时间。
3.
点击OK保存您的选择。
4.
将改变后的系统块下载到 中。
STEP 7--Micro/WIN
View > Component >
菜单命令并选中
标签下,通过下拉选
S7--200
提供的备选功能,能使您更轻松地调试程序。)在您增加用于通
10%
。这个默认设置为在
4-18
通讯背景时间
允许您设置停止模式下的数字量输出状态
S7--200
STOP
保持
的输出表允许您选择
模式之前的状态。输出表是系统块的一部分,它被下载并储存在
STOP
模式下的输出状态,是将已知值传送到数字量输出点,还是使输出
S7--200
中。
50%
1.
2.
3.
4.
5.
View > Component >
点选
System Block
表。点击 如果要冻结上一个状态的输出,选
Freeze Outputs
择 如果要将输出表中的值复制到输出
点上,则要填写输出表。在您希望 从运行到停止模式转换后置1的相应 位置上点击。输出表的缺省设置全 部为0。
点击OK保存您的选择。 将改变后的系统块下载到
中。
菜单命令并选中输出
Digital
标签。
复选框。
S7--200
4-19
数字量输出表
43
S7-200
可编程控制器系统手册
S7--200
S7--200
允许您设置模拟量输出值
模拟量输出表可以用来设置模拟量输出点,指明在从运行模式进入停止模式后,是将已知值传送至模 拟量输出点,还是使输出保持停止模式之前的状态。模拟量输出表是下载并储存在 块的一部分。
1.
2.
3.
4.
5.
View > Component >
点选
System Block
Output Time
如果要冻结上一个状态的输出,选
Freeze Outputs
择 在从运行模式进入停止模式时,通
过冻结值表,您可以将模拟量输出 点设为一个已知值(
37262
)。 点击OK保存您的选择。 将改变后的系统块下载到
中。
菜单命令并选中
Analog
。点击
复选框。
-- 32768
标签。
S7--200
4-20
模拟量输出表
S7--200
允许您定义掉电保持存储区
如果您希望在掉电后仍然保持存储区中的数据,您可以定义最多六个掉电保持区的地址范围。在掉电 保持区中您可以使用以下存储区的地址范围:V、M、C和T。对于定时器,只有保持型定时器
TONR
)可以设为掉电保持的。在缺省情况下,M存储器的前14个字节是非保持的。
中的系统
对于定时器和计数器来说,只有当前值可以保持,定时器位和计数器位是不能保持的。
提示
如果将地址范围 器中。
按照以下步骤设置掉电保持区:
1.
点选
System Block
Retentive Ranges
2.
设置掉电保持区的范围并单击OK。
3.
将改变后的系统块下载到 中。
MB0至MB13
View > Component >
菜单命令并选中
定义为保持,则在掉电时,这个区域里的值就会自动保存到永久存储
S7--200
4-21
保持存储器
44
PLC
的基本概念
第4章
S7--200
S7--200
允许您对数字量输入加滤波器
S7--200
0.2ms到12.8ms
能。
输入滤波器是系统块的一部分,它被下载 并存储在 值为 共用一个延迟时间。
按照以下步骤设置输入滤波器延迟时间:
允许您为某些或者全部本机数字量输入点选择输入滤波器,并为滤波器定义延迟时间(从
可选)。这一延迟时间有助于滤除输入杂波,从而减小了输入状态发生意外改变的可
CPU
6.4ms
1.
点选
System Block
Input Filters
2.
为每一组输入指定延迟时间。
3.
将改变后的系统块下载到 中。
提示
数字量输入滤波器会对读输入指令、输入中断和脉冲捕捉产生影响。根据您的选择,应用程序有可 能丢掉一个中断事件或者脉冲捕捉。高速计数器不受此影响。
中。滤波器延迟时间的缺省
4-22
。如图
View > Component >
所示,一组输入点
菜单命令并选中
Digital
。点击
标签。
S7--200
4-22
数字输入滤波器
允许您对模拟量输入加滤波器
S7--200
波器参数(采样次数和死区)对于允许滤波的所有模拟量输入是相同的。
允许您对每一路模拟量输入选择软件滤波器。滤波值是多个模拟量输入采样值的平均值。滤
滤波器具有快速响应的特点,可以反映信号的快速变化。当输入与平均值的差超过设定的变化时,滤 波器对最近的模拟量输入值产生一个阶跃函数。这个差称为死区,并用模拟量输入的数字信号设定。
缺省配置将对所有的模拟量输入进行滤
CPU224XP上的AIW0和AIW2
波,但 外。
1.
2.
3.
4.
View > Component >
点选
System Block
Input Filters
选择需要滤波的模拟量输入、采样 个数和死区。
单击OK。 将改变后的系统块下载到
中。
菜单命令并选中
Analog
。点击
标签。
S7--200
4-23
模拟量输入滤波器
45
S7-200
可编程控制器系统手册
提示
不要对在模拟量字中传递数字信息或者报警指示的模块使用模拟量输入滤波。对于
ASI
提示
CPU224XP上的AIW0和AIW2
主站模块,不能使用模拟量输入滤波。
由模数转换器来滤波,且通常无需另外的软件滤波。
RTD、TC
S7--200
允许您捕捉窄脉冲
S7--200
电平脉冲或者低电平脉冲。而在扫描周期的开始,这些脉冲不是总能被
为每个本机数字量输入提供脉冲捕捉功能。脉冲捕捉功能允许
PLC
捕捉到持续时间很短的高
CPU
读到。当一个输入设置了 脉冲捕捉功能时,输入端的状态变化被锁存并一直保持到下一个扫描循环刷新。这就确保了一个持续 时间很短的脉冲能被捕捉到,并一直保持到
S7--200
读取输入点。
可以分别使能每一个本机数字量输入点的 脉冲捕捉功能。
按照以下步骤设置脉冲捕捉:
1.
2.
3.
View > Component >
点选
System Block
Pulse Catch Bits
菜单命令并选中
。 点击相应的复选框并点击OK。 将改变后的系统块下载到
S7--200
中。
4-24
在使能或禁止脉冲捕捉的情况下,
扫描周期 下一扫描周期
输入刷新
S7--200
可进行的基本操作如图
输入刷新
脉冲捕捉使能
4-25
所示。
46
4-25
物理输入点
脉冲捕捉输出
禁止
使能
带有和不带有脉冲捕捉功能的
S7--200
脉冲丢失,因为它发生在过程映象寄存器的两次刷新之 间
S7--200
在物理输入点处捕捉脉冲
操作
PLC
的基本概念
第4章
由于脉冲是在通过了输入滤波器之后,才能够被捕捉到,因而要调整输入滤波时间,确保脉冲不被滤
4-26
掉。图
为数字量输入电路的方框图。
光电隔离
外部数字输入
4-26
数字量输入电路
对于不同的输入条件,脉冲捕捉功能的响应如图
数字输入滤
波器
脉冲捕捉
脉冲捕捉使能
4-27
所示。如果在给定的扫描周期中有不止一个脉
输入到
冲,则只有第一个脉冲被读到。这种情况下,您应该使用上升/下降沿中断事件。(表 断事件列表。)
扫描周期 下一扫描周期
输入刷新 输入刷新
脉冲捕捉输入
脉冲捕捉输出
脉冲捕捉输入
脉冲捕捉输出
脉冲捕捉输入
脉冲捕捉输出
4-27
不同输入条件下的脉冲捕捉响应
S7--200
6-46
中给出了中
S7--200
S7--200
的用户控制
提供了一个可以发红光(系统故障
LED
程序的控制下,或在某些特定情况下,诊断 模块发生
设置诊断
I/O
错误。
LED
自动点亮:
1.
View > Component >
点选
System Block
Configure LED
2.
点击各选项,以指定在 被强制,或者模块发生
LED
是否点亮。
3.
将改变后的系统块下载到
菜单命令并选中
I/O I/O
S7--200
中。
若要通过用户程序控制诊断 可参见第6章所述的诊断
LED
LED
指令。
点或数据 错误时,
的状态,
LED
)或黄光(诊断
LED
都能点亮,这些情况包括:
4-28
诊断
LED
LED)的LED(SF/DIAG
I/O
点或数据值被强制,或
)。在用户
47
S7-200
可编程控制器系统手册
S7--200
保留一份关于主要
S7-- 200
会保留一份关于主要
CPU
史归档,该归档带有时间标记,所归档的 内容包括:何时上电、
CPU
何时进入运行 模式,以及何时出现致命错误。在设置了 实时时钟之后,归档条目就会带有正确的 时间和日期。
要查看事件历史归档,可点击
Information
History
S7--200
S7--200的CPU224、CPU 224XP
CPU226
菜单命令并选择
允许您增大可用用户程序存储器
上,您可以禁用运行模式编辑功
Event
能,从而增大可用用户程序存储器的容
1-2
CPU
的程序存储器容量,可
量。关于各型 参见表
要禁用运行模式编辑功能,可执行以下步 骤:
1.
View Component >
点选
System Block
菜单命令并选中
Increase Program Memory
2.
Increase Memory
点击
选项,禁用
运行模式编辑。
3.
将改变后的系统块下载到
CPU
事件的历史归档
事件的历
PLC >
S7--200
4-29
4-30
查看事件历史归档
禁用运行模式编辑
S7--200
提供密码保护功能
S7--200
的所有型号都提供密码保护功能,用
以限制对特殊功能的访问。
CPU
功能及存储器的访问权限是通过密码
来实现的。不设定密码保护,对
S7--200
问没有限制。设置了密码保护,根据安装密 码时的设置,
CPU
禁止所有的受限操作。
密码不区分大小写。
4-3
如表
CPU
访问功能的三个等级。每个等级允许特
所示,
S7--200 CPU
提供了限制
定的无需密码的访问功能。若要进行全部三 个等级的访问,需输入正确的密码,只有这 样您才能访问全部功能。
S7--200
为等级1(没有限制)。
在网络中输入密码不会对
CPU
的密码保护有
所危害。
的访
的缺省设置
4-3
CPU
功能
读写用户数据
启动、停止重启
读写时钟
上载程序、数据和配置
CPU
下载到
监视执行状态
删除程序块、数据块或系 统块
强制数据或执行单/多次 扫描
复制到存储卡
STOP
模式下写输出
限制对
CPU
S7--200
的访问
1
不限制 不限制 不限制
不限制 不限制
不限制 要密码
2
3
要密码
48
PLC
的基本概念
CPU
只允许一个用户使用访问权限,禁止其它用户使用这些功能。同一时刻,只允许一个用户不受限
制地访问
CPU
提示
当输入密码后,在编程设备同 定要先退出
S7--200
4-31
如图
STEP7--Micro/WIN
配置密码
所示的系统块对话框允许您为
CPU
断开的一分钟之内,该授权等级仍然有效。在断开电缆之前,一
,以避免其它用户利用编程设备访问
S7-- 200
配置密码。
S7-- 200
CPU
的缺省设置是
Full(1
级),没有任
何限制。
第4章
1.
2.为S7--200
3.
4.
5.
View > Component >
选择
System Block
System Block Password
菜单命令,弹出
对话框并选择
选择合适的访问级别。
输入并确认
Minimum(3
Partial(2
级)密码。
级)或
单击OK。 将改变后的系统块下载到
S7--200
中。
4-31
创建密码
密码忘记后如何恢复
如果您忘记了密码,您必须清除存储器,重新下载应用程序。清除存储器会使 式,并且将
S7--200
1.
2.
3.
S7--200
中,除了网络地址、波特率和时钟以外的其它参数恢复到出厂设置。清除
中的程序:
在命令菜单中选择
PLC > Clear
选择所有的块并点击OK确认。
如果配置了密码, 中输入“
CLEARPLC
STEP7--Micro/WIN
”,就可以继续执行全部清除的操作。(“
来显示清除对话框。
会显示密码授权对话框。要清除密码,在密码授权对话框
写。)
全部清除操作不会去掉存储卡中的程序。由于密码和程序一同保存在存储卡中,因而必须重新写存储 卡,才能从程序中去掉密码。
S7--200
CLEARPLC
处于停止模
”不区分大小
警告
S7--200
清除 当清除
存储器会导致输出关闭(对于模拟量输出来说,会被冻结在某个特定值)。
S7--200
存储器时,如果
S7--200
与其它设备相连,则输出状态的变化会传递到该设备。如果 输出的“安全状态”与厂家设定不同,输出的变化可能会引起设备产生不可预料的动作,也可能导 致死亡或严重的人身伤害和设备损坏。
S7--200
在清除
存储器之前,必须有合适的安全预防措施,确保您的操作是安全的。
49
S7-200
可编程控制器系统手册
S7--200
提供模拟电位器
模拟电位器位于模块前盖下面。您可以调节这些电位器来增加或者减小存于特殊存储器中的值
SMB
)。这些只读值在程序中可用作很多功能,如更新定时器或计数器的当前值,输入或修改预置 值、限定值等。可以用一个小螺丝刀来进行调节:将电位器顺时针(向右)旋转来使数值增大;逆时 针(向左)旋转来使数值减小。
SMB28
中的数值代表模拟电位器0的位置。
标定范围为0到
用模拟电位器输入数值的例子程序
255
,重复度为
±2
SMB29
中的数值代表模拟电位器1的位置。模拟电位器的
Network1 //
LD I0.0 BTI SMB28, VW100
Network2 //用VW100
LDN Q0.0 TON T33, VW100
Network3 //当T33
LD T33 =Q0.0
读模拟电位器0(
//
将数值保存到
达到预置值时接通
SMB28
中。
)。
Q0.0
VW100
中的整数值作为定时器的预置值。
S7--200
提供高速
I/O
高速计数器
S7--200
具有集成的高速计数功能,它能够对外部高速事件计数而不影响 持的计数速率,参见附录A。每个计数器都有专用的输入点作为时钟、方向控制、复位端、启动端等 功能输入。在不同的模式下有不同的计数速率。关于高速计数器的更多信息,请见第6章。
S7--200
的性能。不同
高速脉冲输出
S7--200
PTO
或毫秒为单位)。脉冲序列输出(
支持高速脉冲输出功能,其输出点
PWM
)。
输出方波(占空比
50%
),并可指定所输出的脉冲数量(从1到
PTO
脉冲包络。在脉冲包络操作方式中, 运行和斜坡下降操作序列或更复杂的操作序列。
PWM
功能提供具有可变占空比的固定周期的输出脉冲,周期和脉宽既可以用微秒又可以用毫秒为单
位。当脉宽等于周期时,占空比为
0
100
关于高速脉冲输出的详细信息,参见第6章。关于在开环运动控制中使用
9
章。
Q0.0和Q0.1
可形成高速脉冲串输出(
4,294,967,295
PTO
)或脉宽调制
)和周期(以微秒
)功能可以编程为产生一列脉冲或产生由多个脉冲序列组成的
PTO
功能被编程为控制一个步进电机运行一个简单的斜坡上升、
%,输出恒定为1;当脉宽等于0时,占空比为0,输出恒定为
PTO
的更多信息,请参见第
CPU
50

编程的概念、惯例及特点

S7--200
户程序并将它下载到 应用程序。
本章内容:
设计一个微型 程序的基本组件
STEP 7--Micro/WIN
SIMATIC和IEC 1131--3
选择 理解程序编辑器中使用的惯例 使用向导帮您创建控制程序
S7--200
在数据块中指定地址和初始值 用符号表来定义变量的符号地址 使用局部变量 用状态图来监视用户程序 创建一个指令库 应用程序的调试
周而复始地执行应用程序,控制一个任务或过程。利用
中的出错处理
S7--200中。STEP 7--Micro/WIN
PLC
系统的指导原则
创建用户程序
指令集
软件中提供了多种工具和特性用于完成和调试
STEP 7--Micro/WIN
可以创建一个用
52..................................................
53..................................................................
55.................................................
57.................................................
58......................................................
60........................................................
60.............................................................
62......................................................
62....................................................
63...................................................................
63..........................................................
64..................................................................
64..................................................................
51
S7-200
可编程控制器系统手册
设计一个微型
设计一个微型 在公司的规程和您在培训中接受的实践经验是必须遵循的。
PLC
PLC
分解控制过程或者机器
将您的控制过程或者机器分解成相互独立的部分。分解决定了控制器之间的界限,并将影响功能描述 和资源的分配。
写出过程或者机器每一部分的操作描述。它包括以下内容: (例如线圈、电机和驱动器等)在动作之前需要满足的状态、操作员接口的描述以及过程或机器与其 他部分的接口。
安全电路的设计
识别要求设计硬件安全线路的设备。控制设备在不安全的条件下出现故障,会造成不可预料的启动或 者机器操作的变化。在不可预料或者不正确的机器操作会造成人身伤害或严重的财产损失的场合,应 该考虑采用独立于 点:
-
识别有可能不合适或者不可预料操作有可能会造成危害的执行机构。
-
识别确保操作不发生危害的条件,并决定如何独立于
-
识别上电或断电时, 常规的和可以预料的异常操作,不能用于保障安全的目的。
-
设计独立于
CPU
-
提供独立电路的状态信息,便于程序和操作员界面得到需要的信息。
-
识别其它与过程安全操作相关的安全要求。
系统的指导原则
系统有许多设计方法。以下这些通用的指导原则适用于许多设计项目。当然,您所
I/O
点、操作的功能描述、每个执行机构
S7--200
CPU
的机电超驰控制来防止不安全的操作。在设计安全电路时,应考虑以下几
CPU
来检测这些条件。
CPU和I/O
的手动或机电超驰控制来阻止危险的操作。
对过程有何影响,识别错误何时被检测出来。这个信息只能用于
根据功能描述的要求建立操作员站的配置图。包括如下内容:
-
与过程或者机器有关的每个操作员站的位置总图。
-
操作员站
CPU
-
或扩展模块有关的电气图
52
创建配置图
根据功能描述的要求建立控制设备的配置图。包括如下内容:
编程的概念、惯例及特点
第5章
-
和过程或者机器有关的每个
- CPU
-
每个
和扩展
CPU
建立符号名表(可选)
如果选择了符号名寻址,需要对绝对地址建立一个符号名表。符号名表不仅包括物理输入/输出信 号,还包括程序中用到的其它元件。

程序的基本组件

一个程序块由可执行代码和注释组成。可执行代码由主程序和若干子程序或者中断服务程序组成。可 执行代码被编译并下载到 序和中断服务程序)来结构化您的控制程序。
以下例子程序包括一个子程序和一个中断服务程序。该例子程序使用一个定时中断,每 模拟量的输入值。
实例:一个程序的基本组件
M
A
I
N
S B R
0
CPU
的位置图。
I/O
模块的机械布局图(包括控制柜和其它设备)。
和扩展模块的电气图(包括设备型号、通讯地址和
S7--200
中,而程序注释不会被下载。您可以使用组织组件(主程序、子程
Network 1 // LD SM0.1
CALL SBR_0
Network 1 //
LD SM0.0 MOVB 100, SMB34 ATCH INT_0, 10 ENI
I/O
地址)。
100 ms
在第一个扫描周期,调用子程序。
设置时间间隔为
//
用于定时中断。
//
使能定时中断0。
100 ms
读一次
I N T
0
主程序
主程序中包括控制应用的指令。
OB1
S7--200
Network 1 // LD SM0.0
MOVW AIW4,VW100
采样模拟量输入
4
在每一个扫描周期中顺序执行这些指令。主程序也被表示为
53
S7-200
可编程控制器系统手册
子程序
子程序是应用程序中的可选组件。只有被主程序、中断服务程序或者其它子程序调用时,子程序才会 执行。当您希望重复执行某项功能时,子程序是非常有用的。与其在主程序中的不同位置多次使用相 同的程序代码,不如将这段程序逻辑写在子程序中,然后在主程序中需要的地方调用。调用子程序有 如下优点:
-
-
-
提示
在子程序中使用V存储器地址会限制它的可移殖性。因为一个程序对于V存储器地址的分配有可能与 另一个程序对其分配有冲突。相比之下,在子程序中的所有变量地址都使用局部变量(L存储 器),会使子程序有极高的可移殖性。因为当子程序使用局部变量时,子程序与程序的其它部分之 间不会有地址冲突。
中断服务程序是应用程序中的可选组件。当特定的中断事件发生时,中断服务程序执行。您可以为一 个预先定义好的中断事件设计一个中断服务程序。当特定的事件发生时, 序。
用子程序可以减小程序的长度
由于将代码从主程序中移出,因而用子程序可以缩短程序扫描周期。 中处理主程序中的代码,不管代码是否执行。而子程序只有在被调用时, 代码。在不调用子程序时,
用子程序创建的程序代码是可传递的。您可以在一个子程序中完成一个独立的功能,然后将它 复制到另一个应用程序中而无需作重复工作。
S7--200
不会处理其代码。
S7--200
S7--200
在每个扫描周期
S7--200
才会处理其
会执行中断服务程
中断服务程序不会被主程序调用。只有当中断服务程序与一个中断事件相关联,且在该中断事件发生
S7--200
时,
提示
因为无法预测何时会产生中断,所以应考虑尽量限制中断服务程序和程序中其它部分所共用的变量 个数。
使用中断服务程序中的局部变量,可以保证中断服务程序只使用临时存储器,并且不会覆盖程序中 其它部分使用的数据。
为了保证主程序与中断服务程序正确地共享数据,您可以使用许多编程技巧。关于这些技巧的描述 在第6章的中断指令部分有详细说明。
程序中的其它组件
其它块中也包含了
系统块
系统块
数据块
系统块允许您为
数据块
数据块存储应用程序中所使用的不同变量值(V存储器)。您可以用数据块输入数据的初始值。
才会执行中断服务程序。
S7--200
S7--200
的信息。当您下载程序时,您可以选择同时下载这些块。
配置不同的硬件参数。
54
STEP 7--Micro/WIN
创建用户程序
编程的概念、惯例及特点
第5章
程序编辑器
STL
STEP 7--Micro/WIN
要打开
,可以双击
SIMATIC > STEP 7 MicroWIN 32 V4.0
STEP 7--Micro/WIN
5-1
。如图
所示,
图标,也可以在命令菜单中选择开始
STEP 7--Micro/WIN
项目窗口为创建您的控
制程序提供了一个便利的工作环境。 工具栏提供有常用的菜单命令的快捷按钮。您可以显示或者隐藏任意工具栏。
操作栏为访问
STEP 7--Micro/WIN
中不同
的程序组件提供了一组图标。
指令树显示了所有的项目对象和创建您的 控制程序所需要的指令。您可以将指令从 指令树中拖到您的应用程序中,也可用双 击指令的方法将该指令插入到程序编辑器 中的当前光标所在地。
程序编辑器中包括程序逻辑和局部变量 表。您可以在局部变量表中为临时的局部 变量定义符号名。在程序编辑器的底部有
程序编辑器
子程序和中断服务程序的标签。点击这些 标签,您可以在主程序、子程序和中断服
指令树
务程序之间切换。
浏览条
5-1 STEP 7--Micro/WIN
STEP 7--Micro/WIN
FBD
)。尽管有一定限制,但是用任何一种程序编辑器编写的程序都可以用另外一种程序编辑器来
提供三种编辑器来创建您的程序:梯形图(
LAD
)、语句表(
STL
浏览和编辑。
STL
编辑器按照文本语言的形式显示程序。
语句表也允许您创建用
LAD和FBD
编辑器无法创建的程序。这是因为您在使用 行编程,而在图形编辑器中,为了正确地画出图形,必须遵守一些规则。如图 汇编语言的编程方式十分相象。
S7--200
从上到下按照程序的次序执行每一
条指令,然后回到程序的开始重新执行。
STL
使用一个逻辑堆栈来分析控制逻辑。
STL
您插入
指令来处理堆栈操作。
STL
编辑器允许您输入指令助记符来创建您的控制程序。
S7--200 5-2
所示,文本方式与
LD I0.0 // AI0.1 // =Q1.0 //
读入一个输入 和另一个输入进行“与” 向输出1写入值
>
)和功能块图
的本族语言进
当您选择
- STL
- STL
-
当您使用
-
虽然您可以用 立。
STL
编辑器时,考虑以下要点
最适合于有经验的程序员。 有时让您能够解决用
STL
编辑器时,只能使用
STL
LAD或者FBD
LAD或者FBD
编辑器查看或者编辑用
编辑器不一定总能显示所有利用
5-2 STL
不容易解决的问题。
SIMATIC
指令集。
LAD或者FBD
程序示例
编辑器编写的程序,但是反之不一定成
STL
编辑器编写的程序。
55
S7-200
可编程控制器系统手册
LAD
LAD
一系列的逻辑输入条件,决定是否使能逻辑输出。一个 触点允许能量通过它们流到下一个元素,而打开的触点阻止能量的流动。
编辑器以图形方式显示程序,与电气接线图类似。梯形图程序允许程序仿真来自电源的电流通过
LAD
程序包括左侧提供能流的能量线。闭合的
逻辑控制是分段的,程序在同一时间执行 一段,从左到右,从上到下。图
LAD
程序的一个例子。不同的指令用不同
5-3
给出了
的图形符号表示。它包括三种基本形式。
触点代表逻辑输入条件,例如;开关、按 钮或者内部条件等。
线圈通常表示逻辑输出结果,例如:灯负 载、电机启动器、中间继电器或者内部输 出条件。
5-3 LAD
盒表示其它一些指令,例如:定时器、计数器或者数学运算指令。
当您选择
FBD
FBD
LAD
编辑器时,考虑以下要点:
-
梯形图逻辑易于初学者使用。
-
图形表示法易于理解而且全世界通用。
- LAD
-
可以使用
编辑器能够使用
STL
SIMATIC和IEC 1131--3
编辑器显示所有用
指令集。
SIMATIC LAD
编辑器编写的程序。
编辑器以图形方式显示程序,由通用逻辑门图形组成。在
有等价的、以盒指令形式出现的指令。
程序示例
LAD
编辑器中看不到触点和线圈,但是
5-4
中给出了
FBD
不使用左右能量线,因此“能流”这
个术语用于表示通过
FBD
程序的一个例子。
FBD
逻辑块控制流这
样一个类似的概念。
5-4 FBD
逻辑“1”通过
FBD
元素称为能流。能流的原始输入和最终的输出可以直接分配给操作数。
程序逻辑由这些盒指令之间的连接决定。也就是说,一条指令(例如
程序示例
AND
盒)的输出可以用来允许另 一条指令(例如定时器),这样可以建立所需要的控制逻辑。这样的连接概念使您可以解决各种各样 的逻辑问题。
当您选择
FBD
编辑器时,考虑以下要点:
-
图形逻辑门的表示形式有利于程序流的跟踪。
- FBD
-
可以使用
编辑器能够使用
STL
SIMATIC和IEC 1131--3
编辑器显示所有用
SIMATIC FBD
指令集。
编辑器编写的程序。
56
编程的概念、惯例及特点
第5章
SIMATIC和IEC 1131--3
PLC
大部分 别。近年来,国际电工委员会( 鼓励不同的
S7--200 SIMATIC
提示
当在 个红色的菱形(♦)。
SIMATIC
- IEC 1131--3
-
-
在选择
- SIMATIC
-
-
-
-
- IEC1131--3
产品提供相似的基本指令,但是不同厂商的
PLC
厂商向用户提供与
提供两种指令集用于完成各种自动化任务。
指令集是专门为
S7--200
STEP 7--Micro/WIN
指令集和
IEC1131--3
指令集是不同
IEC1131--3
再严格的与
一些
ADD_I
择正确的
当使用
规范中的标准指令。这些是仍在使用的非标准指令,但是如果使用它们,程序就不
IEC1131--3
IEC
指令可以接受多种数据格式,这个概念通常指多重功能。例如,数学指令盒中不区分
(整数加法)和
CPU
指令。这样可以节省宝贵的程序设计时间。
IEC1131--3
指令时,自动检查指令参数并选择合适的数据格式。数据格式检查不需要用 户介入。例如,如果您给一个位操作指令输入一个整数值,就会出现一个错误。这样,可以有 助于减少编程的语法错误。
SIMATIC或IEC
指令集时,应考虑以下因素:
指令通常执行时间最短。一些
一些
IEC
指令与
SIMATIC
令等。
您可以在全部的三种程序编辑器(
FBD
编辑器中使用
对于不同品牌的
PLC,IEC
关。
IEC
因为
标准中定义的指令少于
规定变量必须使用类型声明,而且支持系统数据类型检查。
指令集的选择
PLC
IEC
)推出了一个有关
IEC
指令集的表示和操作一致的指令。
IEC
设计的。
IEC
中选择
模式时,指令树中不符合
指令集之间有一些主要区别。
PLC
厂商的指令标准。
兼容。
ADD_R
(实数加法),而是在加法指令中检查被加数的格式,并自动选
IEC
指令的执行时间较长。
指令操作数不同,例如定时器指令、计数器指令、乘法指令和除法指
LAD、STL、FBD
IEC
指令。
指令的操作是标准的,因而创建
SIMATIC
指令集,因而可以用
产品在它们的表示和操作上常常有小的差
PLC
编程各个方面的一个全球标准。这个标准
指令集符合
IEC1131--3
SIMATIC
)中使用
PLC
指令集中的一些指令并不是
SIMATIC
IEC
程序的知识与
SIMATIC
IEC 1131-- 3
编程的
标准的指令旁边会显示一
指令集,但只能在
PLC
指令完成更多功能。
标准,而
LAD
操作平台无
57
S7-200
可编程控制器系统手册

理解程序编辑器中使用的惯例

STEP 7--Micro/WIN
-
在符号名前加#(
IEC
-
-
操作数符号“
LAD
程序被分为程序段。一个程序段是按照顺序安排的以一个完整电路的形式连接在一起的触点、线
在所有程序编辑器中使用以下惯例:
#Var1
)表示该符号为局部变量。
指令中%表示直接地址。
?.?
”或“
????
”表示需要一个操作数组态。
圈和盒,不能短路或者开路,也不能有能流倒流的现象存在。 中的每一个程序段加注释。
STL
程序不用分段,但是您可以用关键词
LAD
编辑器中使用的惯例
LAD
编辑器中,您可以使用F4、F6和F9来快速输入触点、盒和线圈指令。
FBD
编程使用程序段的概念对程序进行分段和注释。
NETWORK
例:
-
-
-
FBD
编辑器中使用的惯例
FBD
-- -- -- >>
符号“
”表示开路或者需要能流连接。
符号“ ”表示指令输出能流,可以级连或串联。
符号“>>”表示您可以使用能流。
编辑器中,您可以使用F4、F6和F9来快速输入
例:
-
在EN操作数上的符号“
-- -- -- > >
”表示能流或者操作数指示器。它也可用于表示开路或者需要能
流连接。
-
符号“ ”表示指令输出能流,可以级连或串联。
-
符号“<<”和“>>”表示您可以使用数值或能 流。
-
反向圈: 操作数或者能流的负逻辑或者反向输 入表示为在输入端加一个小圆圈。在图
Q0.0等于I0.0
的非和
I0.1
与的结果。反向圈仅用
5-5
中,
于能够作为参数或能流的布尔信号。
STEP 7--Micro/WIN
将程序分段。
AND、OR
NOT
逻辑 条件
立即 条件
5-5 FBD
和盒指令。
惯例
允许您为
LAD
编辑器使用下列惯
FBD
编辑器使用下列惯
LAD
程序
58
-
立即输入: 如图
5-5
中所示,在
FBD
编辑器中,用在
FBD
指令输入端加一条垂直线的方法来表 示布尔操作数的立即输入。立即输入直接从物理输入点上读取数据。立即操作数只能用物理输 入点。
-
没有输入或者输出的盒:一个盒没有输入意味着这条指令与能流无关。
提示
AND和OR
指令的操作数的个数可以扩展到最多32个。要增加或者减少操作数的个数,用键盘上的
“+”或者“-”。
编程的概念、惯例及特点
第5章
S7--200
编程的通用惯例
EN/ENO
EN STL
ENO ENO
ENO
的定义
(使能输入)是
中,指令没有EN输入,但是要想使
(使能输出)是 输出会将能流传递给下一元素。如果指令的执行出错,则能流在出错的盒指令处被中断。
STL
中没有使能输出,但是
位。这个位可以用
LAD和FBD
LAD和FBD
中盒的布尔输入。要使盒指令执行,必须使能流到达这个输入。在
中盒的布尔输出。如果盒的EN输入有能流并且指令正确执行,则
STL
AND ENO(AENO
STL
指令执行,堆栈顶部的逻辑值必须是“1”。
指令象相关的有
)指令访问,并且可以产生与盒的
ENO
输出的
LAD和FBD
指令一样,置位一个特殊的
ENO
提示
EN/ENO LAD和FBD
对本手册中介绍的所有
程序编辑器 输入/输出 操作数 数据类型
LAD EN、ENO FBD EN、ENO I、Q、V、M、SM、S、T、C、L BOOL
操作数和数据类型并没有在每条指令中的操作数表中给以说明,因为这一操作数在所有
指令中都是一样的。表
LAD和FBD
5-1 LAD和FBD中EN/ENO
5-1
列出了这些
指令均适用。
操作数和数据类型
能流
LAD和FBD
中的操作数和数据类型。这些操作数
条件输入/无条件输入
LAD和FBD
在 其左侧则直接连接接到能量线。表
中,依赖于能流的盒或线圈,肯定有其它元素在它的左侧,而独立于能流的盒或线圈,
5-2
展示了一个既有条件输入又有无条件输入的实例。
位相同的作用。
BOOL
5-2
能流
与能流有关的指令(条件输入)
与能流无关的指令(无条件输入)
条件输入和无条件输入的表示方法
LAD FBD
没有输出的指令
无法级连的盒指令被表示为没有布尔输出。这些包括子程序调用、跳转和条件返回指令。梯形线圈也 只能放在能量线之后。这些指令包括标签、装载 中以盒指令的形式表示,并以无标签的能量输入和无输出来辨别。
SCR、SCR
条件结束和
SCR
结束指令。它们在
FBD
比较指令
无论是否有能流,比较指令都会被执行。如果无能流则输出0。如果有能流,输出值取决于比较结 果。虽然是作为一个触点来执行操作,但是 盒的形式表示的。
SIMATIC FBD、IEC
梯形图和
IEC FBD
比较指令都是以
59
S7-200
可编程控制器系统手册

使用向导帮您创建控制程序

STEP 7--Micro/WIN
以下指令向导图标:
S7--200
S7--200
因错误而产生的错误代码。
图 误代码和错误描述。
Last Fatal
错误代码。如果 个数据也会保持。当
RAM
Total Fatal
区后产生致命错误的次数。如果 掉电保持的,这个次数也会保持。当
S7--200
时,该区也被清除。
附录C列出了
B
(SM)位。
提供向导使您的编程变得更自动更容易。在第6章中,具有相关向导的指令会有
指令向导
中的出错处理
将错误分为致命错误和非致命错误。您可以通过选择
5-6
描述了可以用于监视错误的特殊存储区
PLC
给出了
区掉电保持失败时,该区也被清除。
全清或者
信息对话框,其中包括错
S7--200
区显示
RAM
区是前一次
RAM
S7--200
发生的前一致命
区是掉电保持的,这
S7--200
CPU
清除所有存储
区掉电保持失败
的错误代码,而附录
全清或者
RAM
区是
PLC > Information
菜单命令,来查看
5-6 PLC
信息对话框
非致命错误
非致命错误是指用户程序结构问题、用户程序指令执行问题和扩展
7--Micro/WIN
来得到所产生错误的错误代码。非致命错误有三个基本的分类。
程序编译错误
S7--200
S7-- 200
会编译程序。如果
S7--200
从每个模块读取
中的程序将仍然在永久存储区中存在,并不会丢失。)可以在修正
I/O
S7--200
当下载程序时, 错误代码。(已经下载到 错误后再次下载程序。对于编译规则错误的列表,请参考附录C。
I/O
错误
启动时, 与启动时得到的配置相比较。如果 置位。除非此模块的组态再次和启动时获得的组态相匹配,否则 或者写输出数据到此模块。
模块的启动信息存储在特殊存储器(SM)标志位中。应用程序可以监视这些标志位。关于 告的SM标志的更多信息,请参见附录B。 时,它将保持置位。
S7-- 200
配置。正常运行过程中,
检测到差别,它会将模块错误寄存器中的配置错误标志位
SM5.0
发现程序违反了编译规则,会停止下载并产生一个
I/O
是全局
错误位,当扩展模块上存在一个错误条件
程序执行错误
在程序执行过程中有可能产生错误。这类错误有可能来自使用了不正确的指令或者在过程中产生了非 法数据。例如:一个编译正确的间接寻址指针,在程序执行过程中,可能会改为指向一个非法地址。 这是一个实时程序问题的例子。当实时程序问题发生时, (实时程序问题的列表参见附录C)。程序执行错误信息存储在特殊寄存器(SM)标志位中。应用程 序可以监视这些标志位。对于用于报告程序执行错误的SM位的更多信息,请参考附录B。
SM4.3会在CPU处于RUN
I/O
S7--200
S7--200
模块问题。您可以用
周期性的检测每个模块的状态
不会从此模块中读输入数据
模式期间置位。
STEP
I/O
错误报
60
编程的概念、惯例及特点
第5章
S7-- 200
发生非致命错误时,
继续执行应用程序。但是如果用户希望在发生非致命错误时,将
S7--200
并不切换到
STOP
模式。它仅仅是把事件记录到SM存储器中并
CPU
切换到
程实现。下列例子程序用于监视两个非致命错误标志位。当两个标志中任意一个置位,
STOP
换到
程序示例:用于检测一个非致命错误条件的逻辑
模式。
Network 1 //当有I/O
LD SM5.0 OSM4.3 STOP
//
切换到
错误或实时运行程序错误发生时,将
STOP
模式。
致命错误
致命错误会导致 执行。处理致命错误的目的是把 一个致命错误时,
S7-- 200
S7--200
停止程序执行。按照致命错误的严重程度,
CPU
引向安全状态,
将切换到
STOP
模式,打开
表,并关闭输出。除非致命错误条件被修正,否则
一旦消除了致命错误条件,必须重新启动
-
重新启动电源
-
将模式开关由
STEP 7--Micro/WIN
-
RUN或者TERM变为STOP
命令菜单中选择
CPU
。可以用以下方法重新启动
PLC > Power--Up Reset
所有致命错误。
CPU
重启 重新点亮错误
会清除致命错误,并执行上电诊断测试来确认已改正错误。如果发现其它致命错误,
LED
指示灯,表示仍存在错误。否则
CPU
可以对存在的错误条件作出响应。当检测到
SF/DIAG(Red
S7--200
CPU
将保持这种状态不变。
会开始正常工作。
S7--200
)和
CPU
,可以强制
使其部分或全部功能无法
STOP LED
STOP
模式,可以通过编
CPU
CPU
S7--200
将切
,忽略输出
启动并清除
CPU
有些错误可能会使 件故障,
CPU
模块需要修理,而修改程序或清除
CPU
无法进行通讯。这种情况下您无法看到来自
CPU
内存是无法清除这些错误的。
CPU
的错误代码。这种错误表示硬
61
S7-200
可编程控制器系统手册

在数据块中指定地址和初始值

数据块编辑器只用于为V存储器(变量存储器)指定初始值。您可以以字节、字或者双字的形式来分 配V存储器,注释是可选的。
数据块
数据块编辑器是一个自由格式的文本编辑 器,也就是说,没有特定的区域被定义用 于特定类型的信息。当您完成一行的输入 并按回车键确认后,数据块编辑器将该行 格式化(将地址、数据和注释分别列对 齐,V存储器地址大写)并重新显示。按
CTRL--ENTER
,设置行完成后,地址将
自动增加到下一个可用的地址处。
数据块编辑器根据您所定义变量的地址和长度(字节、字或者双字)为V存储器分配空间。
数据块的第一行必须有一个明确的地址分配。接下来的行中可以是明确的地址,也可以使用隐含地 址。隐含地址是由编辑器分配的。当您在一个地址后面输入多个数据或者在一行中只输入数据时,您 使用的是隐含地址。
5-7
数据块编辑器
数据块编辑器接受大小写字母,并且用逗号、制表符或者空格作为地址与数据之间的分隔符。

用符号表来定义变量的符号地址

符号表允许您定义和编辑符号名,使您能在程序中用符号地址访问变量。您可以创建多个符号表。您
符号表
也可以在程序中使用系统定义的符号表。符号表还可以作为全局变量表进行参考。
您可以使用绝对地址或者符号地址来输入指令操作数。绝对地址用存储区加上位或字节地址来标识地 址。符号地址则用一串字母组合来标识地址。
SIMATIC
在 定义的全局符号。在
程序中,您可以使用符号表中
IEC
程序中,您可以
使用全局变量表中定义的全局符号。
为地址定义符号按如下步骤:
1.
在操作栏中单击符号表图标打开符号表。
2.在Symbol Name
3.在Address
4.
对于
IEC
的全局变量表,在数据类型列中输入一个值或者从列表中选择一个。
列中输入一个符号名(例如:
列中输入地址(例如:
您可以创建多个符号表,但无论是在同一个符号表中还是在不同的符号表中,都不能多次使用同一个 字符串作为全局符号。
I0.0
)。
5-8
符号表
Input1
),符号名的最大长度为23个字符。
62

使用局部变量

您可以使用程序编辑器中的局部变量表来 为子程序和中断服务程序分别指定变量, 如图
5--9
所示。参见图
5-9
局部变量可用于子程序传递参数,它增强 了子程序的可移植性和再利用性。

用状态图来监视用户程序

状态图允许您在控制程序运行的过程中对过程变量的值进行监视和修改。您可以跟踪程序的输入、输 出或者变量,显示它们的当前值。状态表还允许您去强制或改变过程变量的值。
状态图
为了监控应用程序中不同部分的元素,您可以创建多个状态图。
编程的概念、惯例及特点
5-9
局部变量表
第5章
在命令菜单中选择
View > Component > Status Chart
或者在操作过程中单击
Status Chart
访问状态图。
当创建状态图时,您应该输入要监控的过 程变量的地址。您无法监视常数、累加器 和局部变量的状态。您可以按位或者字两 种形式来显示定时器和计数器的值。以位 形式显示的是定时器和计数器的状态位, 而以字形式则显示定时器和计数器的当前 值。
5-10
状态图
建立一个状态图来监视变量,按以下步骤:
1.
在地址区输入需要的地址。
2.
在格式列中选择数据类型。
3.
在命令菜单中选择
4.
要连续采样数值或者单次读取状态,可以点击工具栏中相应的按钮。状态图也允许您强制或者
Debug > Chart Status
来监视
S7--200
中过程变量的状态。
修改过程变量的值。
在命令菜单中选择
Edit > Insert > Row
可以在状态图中插入一行。
提示
您可以按逻辑分组为变量创建多个状态图,使每个状态图更短,便于分别监视。
图标来
63
S7-200
可编程控制器系统手册

创建一个指令库

STEP 7--Micro/WIN
为了创建指令库,您必须创建标准的 来。您可以在这些程序中隐藏代码来防止意外的改变或者防止机密技术(
要创建一个指令库,您需要完成以下任务:
1.
创建一个标准的 且把指令库中包括的功能写入一个子程序或者 中断服务程序中。
2.
确保在子程序或中断服务程序中使用的V存储器 都定义了符号名。使用连续的V存储区来最小化 其要求的数量。
3.
将子程序或者中断服务程序更名为您希望在指令 库中显示的名称。
4.
在命令菜单中选择 译新的指令库。
STEP 7--Micro/WIN
在 关指令库的更多信息。
用下列步骤访问指令库中的指令:
1.
在命令菜单中选择
2.
选择特定的指令插入您的程序。(就象使用任何标准指令一样。)
如果库程序要求V存储器, 框来分配存储器块。
允许您创建自己的指令库,也允许您使用其它人已建好的库。参见图
STEP 7 --Micro/WIN
STEP 7--Micro/WIN
File > Create Library
的在线帮助中,您可以得到有
File > Add Libraries
STEP 7--Micro/WIN
项目,并
来编
来在指令树中增加一个库。
子程序和中断服务程序并把它们组合起
5-11
会提示您分配一个存储器块。用库存储器对话
带库的指令树
know--how
指令库
5-11
)泄露。

应用程序的调试

STEP 7--Micro/WIN
-
书签允许您在很长的程序中方便地来回移动。
-
交叉参考表允许您检查程序的使用参考信息。
- RUN
关于调试应用程序的更多信息参见第8章。
模式下编辑允许您在小规模修改程序的过程中,对过程控制产生最小的影响。当在
式下编辑程序时,您同样可以下载程序块。
具备以下特点帮助您调试应用程序:
RUN
64
S7 --200
本章描述用于对
本章内容:
用于描述指令的习惯用语
S7--200
位逻辑指令
触点 线圈 逻辑堆栈指令
RS
时钟指令 通讯指令
网络读写指令 发送和接收指令 获取口地址和设定口地址指令
比较指令
数值比较 字符串比较
转换指令
标准转换指令
ASCII
字符串转换指令 编码和解码指令
计数器指令
SIMATIC IEC
高速计数器指令 脉冲输出指令 数字运算指令
加、减、乘、除指令 整数乘法产生双整数和带余数的整数除法 数学功能指令
递增和递减指令 比例/积分/微分( 中断指令 逻辑操作指令
取反指令
与、或和异或指令 传送指令
字节、字、双字或者实数传送
字节立即传送(读和写)
块传送指令
S7--200微型PLC
存储器范围及特性
触发器指令
码转换指令
计数器指令
计数器指令
PID
)回路控制指令
SIMATIC和IEC1131
编程的
指令集。
67..........................................................
68.........................................................
70.....................................................................
70.......................................................................
73.......................................................................
75................................................................
77...............................................................
78.......................................................................
81.......................................................................
81................................................................
86..............................................................
95..................................................
96.......................................................................
96...................................................................
98.................................................................
99.......................................................................
99................................................................
103............................................................
107..............................................................
112..............................................................
113.....................................................................
113..........................................................
116..............................................................
118..................................................................
133...................................................................
140...................................................................
140..........................................................
142........................................
143................................................................
144..............................................................
145................................................
153.......................................................................
161...................................................................
161...................................................................
162............................................................
164.......................................................................
164..................................................
165......................................................
166.................................................................
65
S7-200
可编程控制器系统手册
程序控制指令
条件结束
停止
看门狗复位
For -- Next
循环指令 跳转指令 顺控继电器(
LED
诊断
SCR
指令
移位和循环指令
右移和左移指令 循环右移和循环左移指令 移位寄存器指令 字节交换指令
字符串指令 表指令
填表 先进先出和后进先出 内存填充 查表
定时器指令
SIMATIC IEC
定时器指令
定时器指令
时间间隔定时器
子程序指令
)指令
167...................................................................
167...................................................................
167.......................................................................
167.................................................................
169..........................................................
171...................................................................
172......................................................
178................................................................
179..................................................................
179..............................................................
179......................................................
181..............................................................
183................................................................
184.....................................................................
189.........................................................................
189.......................................................................
190..........................................................
192...................................................................
193.......................................................................
196.....................................................................
196..........................................................
201..............................................................
203..............................................................
204.....................................................................
66

用于描述指令的习惯用语

6-1
给出了对一条指令的典型描述,并指出了用于描述指令及其操作的不同区域。指令说明包括
LAD、FBD和STL
储区的区域及长度。
三种格式。操作数表列出了指令的操作数,并给出每个操作数的有效数据类型,存
S7--200
指令集
第6章
EN/ENO
操作数和数据类型没有在指令操作数表中列出,因为这些操作数对于所有的
来说都是一样的。
-
对于
-
对于
指令和操作数的描述
ENO
影响 一受影响的
指令的操作数
的错误条件列表和任
SM
LAD:EN和ENO
是能流,为布尔数据类型。
FBD:EN和ENO是I、Q、V、M、SM、S、T、C、L
STL
指令
有效数据类型
LAD和FBD
或者能流,为布尔数据类型。
LAD和FBD
指令
指令
操作数的有效存储区和长度
6-1
指令描述
67
S7-200
可编程控制器系统手册
S7--200
6-1 S7--200 CPU
存储器范围及特性
存储器范围及特性
中断描述
用户程序大小
带运行模式下编辑 不带运行模式下编辑
用户数据大小
输入映像寄存器
输出映像寄存器
模拟量输入(只读)
模拟量输出(只写)
变量存储器(V)
局部存储器(L)
位存储器(M)
特殊存储器(SM)
只读
定时器 有记忆接通延迟
接通/关断延迟
计数器
高速计数器
顺序控制继电器(S)
累加寄存器
跳转/标号
调用/子程序
中断程序
正/负跳变
PID
回路
端口 端口
1
LB60~LB63为STEP 7--Micro/WIN32的3.0
1
1ms 10ms
100ms
1ms 10ms
100ms
CPU221 CPU222 CPU224 CPU224XP CPU226
4096
字节
4096
字节
2048
字节
I0.0 -- I15.7 I0.0 -- I15.7 I0.0 -- I15.7 I0.0 -- I15.7 I0.0 -- I15.7 Q0.0 -- Q15.7 Q0.0 -- Q15.7 Q0.0 -- Q15.7 Q0.0 -- Q15.7 Q0.0 -- Q15.7 AIW0 -- AIW30 AIW0 -- AIW30 AIW0 -- AIW62 AIW0 - - AIW62 AIW0 -- AIW62 AQW0 - - AQW30 AQW0 -- AQW30 AQW0 -- AQW62 AQW0 -- AQW62 AQW0 -- AQW62 VB0 -- VB2047 VB0 -- VB2047 VB0 -- VB8191 VB0 -- VB10239 VB0 -- VB10239 LB0 -- LB63 LB0 -- LB63 LB0 -- LB63 LB0 -- LB63 LB0 -- LB63 M0.0 -- M31.7 M0.0 -- M31.7 M0.0 -- M31.7 M0.0 -- M31.7 M0.0 -- M31.7 SM0.0 -- SM179.7
SM0.0 -- SM29.7
256(T0 -- T255 T0,T64 T1 -- T4,
T65 -- T68 T5 -- T31,
T69 -- T95 T32,T96 T33 -- T36,
T97 -- T100 T37 -- T63,
T101 -- T255
C0 -- C255 C0 -- C255 C0 -- C255 C0 -- C255 C0 -- C255 HC0 -- HC5 HC0 -- HC5 HC0 -- HC5 HC0 -- HC5 HC0 -- HC5 S0.0 -- S31.7 S0.0 -- S31.7 S0.0 -- S31.7 S0.0 -- S31.7 S0.0 -- S31.7 AC0 -- AC3 AC0 -- AC3 AC0 -- AC3 AC0 -- AC3 AC0 -- AC3 0 -- 255 0 -- 255 0 -- 255 0 -- 255 0 -- 255 0--63 0--63 0--63 0--63 0 -- 127 0 -- 127 0 -- 127 0 -- 127 0 -- 127 0 -- 127 256 256 256 256 256 0--7 0--7 0--7 0--7 0--7
0
4096
字节
4096
字节
2048
字节
SM0.0 -- SM299.7 SM0.0 -- SM29.7
256(T0 -- T255
T0,T64 T1 -- T4,
T65 -- T68 T5 -- T31,
T69 -- T95 T32,T96 T33 -- T36,
T97 -- T100 T37 -- T63,
T101 -- T255
0
端口
8192
字节
12288
8192
字节
SM0.0 -- SM549.7 SM0.0 -- SM29.7
256(T0 -- T255
T0,T64 T1 -- T4,
T65 -- T68 T5 -- T31,
T69 -- T95 T32,T96 T33 -- T36,
T97 -- T100 T37 -- T63,
T101 -- T255
0
端口
字节
12288 16384
10240
SM0.0 -- SM549.7 SM0.0 -- SM29.7
256(T0 -- T255
T0,T64 T1 -- T4,
T65 -- T68 T5 -- T31,
T69 -- T95 T32,T96 T33 -- T36,
T97 -- T100 T37 -- T63,
T101 -- T255
端口0,
字节 字节
字节
16384
字节
24576
字节
10240
字节
SM0.0 -- SM549.7 SM0.0 -- SM29.7
256(T0 -- T255
T0,T64 T1 -- T4,
T65 -- T68 T5 -- T31,
T69 -- T95 T32,T96 T33 -- T36,
T97 -- T100 T37 -- T63,
T101 -- T255
1
端口0,
1
68
6-2 S7--200 CPU
存取方式
位存取(字节.位)
字节存取
KB
(常数)
字存取
KB
(常数)
双字存取
KD
(常数)
S7--200
的操作数范围
CPU221 CPU222 CPU224 CPU224XP CPU226
SM
QB
VB
MB
SMB
SB
LB
AC
IW
QW
VW
MW
SMW
SW
LW AC
AIW
AQW
QD
VD
MD
SMD
SD
LD AC HC
0.0 -- 15.7
Q
0.0 -- 15.7
V
0.0 -- 2047.7
M
0.0 -- 31.7
0.0 -- 165.7
S
0.0 -- 31.7
T
0 -- 255
C
0 -- 255
L
0.0 -- 63.7
IB
0--15 0--15 0 -- 2047 0--31 0 -- 165 0--31 0--63 0--3 KB
0--14 0--14 0 -- 2046 0--30 0 -- 164 0--30
T
0 -- 255
C
0 -- 255 0--62 0--3 0--30 0--30 KB
ID
0--12 0--12 0 -- 2044 0--28 0 -- 162 0--28 0--60 0--3 0--5 KD
(常数)
(常数)
(常数)
0.0 -- 15.7
0.0 -- 15.7
0.0 -- 2047.7
0.0 -- 31.7
0.0 -- 299.7
0.0 -- 31.7 0 -- 255 0 -- 255
0.0 -- 63.7
0--15 0--15 0 -- 2047 0--31 0 -- 299 0--31 0--63 0--3 KB
(常数)
0--14 0--14 0 -- 2046 0--30 0 -- 298 0--30 0 -- 255 0 -- 255 0--62 0--3 0--30 0--30 KB
(常数)
0--12 0--12 0 -- 2044 0--28 0 -- 296 0--28 0--60 0--3 0--5 KD
(常数)
0.0 -- 15.7
0.0 -- 15.7
0.0 -- 8191.7
0.0 -- 31.7
0.0 -- 549.7
0.0 -- 31.7 0 -- 255 0 -- 255
0.0 -- 63.7
0--15 0--15 0 -- 8191 0--31 0 -- 549 0--31 0--63 0--3 KB
(常数)
0--14 0--14 0 -- 8190 0--30 0 -- 548 0--30 0 -- 255 0 -- 255 0--62 0--3 0--62 0--62 KB
(常数)
0--12 0--12 0 -- 8188 0--28 0 -- 546 0--28 0--60 0--3 0--5 KD
(常数)
0.0 -- 15.7
0.0 -- 15.7
0.0 -- 10239.7
0.0 -- 31.7
0.0 -- 549.7
0.0 -- 31.7 0 -- 255 0 -- 255
0.0 -- 63.7
0--15 0--15 0 -- 10239 0--31 0 -- 549 0--31 0--63 0 -- 255 KB
(常数)
0--14 0--14 0 -- 10238 0--30 0 -- 548 0--30 0 -- 255 0 -- 255 0--62 0--3 0--62 0--62 KB
(常数)
0--12 0--12 0 -- 10236 0--28 0 -- 546 0--28 0--60 0--3 0--5 KD
(常数)
指令集
第6章
0.0 -- 15.7
0.0 -- 15.7
0.0 -- 10239.7
0.0 -- 31.7
0.0 -- 549.7
0.0 -- 31.7 0 -- 255 0 -- 255
0.0 -- 63.7
0--15 0--15 0 -- 10239 0--31 0 -- 549 0--31 0--63 0 -- 255 KB
(常数)
0--14 0--14 0 -- 10238 0--30 0 -- 548 0--30 0 -- 255 0 -- 255 0--62 0--3 0--62 0--62 KB
(常数)
0--12 0--12 0 -- 10236 0--28 0 -- 546 0--28 0--60 0--3 0--5 KD
(常数)
69
S7-200
可编程控制器系统手册

位逻辑指令

触点
标准触点
常开触点指令(LD、A和O)与常闭触点指令(
ON
)从存储器或者过程映象寄存器中得到参考值。标准触点 指令从存储器中得到参考值。(如果数据类型是I或Q,则也可 从过程映象寄存器中得到参考值。)
当位值为1时,常开触点闭合;当位值为0时,常闭触点闭合。
FBD
在 中,常开指令LD、 而常闭指令LD、 存入栈顶。
立即触点
立即触点并不依赖于 新。常开立即触点指令(
LDNI、ANI和ONI
( 映像寄存器并不刷新。
LDN、AN
中,与和或操作的输入可以最多扩展到32个。在
AND
或或将相应地址位的位值存入栈顶;
AND或OR
)在指令执行时得到物理输入值,但过程
则将相应地址位的位值取反,再
S7--200
的扫描周期刷新,它会立即刷
LDI、AI和OI
)和常闭立即触点指令
STL
当物理输入点状态为1时,常开立即触点闭合;当物理输入点 状态为0时,常闭立即触点闭合。常开立即指令LD、
OR
将物理输入值存入栈顶,而常闭立即指令LD、 将物理输入的值取反,再存入栈顶。
AND
AND或OR
取反指令
取反指令( 值由0变为1,由1变为0)。
NOT
)改变能流输入的状态(也就是说,它将栈顶
70
S7--200
指令集
第6章
正、负跳变指令
正跳变触点指令(EU)检测到每一次正跳变(由0到1),让能流接通一个扫描周期。负跳变触点指 令(ED)检测到每一次负跳变(由1到0),让能流接通一个扫描周期。对于正跳变指令,一旦发现 有正跳变发生(由0到1),该栈顶值被置为1,否则置0。对于负跳变指令,一旦发现有负跳变发生 (由1到0),该栈顶值被置为1,否则置0。
对于运行模式下编辑(在
RUN
关于在
6-3
模式下编辑程序的更多信息参见第5章。
位逻辑输入指令的有效操作数
RUN
模式下编辑应用程序),您必须为正跳变指令和负跳变指令输入参数。
输入/输出 数据类型 操作数
位(立即)
6-2
如图
中所示,
BOOL I、Q、V、M、SM、S、T、C、L BOOL I
S7--200
用逻辑堆栈来决定控制逻辑。在本例中,“
初始值,“nv”表示指令提供的一个新值,S0表示逻辑堆栈中存储的计算值。
iv0 iv1 iv2 iv3 iv4 iv5 iv6 iv7 iv8
1
S0
iv1 iv2 iv3 iv4 iv5 iv6 iv7 iv8
装载(LD、
LDN、LDNI
装载一个新值 (nv)到栈。
1 2
LDI
iv0 iv1 iv2 iv3 iv4 iv5 iv6 iv7
2
iv8
S0
表示存储在逻辑栈中的计算值。
在装载指令执行之后,值
iv8
nv iv0 iv1 iv2 iv3 iv4 iv5 iv6 iv7
丢失。
与(A、AI、
AN、ANI
将一个新值 (nv)和栈顶的 初始值(iv)进 行与运算。
S0=iv0和nv
、能流
iv0
”到“
或(O、OI、
ON、ONI
将一个新值 (nv)与栈顶的 初始值(iv)进 行或运算。
s0=iv0或nv
iv7
”表示逻辑堆栈的
iv0 iv1 iv2 iv3 iv4 iv5 iv6 iv7 iv8
1
S0
iv1 iv2 iv3 iv4 iv5 iv6 iv7 iv8
6-2
触点指令的操作。
提示
由于正跳变指令和负跳变指令要求由1到0或者由0到1的变化,您不能在第一个扫描周期中检测到上 升沿或者下降沿的变化。在第一个扫描周期,
S7--200
利用这些指令储存指定位的状态。在接下来
的扫描周期中,这些指令能够检测到指定位的变化。
71
S7-200
可编程控制器系统手册
示例:触点指令
时序图
Network1
I0.0
Network 1 //
要想激活
//和I0.1 //
指令作为一个反向器使用。在
//
模式下,
LD I0.0 AI0.1 =Q0.0 NOT =Q0.1
Network 2 //
要想激活
//触点I0.3 //
要想激活输出,并行
//
(或逻辑输入)中应该有一个或
//
多个逻辑值为真。
LD I0.2 ON I0.3 =Q0.2
Network 3 //在P
//
沿出现时,一个扫描周期内输出一个脉冲。
//在RUN //
以至于在程序中无法用状态图监视。
//
置位和复位指令将
//Q0.3 //
使程序可以监视。
LD I0.4 LPS EU SQ0.3,1 =Q0.4 LPP ED RQ0.3,1 =Q0.5
Q0.0
,常开触点
必须为接通(闭合)。
I0.0
NOT
RUN
Q0.0和Q0.1
Q0.2
必须为
具有相反的逻辑状态。
,常开触点
off
I0.2
LAD
分支
必须为on或者常闭
触点的一个上升沿或者在N触点的一个下降
Q0.和Q0.5
模式,
的脉冲状态变化太快
的状态变化锁存,
Network 2
Network 3
I0.1
Q0.0
Q0.1
I0.2
I0.3
Q0.2
I0.4
Q0.3
Q0.4
Q0.5
接通一个周期
接通一个周期
72
线圈
输出
输出指令(=)将新值写入输出点的过程映象寄存器。当输出 指令执行时, 断开。在 顶的值复制到指定位。
立即输出
当指令执行时,立即输出指令(=I)将新值同时写到物理输出 点和相应的过程映象寄存器中。
当立即输出指令执行时,物理输出点立即被置为能流值。在
STL
中,立即指令将栈顶的值立即复制到物理输出点的指定位 上。“I”表示立即,当指令执行时,新值会同时被写到物理 输出和相应的过程映象寄存器。这一点不同于非立即指令,只 把新值写入过程映象寄存器。
置位和复位
置位(S)和复位(R)指令将从指定地址开始的N个点置位或 者复位。您可以一次置位或者复位
S7--200
LAD和FBD
将输出过程映象寄存器中的位接通或者
中,指定点的值等于能流。在
1--255
个点。
STL
中,栈
S7--200
指令集
第6章
如果复位指令指定的是一个定时器位(T)或计数器位(C),指令不但复位定时器或计数器位,而 且清除定时器或计数器的当前值。
ENO=0
使
H 0006 H 0091
的错误条件:
(间接寻址)
(操作数超出范围)
立即置位和立即复位
立即置位和立即复位指令将从指定地址开始的N个点立即置位或者立即复位。您可以一次置位或复
128
位1到
“I”表示立即,当指令执行时,新值会同时被写到物理输出和相应的过程映象寄存器。这一点不同 于非立即指令,只把新值写入过程映像寄存器。
使
H 0006 H 0091
输入/输出 数据类型 操作数
位(立即)
N BYTE IB、QB、VB、MB、SMB、SB、LB、AC、*VD、*LD、*AC
个点。
ENO=0
的错误条件:
(间接寻址)
(操作数超出范围)
6-4
位逻辑输出指令的有效操作数
BOOL I、Q、V、M、SM、S、T、C、L BOOL Q
、常数
73
S7-200
可编程控制器系统手册
示例:线圈指令
时序图
Network 1
I0.0
Q0.0, Q0.1, V0.0
Networks 2 and 3
I0.1 (Set)
Network1 //
输出指令为外部
//器(M、SM、T、C、V、S、L
LD I0.0 =Q0.0 =Q0.1 =V0.0
Network2 //
连续将一组6位置为1。
//
指定起始地址和置位的个数。当第一位
//(Q0.2 //
的程序状态指示器为ON。
LD I0.1 SQ0.2,6
Network3 //
连续将一组6位置为0。
//
指定起始地址和复位的个数。
//
当第一位(
//
令的程序状态指示器为ON。
LD I0.2 RQ0.2,6
Network4 //
置位和复位一组8个输出位(
LD I0.3 LPS AI0.4 SQ1.0,8 LPP AI0.5 RQ1.0,8
Network5 //
置位和复位指令实现锁存器功能。
//
完成置位/复位功能,必须确保这些
//
位没有在其它指令中被改写。在本例中,
//Network4 //8
个输出位(
//下Network5 //控制Network4
LD I0.6 =Q1.0
I/O(I、Q
)和内部存储
)的值为1时,置位指令
Q0.2
)的值为0时,复位指
置位和复位一组
Q1.0~Q1.7
会覆盖
Q1.0
)。在 的值,从而
中的程序状态显示器。
)指定位值。
Q1.0~Q1.7
RUN
模式
)。
74
I0.2 (Reset)
复位为0覆盖了置位为1,因为程序扫描是在执行 的置位之后,再执行
Networks 4 and 5
I0.3
I0.4 (Set)
I0.5 (Reset)
I0.6
Q1.0
Network5
Network5
因为
Network3
的复位。
中的输出位(=)指令会覆盖
在程序扫描周期的最后执行。
Network2
Network4
中置位/复位的第一个位(
Q1.0
),
栈装载与
栈装载与指令( 与操作,结果放入栈顶。执行完栈装载与指令之后,栈深度减
1
栈装载或
栈装载或指令( 或操作,结果放入栈顶。执行完栈装载或指令之后,栈深度减
1
逻辑推入栈
逻辑推入栈指令(
逻辑读栈
逻辑读栈指令( 值被新的复制值取代。
逻辑弹出栈
逻辑弹出栈指令(
ALD
)对堆栈中第一层和第二层的值进行逻辑
OLD
)对堆栈中第一层和第二层的值进行逻辑
LPS
)复制栈顶的值,并将这个值推入栈。栈底的值被推出并消失。
LRD
)复制堆栈中的第二个值到栈顶。堆栈没有推入栈或者弹出栈操作,但旧的栈顶
LPP
)弹出栈顶的值,堆栈的第二个栈值成为新的栈顶值。
S7--200
指令集
第6章
ENO
ENO
与指令(
ENO
ENO是LAD和FBD
能流传递给下一元素。您可以把 流和后续指令的执行。
ENO
ENO
位。它可以被
AENO)对ENO
位相同。与操作结果成为新的栈顶。
中盒指令的布尔输出。如果盒指令的EN输入有能流并且执行没有错误,则
输出。但是在
STL
AENO
位和栈顶的值进行逻辑与操作,其产生的效果与
ENO
STL
中没有EN输入。条件指令要想执行,栈顶值必须为逻辑1。在
中,那些与
指令访问。
作为指令成功完成的使能标志位。
LAD和FBD
装入堆栈
装入堆栈指令(
6-5
输入/输出 数据类型 操作数
N BYTE
LDS
)复制堆栈中的第N个值到栈顶。栈底的值被推出并消失。
装入堆栈指令的有效操作数
常数(0到8)
中具有
LAD或者FBD
ENO
位被用作栈顶,影响能
ENO
输出的指令相应的指令,存在一个特殊的
中盒指令
ENO
STL
中也没
75
S7-200
可编程控制器系统手册
如图
6-3
中所示,
S7--200
用逻辑堆栈来决定控制逻辑。在本例中,“
iv0
”到“
初始值,“nv”表示指令提供的一个新值,而“S0”表示逻辑堆栈中存储的计算值。
ALD
iv8
iv0 iv1 iv2 iv3 iv4 iv5 iv6 iv7 iv8S0=iv0与iv1
iv0 iv1 iv2 iv3 iv4 iv5 iv6 iv7
2
栈顶两个值与
LPS
逻辑推入栈
1
数值是不确定的(可以是0,也可以是1)
2
在逻辑入栈或者装入堆栈指令执行后,
S0 iv2 iv3 iv4 iv5 iv6 iv7 iv8
iv0 iv0 iv1 iv2 iv3 iv4 iv5 iv6 iv7
1
x
OLD
栈顶两个值或
s0=iv0或iv1
LRD
逻辑读栈
iv8
的值丢失。
iv0 iv1 iv2 iv3 iv4 iv5 iv6 iv7 iv8
iv1 iv2 iv3 iv4 iv5 iv6 iv7 iv8
S0 iv2 iv3 iv4 iv5 iv6 iv7 iv8
x
iv1iv0 iv1 iv2 iv3 iv4 iv5 iv6 iv7 iv8
LDS
装入堆栈
1
LPP
逻辑弹出栈
iv7
”表示逻辑堆栈的
iv0 iv1 iv2 iv3 iv4 iv5 iv6 iv7
2
iv8
iv0 iv1 iv2 iv3 iv4 iv5 iv6 iv7 iv8
iv3 iv0 iv1 iv2 iv3 iv4 iv5 iv6 iv7
iv1 iv2 iv3 iv4 iv5 iv6 iv7 iv8
1
x
6-3
逻辑堆栈指令的操作
示例:逻辑堆栈指令
Network 1 LD I0.0
LD I0.1LD I2.0 AI2.1 OLD ALD =Q5.0
Network 2 LD I0.0
LPS LD I0.5 OI0.6 ALD =Q7.0 LRD LD I2.1 OI1.3 ALD =Q6.0 LPP AI1.0 =Q3.0
76
RS
触发器指令
置位优先触发器是一个置位优先的锁存器。当置位信号 (S1)和复位信号(R)都为真时,输出为真。
复位优先触发器是一个复位优先的锁存器。当置位信号(S) 和复位信号(R1)都为真时,输出为假。
Bit
参数用于指定被置位或者复位的布尔参数。可选的输出反映
Bit
参数的信号状态。
6-7
中给出了例子程序的真值表。
6-6 RS
输入/输出 数据类型 操作数
S1、R BOOL I、Q、V、M、SM、S、T、C S、R1、OUT BOOL I、Q、V、M、SM、S、T、C、L Bit BOOL I、Q、V、M、S
触发器指令的有效操作数
、能流
、能流
S7--200
指令集
第6章
示例:RS触发器指令
6-7 RS
指令
置位优先触发器指令(SR)
指令
复位优先触发器指令(RS)
触发器指令真值表
时序图
Set I0.0
Reset I0.1
SR Q0.0
RS Q0.1
S1 R
0 0 0 1 0 1 0 1 1 1 1
S R1
0 0 0 1 0 1 0 1 1 1 0
Bit
输出(
保持前一状态
输出(
保持前一状态
Bit
77
S7-200
可编程控制器系统手册

时钟指令

读实时时钟和写实时时钟
读实时时钟( 并把它装载到一个8字节,起始地址为T的时间缓冲区中。写实 时时钟( 时钟存储在以地址T开始的8字节时间缓冲区中。
您必须按照
16#97表示1997
式。
时间日期( 列日期和时间:
日期: 时间: 星期: 星期日
ENO=0
使
H 0006 H 0007(TOD H 000C
TODR
TODW
)指令将当前时间和日期写入硬件时钟,当前
BCD
码的格式编码所有的日期和时间值(例如:用
TOD
)时钟在电源掉电或内存丢失后,初始化为下
的错误条件:
(间接寻址)
数据错误),只对写实时时钟指令有效。
(时钟模块不存在)
)指令从硬件时钟中读当前时间和日期,
年)。图
6-4
给出了时间缓冲区(T)的格
01--Jan--90 00:00:00
6-8
输入/输出 数据类型 操作数
T BYTE IB、QB、VB、MB、SMB、SB、LB、*VD、*LD、*AC
00~99
6-4 8
时钟指令的有效操作数
T T+1 T+2 T+3 T+4 T+6T+5 T+7
01~12
字节时间缓冲区的格式
01~31
小时
00~23
分钟
00~59
00~59
0
1=
星期日,7=星期六,0禁止星期表示法
星期
0~7*
:
78
提示
S7--200 CPU
不会检查和核实日期与星期是否合理。无效日期
受。故必须确保输入的数据是正确的。 不要同时在主程序和中断程序中使用
TOD
执行 时的访问(非致命错误
S7--200 PLC
指令的中断,则中断程序中的
0007
)。
只使用年信息的后两位,不会受到世纪跨越的影响。但是,用到年份进行计算或比较
TODR/TODW
TOD
指令不会被执行。
的用户程序必须考虑两位的表示方法和世纪的变化。
2096
年之前可以进行闰年的正确处理。
扩展读实时时钟
扩展读实时时钟(
TODRX
)指令从 期和夏令时组态 ,并装载到从由T指定的地址开始的19字节 缓冲区内。
PLC
中读取当前时间、日
扩展写实时时钟
扩展读实时时钟(
PLC中由T
组态到
您必须按照
16#02表示2002
的格式。
TODWX
)指令写当前时间、日期和夏令时
指定的地址开始的19字节缓冲区内。
BCD
码的格式编码所有的日期和时间值(例如:用
年)。表
6-9
给出了19字节时间缓冲区(T)
S7--200
February 30(2月30
指令。如果这样做,而在执行
SM4.3
指示了试图对时钟进行两个同
ENO=0
使
H 0006 H 000C H 0091
使
H 0006 H 0007(TOD H 000C H 0091
的错误条件:
(间接寻址)
(时钟卡不存在)
(操作数超出范围)
ENO=0
的错误条件:
(间接寻址)
(时钟卡不存在)
(操作数超出范围)
数据错误)
指令集
日)可能被接
TOD
指令时出现了
第6章
时间日期时钟在电源掉电或内存丢失后,初始化下列日期和时 间:
日期: 时间
01--Jan--90 00:00:00
星期: 星期日
79
S7-200
可编程控制器系统手册
6-9 19
T
字节
0 1 2 3 4 5 6 00 7 8
9 10 11 12 13 14 15 16 17 18
1
欧洲惯例:在 午
2
美洲惯例:在当地时间四月份的第一个星期日的上午
2:00
3
澳洲惯例:在当地时间十月份的最后一个星期日的上午 午
4
澳洲(塔斯马尼亚岛)惯例 :在当地时间十月份的第一个星期日的上午 后一个星期日的上午
5
新西兰惯例:在当地时间十月份的第一个星期日的上午
15
字节时间缓冲区(TI)的格式
中断描述 字节数据
0--99
年(
月份(
日期(
小时(
分钟(
秒(
当前年份(
1--12
当前月份(
1--31
当前日期(
0--23
当前小时(
0--59
当前分钟(
0--59
当前秒(
BCD
保留--一直为
1--7
星期(
模式(
10H -- 13H,FFH
当前是星期几,
00H -- 03H,08H
修正模式:
00H=
禁止修改
01H=EU(与UTC 02H=EU(与UTC 03H=EU(与UTC 04H -- 07H= 08H=EU(与UTC 09H -- 0FH=保留10H=US 11H=
澳大利亚
12H=
澳大利亚(塔斯马尼亚岛)
13H=
新西兰
14H -- FEH= FFH=
用户指定(使用字节
小时修正(
分钟修正(
开始月份(
开始日期(
开始小时(
开始分钟(
结束月份(
结束日期(
结束小时(
结束分钟(
2:00
向后调整时间一个小时。(当进行修正时,当地时间依据于与
向后调整时间一个小时。
3:00
向后调整时间一个小时。
号以后的上午
0--23
修正量,小时(
0--59
修正量,分钟(
1--12
夏令时的开始月份(
1--31
夏令时的开始日期(
0--23
夏令时的开始小时(
0--59
夏令时的开始分钟(
1--12
夏令时的结束月份(
1--31
夏令时的结束日期(
0--23
夏令时的结束小时(
0--59
夏令时的结束分钟(
UTC
时间三月份的最后一个星期日的上午
3:00
向后调整时间一个小时。
3:00
向后调整时间一个小时。
1:00
2:00
2:00
2:00
BCD
值)
BCD
值)
BCD
BCD
值)
BCD
值)
值)
00
1=Sunday(BCD
的时差=0小时) 的时差 的时差
保留
的时差
3
5
=+1 =+2
=--1
2
值)
小时) 小时)
小时)
4
1
1 1
1
保留
9--18
中的值)
BCD
值)
BCD
值)
BCD
值)
BCD
值)
BCD
值)
BCD
值)
BCD
值)
BCD
值)
BCD
BCD
值)
向前调整时间一个小时。在
UTC
向前调整时间一个小时。在当地时间十月份的最后一个星期日的上午
向前调整时间一个小时。在当地时间三月份的最后一个星期日的上
向前调整时间一个小时。在当地时间三月份的第一个星期日或三月
的时差。)。
2:00
UTC
时间十月份的最后一个星期日的上
向前调整时间一个小时。在当地时间三月份的最
80

通讯指令

网络读指令(
TBL
( 写指令( 义,通过指定端口向远程设备写数据。
ENO=0
使
H 0006
H
网络读指令可以从远程站点读取最多16个字节的信息,网络写 指令可以向远程站点写最多16个字节的信息。
在程序中,您可以使用任意条网络读写指令,但是在同一时 间,最多只能有8条网络读写指令被激活。例如,在所给的
S7--200 CPU
或者2条网络读指令和6条网络写指令在同一时间被激活。
NETR
)初始化一个通讯操作,根据表
)的定义,通过指定端口从远程设备上采集数据。网络
NETW
)初始化一个通讯操作,根据表(
的错误条件:
(间接寻址)
如果功能返回出错信息,会置位表状态字节中的E。(见图
TBL
中,可以有4条网络读指令和4条网络写指令,
)的定
6-5
S7--200
指令集
第6章
指令向导
您可以使用网络读写向导程序。要启动网络读写向导程序,在命令菜单中选择
Wizard
,并且在指令向导窗口中选择网络读写。
6-10
输入/输出 数据类型 操作数
TBL BYTE VB、MB、*VD、*LD、*AC PORT BYTE
网络读写指令的有效操作数
常数
CPU221、CPU222、CPU224:0
对于
CPU224XP和CPU226
对于
Tools > Instruction
0或1
81
S7-200
可编程控制器系统手册
6-5
中给出了
字节
70
偏移量
0 1 2 3 4 5 6 7 8
22
6-5
6-11 TBL
错误代码 定义
0 1 2 3 4 5 6 7 8 9
A--F
TBL
参数参照表,表
DAE0
远程站地址
(I、Q、M,或V)
数据长度 数据字节 数据字节
数据字节
网络读写指令的
无错误
时间溢出错,远程站点不响应
接收错:奇偶校验错,响应时帧或校验和出错
离线错:相同的站地址或无效的硬件引发冲突
队列溢出错:激活了超过8个
违反通信协议:没有在
非法参数:
没有资源:远程站点正在忙中(上装或下装程序在处理中)
第7层错误:违反应用协议
信息错误:错误的数据地址或不正确的数据长度
未用:(为将来的使用保留)
错误代码
远程站的
数据区
指针
0 1
15
参数的错误代码
NETR/NETW
6-11
D
完成(操作已完成):
A
有效(操作已被排队):
E
错误(操作返回一个错误):
远程站地址:被访问的
远程站的数据区指针:被访问数据的间接指针
数据长度:远程站上被访问数据的字节数
接收和发送数据区:如下描述的保存数据的1到16个字节 对
区 对
据区
TBL
参数
NETR/NETW
SMB30或SMB130
表中包含非法或无效的值
列出了错误代码。
NETR
NETW
,执行
,执行
方框
中允许
NETR
NETW
PPI
0=
未完成
0=
无效
0=
无错误
PLC
的地址
指令后,从远程站读到的数据放在这个数据
指令前,要发送到远程站的数据放在这个数
,就试图执行
NETR/NETW
指令
1= 1= 1=
完成 有效 错误
82
6-6
给出了一个实例来解释网络读写指令的使用。本例中,考虑一条生产线正在灌装黄油桶并将其 送到四台包装机(打包机)中的一台上。打包机把8个黄油桶包装到一个纸板箱中。一个分流机控制 着黄油桶流向各个打包机。4个
CPU221
模块用于控制打包机,一个
CPU222
模块安装了
TD200
操作器
接口,被用来控制分流机。
S7--200
指令集
第6章
#1
打包机
2
VB100
控制
VW101
状态
VB100
VB101
VB102
t b g eee f
6-6
f e e e 0 g b t
打包完的箱数
没有可打包的黄油桶; 包装箱供应慢; 粘结剂供应慢; 识别出现的错误类型的错误代码 错误指示器;
f=1
网络读写指令举例
6-7
中给出了2号站中接收缓冲区( 读指令不断地读取每个打包机的控制和状态信息。每次某个打包机包装完 并用网络写指令发送一条信息清除状态字。
#2
打包机
3
VB100
控制
VW101
状态
t=1
,没有黄油桶
b=1,30
分钟内必须增加包装箱
g=1,30
分钟内必须增加粘结剂
,打包机检测到错误
控制
状态
LSB
打包机
VB100
VW101
MSB
4
#3
控制
状态
VB200
VB210
VB220
VB230
VB200
)和发送缓冲区(
打包机
VB100
VW101
#4
5
控制
状态
接收缓冲区 站
接收缓冲区 站
接收缓冲区 站
接收缓冲区 站
分流机
6
VB200 VB300
2
3
4
5
VB300
接收 缓冲区
VB300
VB310
VB320
VB330
)中的数据。
100
箱,分流机会注意到,
TD200站1
发送缓冲区
2
站 发送缓冲区
站 发送缓冲区
4
发送缓冲区 站
S7--200
发送 缓冲区
使用网络
VB200 VB201 VB202 VB203 VB204 VB205 VB206 VB207 VB208 VB209
6-7
用于读打包机#
1
的分流机接收缓冲区
70
DAE0
远程站地址
错误代码
=2
指向远程站
&VB100
的数据区
指针
数据长度=3字节
控制
MSB
状态( 状态(
网络读写指令中
LSB
TBL
数据举例
清除打包机#
1
读数的分流机发送缓冲区
70 VB300 VB301 VB302 VB303 VB304 VB305 VB306 VB307 VB308
DAE0
远程站地址
指向远程站
&VB100
的数据区
数据长度=2字节
错误代码
=2
指针
0 0
83
S7-200
可编程控制器系统手册
示例:网络读写指令
Network1 //
LD SM0.1 MOVB 2,SMB30 FILL +0,VW200,68
在第一个扫描周期,
//使能PPI //
主站模式,并且
清除所有接收和发送缓冲区。
Network2 //当NETR
// // //1. //2. //3. //4. //5.
LD V200.7 AW= VW208,+100 MOVB 2,VB301 MOVD &VB101,VD302 MOVB 2,VB306 MOVW +0,VW307 NETW VB300,0
Network3 //当NETR
// //
LD V200.7 MOVB VB207,VB400
完成标志位( 置位并且包装完 箱时:
装载1#包装机的站地址。 装载指向远程站数据的指针。 装载发送数据的长度。 装载发送数据。 复位1#包装机包装的箱数。
完成标志位置位时, 保存来自1#包 装机的控制数据。
100
V200.7
84
示例:网络读写指令
Network4 //
LDN SM0.1 AN V200.6 AN V200.5 MOVB 2,VB201 MOVD &VB100,VD202 MOVB 3,VB206 NETR VB200,0
如果不是第一个扫描周期并且没有错
//
误发生:
//1.
装载1#包装机的站地址。
//2.
装载指向远程站数据的指针。
//3.
装载接收数据的长度。
//4.读1
#包装机的控制和状态数据。
S7--200
指令集
第6章
85
S7-200
可编程控制器系统手册
发送和接收指令
发送指令(
接收指令(
XMT
)用于在自由口模式下依靠通讯口发送数据。
RCV
)启动或者终止接收信息功能。您必须为接收 操作指定开始和结束条件。从指定的通讯口接收到的信息被存 储在数据缓冲区(
TBL
)中。数据缓冲区的第一个数据指明了
接收到的字节数。
ENO=0
使
H 0006 H 0009(在Port0 H 000B(在Port1 H RCV H S7--200 CPU
输入/输出 数据类型 操作数
TBL BYTE IB、QB、VB、MB、SMB、SB、*VD、*LD、*AC PORT BYTE
关于使用自由口模式的更多信息,见第
的错误条件:
(间接寻址)
参数错误,置位
6-12
同时发送和接收)
同时发送和接收)
SM86.6或者SM186.6
没有处于自由口模式。
发送和接收指令的有效操作数
常数
226
页(第7章)中用自由口模式创建用户自定义协议部分。
CPU221、CPU222、CPU224:0
对于
CPU224XP和CPU226
对于
0或1
使用自由口模式控制串行通讯口
通过编程,您可以选择自由口模式来控制 过使用接收中断、发送中断、发送指令和接收指令来控制通讯口的操作。当处于自由口模式时,通讯 协议完全由梯形图程序控制。
SMB30
个端口的话)被用于选择波特率和校验类型。
S7--200
的串行通讯口。当选择了自由口模式,用户程序通
(对于端口0)和
SMB130
(对于端口1,如果您的
S7--200
有两
S7--200处于STOP
在最简单的情况下,可以只用发送指令(
模式时,自由口模式被禁止,重新建立正常的通讯(例如:编程设备的访问)。
XMT
)向打印机或者显示器发送信息。其它例子包括与条码
阅读器、称重计和焊机的连接。在每种情况下,您都必须编写程序,来支持在自由口模式下与
S7--200
只有当
0
通讯的设备所使用的协议。
S7--200处于RUN
SMB130
)或者
(端口1)的协议选择区中设置01。处于自由口通讯模式时,不能与编程设备通讯。
模式时,才能进行自由口通讯。要使能自由口模式,应该在
SMB30
(端口
提示
可以使用特殊寄存器位
SM0.7=0 RUN
时,开关处于
位置时,才允许自由口模式,您可以将开关改变到其它位置上,使用编程设备监控
SM0.7
来控制自由口模式。
TERM
位置;当
SM0.7=1
SM0.7
反映的是操作模式开关的当前位置。当
时,开关处于
RUN
位置。如果只有模式开关处于
S7--200
运行。
86
Loading...