SIMATIC
S7-300 和 S7-400 梯形逻辑
(LAD)编程
参考手册
2004年1月版
前言,目录
位逻辑指令
比较指令
转换指令
计数器指令
数据块指令
逻辑控制指令
整数算术运算指令
浮点算术运算指令
赋值指令
程序控制指令
移位和循环指令
状态位指令
定时器指令
字逻辑指令
附录
所有梯形逻辑指令一览
编程举例
1
2
3
4
5
6
7
8
9
10
11
12
13
14
A
B
安全指南
本手册包括应该遵守的注意事项,以保证人身安全,保护产品和所连接的设备免受损坏。
这些注意事项都使用符号明显警示,并根据严重程度使用下述文字分别说明:
危险
表示若不采取适当的预防措施,将造成死亡、严重的人身伤害或重大的财产损失。
警告
表示若不采取适当的预防措施,将可能造成死亡、严重的人身伤害或重大的财产损失。
小心
表示若不采取适当的预防措施,将可能造成轻微的人身伤害。
小心
表示若不采取适当的预防措施,将可能造成财产损失。
注意
引起你对产品的重要信息和处理产品或文件的特定部分的注意。
合格人员
正确使用
商标
只有合格人员才允许安装和操作这一设备。合格人员规定为根据既定的安全惯例和标准批
准进行试运行、接地和为电路、设备和系统加装标签的人员。
注意如下:
警告
本装置及其组件只能用于产品目录或技术说明书中阐述的应用,并且只能与西门子公司认
可或推荐的其它生产厂的装置或组件相连接。
本产品只有在正确的运输、贮存、组装和安装的情况下,按建议方式进行运行和维护,才
能正确而安全地发挥其功能。
SIMATIC®、SIMATIC HMI®和 SIMATIC NET®为西门子公司的注册商标。
任何第三方为其自身目的使用与本手册中所及商标有关的其它名称,都将侵犯商标所有人
的权益。
西门子公司版权所有©2004。保留所有权利。
未经明确的书面授权,禁止复制、传递或使用本手册或其中的内
容。违者必究。保留所有权利包括专利权、实用新型或外观设计
专有权。
西门子股份有限公司
自动化与驱动集团
工业自动化系统部
纽伦堡邮政信箱 4848,邮编D- 90327
Siemens Aktiengesellschaft
郑重声明
我们已核对过,本手册的内容与所述硬件和软件相符。但错误在
所难免,不能保证完全的一致。本手册中的内容将定期审查,并
在下一版中进行修正。欢迎提出改进意见。
西门子公司版权所有 ©2004
若有改动,恕不另行通知。
A5E00171231-01
前言
目的
所需基本知识
前言
本使用手册旨在提供指南,以使用梯形逻辑(LAD)编程语言生成用户程序。
本手册中还包含一个参考章节,阐述了梯形逻辑语言元素的语法和功能。
本手册旨在用于编程人员、操作人员以及维护和维修人员。
为了很好理解本手册,需要具有自动化技术的一般知识。
除此之外,还需要具备计算机知识以及操作系统 MS Windows 2000 Professional 或 MS
Windows XP Professional 下类似于 PC 的其它工作设备知识。
本手册的应用范围
本手册适用于 STEP 7 编程软件包的 5.3 版。
符合标准 IEC 1131-3
LAD 是指国际电工委员会标准 IEC 1131-3 中定义的“梯形逻辑”编程语言。有关详细信息,
请参见 STEP 7 文件 NORM_TBL.WRI 中的标准表。
要求
为了有效使用本《梯形逻辑手册》,用户应熟悉 S7 程序理论。关于 S7 程序,可参见 STEP
7 在线帮助。
编程语言软件包也使用 STEP 7 标准软件,因此,用户还应熟悉该软件的操作,并阅读随附
的资料。
本手册是“STEP 7 参考资料”整套资料的一部分。
下表所示为 STEP 7 的整套资料:
文件
STEP 7基本信息
• STEP 7 V5.3,《快速入门手册》
• STEP 7 V5.3 编程
• 配置硬件和通讯连接,STEP 7 V5.3
• 《从 S5 到 S7 转换手册》
STEP 7 参考资料
• 《S7-300/400 梯形逻辑(LAD)/功能块
图(FBD)/语句表(STL)使用手册》
• 《S7-300/400 标准和系统功能手册》
目的
向 技 术 人 员 解 释 关 于 使 用
STEP 7以及S7-300/400可编
程控制器实现控制任务的方
法的基本信息。
介绍一些参考信息以及编程
语言 LAD、FBD 和 STL 以
及 STEP 7 基本信息的扩展
标准功能和系统功能。
订货号
6ES7810-4CA07-8BW0
6ES7810-4CA07-8BW1
i
前言
在线帮助
STEP 7 帮助
《AWL/KOP/FUP 参考帮助》
《SFB/SFC参考帮助》《组织块参考帮助》
在线帮助
目的
以在线帮助的形式提供关于
使用STEP 7 编程和组态硬件
的基本信息。
上下文相关信息
订货号
为 STEP 7 标准软件
包的一部分
为 STEP 7 标准软件
包的一部分
集成在软件中的在线帮助是本手册的补充。在线帮助的目的是为你提供详细的软件使用帮
助。
帮助系统通过多个界面集成在软件中:
• 上下文相关帮助可以提供关于当前的文本信息,例如,一个打开的对话框或一个激活
的 窗 口 。 你 可 以 按 动 F1 或 使 用 工 具 栏 中 的 “ ? ” , 通 过 菜 单 命 令 Help >
Context-Sensitive Help,打开文本相关的帮助。
• 你可以使用菜单命令 Help > Contents 或文本相关帮助窗口中的“Help on STEP 7”
按钮,调用 STEP 7 中的一般帮助信息。
• 你也可以通过“Glossary(术语)”按钮,调用所有 STEP 7 应用的术语。
本手册是“梯形逻辑中的帮助信息”摘选。由于手册和在线帮助的结构一样,所以能够很
容易地在手册和在线帮助之间进行转换。
如果你有任何技术问题,你可以与当地的西门子代表处或代理商联系。
http://www.siemens.com/automation/partner
http://www.ad.siemens.com.cn/service
西门子公司还提供有许多培训课程,介绍 SIMATIC S7 自动化系统。详情请与您所在地区
的培训中心联系,或与德国纽伦堡(邮编 D90327)的总部培训中心联系:
德 国: +49 (911) 895 - 3200
北 京:(010) 6439 2860
上 海:(021) 3220 0899 - 306
广 州:(020) 8732 0088 - 2279
武 汉:(027) 8548 6688 - 6601
哈尔滨:(0451) 239 3129
重 庆:(023) 6382 8919 - 3002
网址: http://www.sitrain.com
http://www.ad.siemens.com.cn
其它支持
培训中心
ii
A&D 技术支持
遍布全球,24 小时服务:
面向全球(纽伦堡) 技术支持 欧洲/非洲(纽伦堡)授权
当地时间:星期一 — 星期五
一天24 小时,一年 365 天全天候
电话:
传真:
E-Mail: adsupport@ siemens.com
GMT:
08:00:00至17:00:00
+49 (0) 180 5050-222
+49 (0) 180 5050-223
电话:
传真:
E-Mail: adsupport@siemens.com
GMT: +1:00
+49 (0) 180 5050-222
+49 (0) 180 5050-223
+1:00
美国(约翰逊市)技术支持和授权 亚洲/澳大利亚(北京)
当地时间:星期一 — 星期五
技术支持和授权
当地时间:星期一 — 星期五
电话:
传真:
E-Mail:
08:00:00至17:00:00
+1 (0) 770 740 3505
+1 (0) 770 740 3699
isd-callcenter@
sea.siemens.com
08:30:00至17:30:00
+86 10 64 75 75 75
+86 10 64 74 74 74
电话:
传真:
E-Mail: adsupport.asia@
siemens.com
GMT:
SIMATIC 热线和授权热线的使用语言一般为德语和英语。
GMT: +8:00
-5:00
前言
亚洲/中国(北京)
技术支持与服务热线
当地时间:星期一 — 星期五
08:30:00至17:30:00
+86 10 64 75 75 75
+86 10 64 74 74 74
电话:
传真:
E-Mail: adscs.china@siemens.com
GMT: +8:00
网上服务和技术支持
除了纸文件资料以外,我们在网上还提供有在线资料:
http://www.siemens.com/automation/service&support
http://www.ad.siemens.com.cn
在网上你可以找到:
• 新闻列表可以向你提供不断更新的最新产品信息。
• 通过网上服务和技术支持部分的搜索功能,可以找到所需文件。
• 在论坛部分,全世界的用户和专家都可交流其经验。
• 通过我们在网上的代表处数据库,你可以找到当地的自动化与驱动集团代表处。
• 有关现场服务、修理、备件等更多信息,可参见“服务”。
iii
目录
1 位逻辑指令 ................................................................................................................................................ 1-1
1.1 位逻辑指令概述.............................................................................................................................1-1
---| |--- 常开接点(地址) ........................................................................................................1-2
1.2
---| / |--- 常闭接点(地址) .........................................................................................................1-2
1.3
1.4
XOR 位异或 ...................................................................................................................................1-3
--|NOT|-- 信号流反向 ..................................................................................................................1-4
1.5
---( ) 输出线圈 ...........................................................................................................................1-4
1.6
1.7
---( # )--- 中间输出 .......................................................................................................................1-5
---( R ) 线圈复位 ............................................................................................................................1-6
1.8
1.9
---( S ) 线圈置位 ............................................................................................................................1-8
1.10 RS 复位置位触发器.......................................................................................................................1-9
1.11 SR 置位复位触发器.....................................................................................................................1-10
---( N )--- RLO 下降沿检测........................................................................................................1-11
1.12
---( P )--- RLO 上升沿检测 ........................................................................................................1-12
1.13
1.14
---(SAVE) 将 RLO 存入 BR 存储器............................................................................................1-12
1.15 NEG 地址下降沿检测..................................................................................................................1-13
1.16 POS 地址上升沿检测..................................................................................................................1-14
1.17 立即读操作...................................................................................................................................1-15
1.18 立即写操作...................................................................................................................................1-16
2 比较指令 .................................................................................................................................................... 2-1
2.1 比较指令概述.................................................................................................................................2-1
CMP ? I 整数比较..........................................................................................................................2-1
2.2
CMP ? D 双整数比较....................................................................................................................2-2
2.3
2.4
CMP ? R 实数比较 ........................................................................................................................2-3
3 转换指令 .................................................................................................................................................... 3-1
3.1 转换指令概述.................................................................................................................................3-1
BCD_I BCD 码转换为整数...........................................................................................................3-1
3.2
3.3
I_BCD 整数转换为 BCD 码.........................................................................................................3-2
I_DINT 整数转换为双整数............................................................................................................3-3
3.4
BCD_DI BCD 码转换为双整数....................................................................................................3-4
3.5
3.6
DI_BCD 双整数转换为 BCD 码...................................................................................................3-4
DI_REAL 双整数转换为浮点数...................................................................................................3-5
3.7
INV_I 整数的二进制反码 ..............................................................................................................3-6
3.8
3.9
INV_DI 双整数的二进制反码 ......................................................................................................3-7
iv
目录
3.10 NEG_I 整数的二进制补码 ............................................................................................................3-7
3.11 NEG_DI 双整数的二进制补码.....................................................................................................3-8
3.12 NEG_R 浮点数求反.......................................................................................................................3-9
3.13 ROUND 舍入为双整数...............................................................................................................3-10
3.14 TRUNC 舍去小数取整为双整数................................................................................................3-11
3.15 CEIL 上取整 .................................................................................................................................3-11
3.16 FLOOR 下取整 ............................................................................................................................3-12
4 计数器指令 ................................................................................................................................................ 4-1
4.1 计数器指令概述.............................................................................................................................4-1
S_CUD 加-减计数..........................................................................................................................4-2
4.2
4.3
S_CU 加计数器..............................................................................................................................4-3
S_CD 减计数器.............................................................................................................................4-4
4.4
---( SC ) 计数器置初值..................................................................................................................4-6
4.5
---( CU ) 加计数器线圈 .................................................................................................................4-6
4.6
4.7
---( CD ) 减计数器线圈 .................................................................................................................4-7
5 数据块指令 ................................................................................................................................................ 5-1
---(OPN) 打开数据块:DB 或 DI ................................................................................................5-1
5.1
6 逻辑控制指令 ............................................................................................................................................ 6-1
6.1 逻辑控制指令概述.........................................................................................................................6-1
---(JMP)--- 无条件跳转................................................................................................................6-2
6.2
6.3
---(JMP)--- 条件跳转....................................................................................................................6-3
---( JMPN ) 若非则跳转................................................................................................................6-4
6.4
6.5
LABEL 标号 ...................................................................................................................................6-5
7 整数算术运算指令 .....................................................................................................................................7-1
7.1 整数算术运算指令概述.................................................................................................................7-1
7.2 判断整数算术运算指令后状态字的位.........................................................................................7-1
7.3
ADD_I 整数加法...........................................................................................................................7-2
7.4
SUB_I 整数减法............................................................................................................................7-3
7.5 MUL_I 整数乘法............................................................................................................................7-4
DIV_I 整数除法 ..............................................................................................................................7-5
7.6
7.7
ADD_DI 双整数加法.....................................................................................................................7-6
7.8
SUB_DI 双整数减法......................................................................................................................7-7
7.9 MUL_DI 双整数乘法.....................................................................................................................7-8
7.10 DIV_DI 双整数除法 .......................................................................................................................7-9
7.11 MOD_DI 回送余数的双整数......................................................................................................7-10
8 浮点算术运算指令 .................................................................................................................................... 8-1
v
目录
8.1 浮点算术运算指令概述.................................................................................................................8-1
8.2 判断浮点算术运算指令后状态字的位.........................................................................................8-1
8.3 基本指令.........................................................................................................................................8-2
8.3.1 ADD_R 实数加法..............................................................................................................8-2
8.3.2 SUB_R 实数减法 ..............................................................................................................8-3
8.3.3 MUL_R 实数乘法 .............................................................................................................8-4
8.3.4 DIV_R 实数除法................................................................................................................8-5
8.3.5 ABS 浮点数绝对值运算 ...................................................................................................8-6
8.4 扩展指令.........................................................................................................................................8-7
8.4.1 SQR 浮点数平方...............................................................................................................8-7
8.4.2 SQRT 浮点数平方根.........................................................................................................8-7
8.4.3 EXP 浮点数指数运算........................................................................................................8-8
8.4.4 LN 浮点数自然对数运算..................................................................................................8-8
8.4.5 SIN 浮点数正弦运算.........................................................................................................8-9
8.4.6 COS 浮点数余弦运算.......................................................................................................8-9
8.4.7 TAN 浮点数正切运算.....................................................................................................8-10
8.4.8 ASIN 浮点数反正弦运算................................................................................................8-10
8.4.9 ACOS 浮点数反余弦运算 ..............................................................................................8-11
8.4.10 ATAN 浮点数反正切运算...............................................................................................8-12
9 赋值指令 .................................................................................................................................................... 9-1
9.1 MOVE 赋值 ....................................................................................................................................9-1
10 程序控制指令 .......................................................................................................................................... 10-1
10.1 程序控制指令概述.......................................................................................................................10-1
10.2
---(CALL) 从线圈调用 FC/SFC(无参数)................................................................................10-1
10.3 CALL_FB 从方块调用 FB.........................................................................................................10-3
10.4 CALL_FC 从方块调用 FC..........................................................................................................10-4
10.5 CALL_SFB 从方块调用 SFB .....................................................................................................10-5
10.6 CALL_SFC 从方块调用 SFC .....................................................................................................10-7
10.7 调用多背景块...............................................................................................................................10-8
10.8 从库中调用块...............................................................................................................................10-9
10.9 使用 MCR 功能的重要注意事项...............................................................................................10-9
10.10 ---(MCR<) 主控继电器接通 .....................................................................................................10-10
10.11 ---(MCR>)主控继电器断开 .......................................................................................................10-11
10.12 ---(MCRA) 主控继电器启动 .....................................................................................................10-12
10.13 ---(MCRD) 主控继电器停止 .....................................................................................................10-13
10.14 ---(RET) 返回..............................................................................................................................10-14
11 移位和循环指令 .......................................................................................................................................11-1
vi