s
SIMATIC
用于 S7−300 和 S7−400 编程
的梯形图(LAD)
参考手册
本手册是文档包的一部分
订货号为:
6ES7810-4CA08-8BW1
2007 年 8 月版
A5E01112993 -01
前言,
内容
位逻辑指令
比较指令
转换指令
计数器指令
数据块指令
逻辑控制指令
整型数学运算指令
浮点型数学运算指令
传送指令
程序控制指令
移位和循环指令
状态位指令
定时器指令
字逻辑指令
附录
所有 LAD 指令总览
编程实例
使用梯形图
索引
1
2
3
4
5
6
7
8
9
10
11
12
13
14
A
B
C
安全指南
!
!
!
合格人员
本手册包括了保证人身安全及防止财产损失所应遵守的注意事项。在手册中与人身安全有关的注意事项用
一个安全警告符号高亮显示,而与财产损失有关的注意事项则没有安全警告符号。这些注意事项根据危险
等级标明如下。
危险
表示如果不采取适当的预防措施,将导致死亡或严重的人身伤害。
警告
表示如果不采取适当的预防措施,可能导致死亡或严重的人身伤害。
当心
带安全警告符号:表示如果不采取适当的预防措施,可能导致轻微的人身伤害。
当心
不带安全警告符号:表示如果不采取适当的预防措施,可能导致财产损失。
须知
表示如果忽略相关注意事项,可能会导致非预期的结果或状态。
如果出现一个以上的危险等级,则将使用表示最高危险等级的警告注意事项。用安全警告符号警告造成人
身伤害的注意事项可能还包括与财产损失有关的警告。
必须按照该文档安装和使用该设备/系统。只有合格人员才允许调试和操作该设备。在本文档的安全注意
事项中,合格人员是指被授权按照既定安全惯例和标准,对线路、设备和系统进行调试、接地和标记的人
员。
规定用法
!
商标
请注意如下事项:
警告
本设备及其部件只能用于产品目录或技术说明书中所描述的范畴,并且只能与由西门子公司认可或推荐
的第三方厂商提供的设备或部件一起使用。
只有正确地运输、保管、设置和安装本产品,并且按照推荐的方式操作和维护,产品才能正常、安全地
运行。
由 ® 标识的所有名称是西门子 AG 的注册商标。
本文档中的其它一些标志也是注册商标,如果任何第三方出于个人目的而使用,都会侵犯商标所有者的权
利。
免责声明
我们已检查过本手册中的内容与所描述的硬件和软件相符。由于差错在所难免,我们不能保证完全一致。
我们会定期审查本手册中的内容,并在后续版本中进行必要的更正。
Siemens AG
Automation and Drives
Postfach 4848
90437 NUERNBERG
GERMANY
A5E01112993-01
03/2006
版权所有 © Siemens AG 2006
技术数据如有改动,恕不另行通
知。
前言
用途
本手册是以梯形图(LAD)程序语言创建用户程序的指南。
本手册同时也包含了描述梯形图语言元素的语法和函数的参考章节。
基础知识要求
本手册供 S7 程序员、操作员以及维护/维修人员使用。
要了解本手册,需要具有自动化技术的常规知识。
此外,要求具备计算机应用能力并了解在操作系统 MS Windows 2000
Professional、MS Windows XP Professional 或 MS Windows Server 2003 下使用
PC 类工作设备(如编程设备)的知识。
手册应用范围
本手册适用于 STEP 7 编程软件包 5.4 版本。
符合 IEC 1131-3 标准
LAD 符合国际电工技术委员会标准 IEC 1131-3 中定义的“梯形图”语言。欲知更多
资料,请参见 STEP 7 文件 NORM_TBL.WRI 中的标准表。
用于 S7−300 和 S7−400 编程的梯形图(LAD)
A5E01112993-01
iii
前言
要求
要有效使用本梯形图手册,应已熟悉 S7 程序理论,该理论归档在 STEP 7 在线帮助
中。语言包也使用 STEP 7 标准软件,因此应熟悉如何使用该软件并已阅读了随附
文档。
本手册是文档包“STEP 7 参考书目”中的一部分。
下表显示了 STEP 7 文档的总览:
文档
STEP 7 基础信息,包括
STEP 7,使用入门手册
使用 STEP 7 编程
组态硬件和通讯连接,STEP 7 版本
从 S5 到 S7,变频器手册
STEP 7 参考书目
用于 S7-300/400 的梯形图(LAD)/功能块
图(FDB)/语句表(STL)手册
用于 S7-300/400 的标准功能和系统功
能卷 1 和卷 2
在线帮助
STEP 7 帮助
用途
订货号
供技术人员使用的基础信息,描述
了使用 STEP 7 和 S7-300/400 可
编程控制器来实现控制任务的方
法。
6ES7810-4CA08-8BW0
提供参考信息,并描述编程语言
LAD、FBD、STL、标准功能及系
统功能,扩充了 STEP 7 基础信息
的范围。
6ES7810-4CA08-8BW1
用途
订货号
以在线帮助的形式,提供了使用
STEP 7 进行编程和组态硬件的基
础信息。
STEP 7 标准软件文档的
组成部分。
AWL/KOP/FUP 帮助参考
上下文相关参考信息。
SFB/SFC 帮助参考
组织块帮助参考
STEP 7 标准软件文档的
组成部分。
iv
用于 S7−300 和 S7−400 编程的梯形图(LAD)
A5E01112993-01
前言
在线帮助
更多支持
培训中心
集成于软件中的在线帮助是对本手册的补充。提供在线帮助的目的是,在使用该软
件时提供详细的支持。
该帮助系统通过一些界面集成于软件中:
上下文相关帮助提供关于当前语境的信息,例如,打开的对话框或激活的窗口。
可以通过菜单命令帮助 > 上下文相关的帮助,或 F1 键,或工具栏上的问号符来
打开上下文相关的帮助。
可以通过使用菜单命令帮助 > 目录,或在上下文相关的帮助窗口中按“STEP 7
帮助”按钮来调用 STEP 7 常规帮助。
可以通过按下“词汇表”按钮,调用所有 STEP7 应用程序的词汇表。
本手册是“梯形图帮助”的摘要。由于手册和在线帮助具有完全相同的结构,因此
非常容易在手册和在线帮助之间切换。
如果有任何技术问题,请联系西门子代表或代理商。
您可以在下列网页中查找联系人:
http://www.siemens.com/automation/partner
可以在下列网址上找到各个 SIAMTIC 产品和系统的技术文档指南:
http://www.siemens.com/simatic-tech-doku-portal
可以在下列网址上获得在线目录和订货系统:
http://mall.automation.siemens.com/
西门子提供了很多培训教程,帮助您熟悉 SIMATIC S7 自动化系统。请联系当地的
培训中心,或位于德国纽伦堡(D 90327)的培训总部,以获取详细信息。
电话:+49 (911) 895-3200。
网址:http://www.sitrain.com
用于 S7−300 和 S7−400 编程的梯形图(LAD)
A5E01112993-01
v
前言
技术支持
您可以获取所有 A&D 产品的技术支持
通过网站请求支持
http://www.siemens.com/automation/support-request
电话:+ 49 180 5050 222
传真:+ 49 180 5050 223
关于技术支持的更多信息请参见 Internet 网页:
http://www.siemens.com/automation/service
Internet 服务和支持
除文档以外,还在 Internet 上在线提供了知识产权信息,网址如下:
http://www.siemens.com/automation/service&support
可在其中查找下列内容:
公司简讯,经常提供产品的最新信息。
相应文档资料,可通过“服务和支持”中的搜索功能查找。
论坛,世界各地的用户和专家可以在此交流经验。
当地自动化和驱动办事处。
在“服务”页面下提供了关于现场服务、维修、备件等信息。
vi
用于 S7−300 和 S7−400 编程的梯形图(LAD)
A5E01112993-01
内容
1
位逻辑指令 ....................................................................................................................... 1-1
1.1
1.2
1.3
1.4
1.5
1.6
1.7
1.8
1.9
1.10
1.11
1.12
1.13
1.14
1.15
1.16
1.17
1.18
位逻辑指令概述................................................................................................. 1-1
---| |--- 常开触点(地址).................................................................................... 1-2
---| / |--- 常闭触点(地址).................................................................................... 1-3
XOR 位异或运算 .............................................................................................. 1-4
--|NOT|-- 能流取反 ............................................................................................ 1-5
---( ) 输出线圈 ................................................................................................ 1-6
---( # )--- 中线输出............................................................................................ 1-8
---( R ) 复位线圈............................................................................................. 1-10
---( S ) 置位线圈 ............................................................................................. 1-12
RS 置位优先型 RS 双稳态触发器 .................................................................. 1-14
SR 复位优先型 SR 双稳态触发器 .................................................................. 1-16
---( N )--- RLO 负跳沿检测 ............................................................................. 1-18
---( P )--- RLO 正跳沿检测.............................................................................. 1-19
---(SAVE) 将 RLO 保存到 BR 存储器中 ......................................................... 1-20
NEG 地址下降沿检测..................................................................................... 1-21
POS 地址上升沿检测 ..................................................................................... 1-22
立即读取 ......................................................................................................... 1-23
立即写入 ......................................................................................................... 1-24
2
比较指令 ........................................................................................................................... 2-1
2.1
2.2
2.3
2.4
比较指令概述 .................................................................................................... 2-1
CMP ? I 整数比较 ............................................................................................ 2-2
CMP ? D 长整数比较 ....................................................................................... 2-4
CMP ? R 实数比较........................................................................................... 2-6
3
转换指令 ........................................................................................................................... 3-1
3.1
3.2
3.3
3.4
3.5
3.6
3.7
3.8
3.9
3.10
3.11
3.12
3.13
3.14
3.15
3.16
转换指令概述 .................................................................................................... 3-1
BCD_I BCD 码转换为整型 ............................................................................... 3-2
I_BCD 整型转换为 BCD 码 .............................................................................. 3-3
I_DINT 整型转换为长整型................................................................................ 3-4
BCD_DI BCD 码转换为长整型 ......................................................................... 3-5
DI_BCD 长整型转换为 BCD 码 ........................................................................ 3-6
DI_REAL 长整型转换为浮点型 ........................................................................ 3-7
INV_I 对整数求反码 ......................................................................................... 3-8
INV_DI 对长整数求反码 ................................................................................... 3-9
NEG_I 对整数求补码 ..................................................................................... 3-10
NEG_DI 对长整数求补码 ............................................................................... 3-11
NEG_R 浮点数取反 ....................................................................................... 3-12
ROUND 取整为长整型 ................................................................................... 3-13
TRUNC 截取长整数部分 ................................................................................ 3-14
CEIL 向上取整 ............................................................................................... 3-15
FLOOR 向下取整 ........................................................................................... 3-16
用于 S7−300 和 S7−400 编程的梯形图(LAD)
A5E01112993-01
vii
内容
4
计数器指令 ....................................................................................................................... 4-1
4.1
4.2
4.3
4.4
4.5
4.6
4.7
计数器指令概述................................................................................................. 4-1
S_CUD 双向计数器.......................................................................................... 4-3
S_CU 升值计数器 ............................................................................................ 4-5
S_CD 降值计数器 ............................................................................................ 4-7
---( SC ) 设置计数器值 ..................................................................................... 4-9
---( CU ) 升值计数器线圈 ............................................................................... 4-10
---( CD ) 降值计数器线圈 ............................................................................... 4-12
5
6
数据块指令 ....................................................................................................................... 5-1
5.1
---(OPN)打开数据块:DB 或 DI ........................................................................ 5-1
逻辑控制指令.................................................................................................................... 6-1
6.1
6.2
6.3
6.4
6.5
逻辑控制指令概述 ............................................................................................. 6-1
---(JMP)--- 无条件跳转 ..................................................................................... 6-2
---(JMP)--- 条件跳转......................................................................................... 6-3
---(JMPN)若“否”则跳转...................................................................................... 6-4
LABEL 标号....................................................................................................... 6-5
7
整型数学运算指令 ............................................................................................................ 7-1
7.1
7.2
7.3
7.4
7.5
7.6
7.7
7.8
7.9
7.10
7.11
整数算术指令概述 ............................................................................................. 7-1
使用整数算术指令时得出状态字的位数值......................................................... 7-2
ADD_I 整数加 .................................................................................................. 7-3
SUB_I 整数减................................................................................................... 7-4
MUL_I 整数乘 .................................................................................................. 7-5
DIV_I 整数除 .................................................................................................... 7-6
ADD_DI 长整数加 ............................................................................................ 7-7
SUB_DI 长整数减 ............................................................................................ 7-8
MUL_DI 长整数乘 ............................................................................................ 7-9
DIV_DI 长整数除............................................................................................ 7-10
MOD_DI 返回长整数余数............................................................................... 7-11
8
浮点型数学运算指令......................................................................................................... 8-1
8.1
8.2
8.3
8.3.1
8.3.2
8.3.3
8.3.4
8.3.5
8.4
8.4.1
8.4.2
8.4.3
8.4.4
8.4.5
8.4.6
8.4.7
8.4.8
浮点运算指令概述 ............................................................................................. 8-1
使用浮点运算指令时得出状态字的位数值......................................................... 8-2
基本指令 ........................................................................................................... 8-3
ADD_R 实数加................................................................................................. 8-3
SUB_R 实数减 ................................................................................................. 8-5
MUL_R 实数乘................................................................................................. 8-6
DIV_R 实数除 .................................................................................................. 8-7
ABS 求浮点数的绝对值.................................................................................... 8-8
扩展指令 ........................................................................................................... 8-9
SQR 求平方 ..................................................................................................... 8-9
SQRT 求平方根 ............................................................................................. 8-10
EXP 求指数值 ................................................................................................ 8-11
LN 求自然对数 ............................................................................................... 8-12
SIN 求正弦值 ................................................................................................. 8-13
COS 求余弦值................................................................................................ 8-14
TAN 求正切值 ................................................................................................ 8-15
ASIN 求反正弦值 ........................................................................................... 8-16
viii
用于 S7−300 和 S7−400 编程的梯形图(LAD)
A5E01112993-01