logo资料库

s7-200梯形图(LAD)编程参考手册.pdf

第1页 / 共228页
第2页 / 共228页
第3页 / 共228页
第4页 / 共228页
第5页 / 共228页
第6页 / 共228页
第7页 / 共228页
第8页 / 共228页
资料共228页,剩余部分请下载后查看
用于S7−300和S7−400编程 的梯形图(LAD)
前言
内容
1 位逻辑指令
1.1 位逻辑指令概述
1.2 ---| |--- 常开触点(地址)
1.3 ---| / |--- 常闭触点(地址)
1.4 XOR 位异或运算
1.5 --|NOT|-- 能流取反
1.6 ---( ) 输出线圈
1.7 ---( # )--- 中线输出
1.8 ---( R ) 复位线圈
1.9 ---( S ) 置位线圈
1.10 RS 置位优先型RS双稳态触发器
1.11 SR 复位优先型SR双稳态触发器
1.12 ---( N )--- RLO负跳沿检测
1.13 ---( P )--- RLO正跳沿检测
1.14 ---(SAVE) 将RLO保存到BR存储器中
1.15 NEG 地址下降沿检测
1.16 POS 地址上升沿检测
1.17 立即读取
1.18 立即写入
2 比较指令
2.1 比较指令概述
2.2 CMP ? I 整数比较
2.3 CMP ? D 长整数比较
2.4 CMP ? R 实数比较
3 转换指令
3.1 转换指令概述
3.2 BCD_I BCD码转换为整型
3.3 I_BCD 整型转换为BCD码
3.4 I_DINT 整型转换为长整型
3.5 BCD_DI BCD码转换为长整型
3.6 DI_BCD 长整型转换为BCD码
3.7 DI_REAL 长整型转换为浮点型
3.8 INV_I 对整数求反码
3.9 INV_DI 对长整数求反码
3.10 NEG_I 对整数求补码
3.11 NEG_DI 对长整数求补码
3.12 NEG_R 浮点数取反
3.13 ROUND 取整为长整型
3.14 TRUNC 截取长整数部分
3.15 CEIL 向上取整
3.16 FLOOR 向下取整
4 计数器指令
4.1 计数器指令概述
4.2 S_CUD 双向计数器
4.3 S_CU 升值计数器
4.4 S_CD 降值计数器
4.5 ---( SC ) 设置计数器值
4.6 ---( CU ) 升值计数器线圈
4.7 ---( CD ) 降值计数器线圈
5 数据块指令
5.1 ---(OPN)打开数据块:DB或DI
6 逻辑控制指令
6.1 逻辑控制指令概述
6.2 ---(JMP)--- 无条件跳转
6.3 ---(JMP)--- 条件跳转
6.4 ---(JMPN)若“否”则跳转
6.5 LABEL标号
7 整型数学运算指令
7.1 整数算术指令概述
7.2 使用整数算术指令时得出状态字的位数值
7.3 ADD_I 整数加
7.4 SUB_I 整数减
7.5 MUL_I 整数乘
7.6 DIV_I 整数除
7.7 ADD_DI 长整数加
7.8 SUB_DI 长整数减
7.9 MUL_DI 长整数乘
7.10 DIV_DI 长整数除
7.11 MOD_DI 返回长整数余数
8 浮点型数学运算指令
8.1 浮点运算指令概述
8.2 使用浮点运算指令时得出状态字的位数值
8.3 基本指令
8.3.1 ADD_R 实数加
8.3.2 SUB_R 实数减
8.3.3 MUL_R 实数乘
8.3.4 DIV_R 实数除
8.3.5 ABS 求浮点数的绝对值
8.4 扩展指令
8.4.1 SQR 求平方
8.4.2 SQRT 求平方根
8.4.3 EXP 求指数值
8.4.4 LN 求自然对数
8.4.5 SIN 求正弦值
8.4.6 COS 求余弦值
8.4.7 TAN 求正切值
8.4.8 ASIN 求反正弦值
8.4.9 ACOS 求反余弦值
8.4.10 ATAN 求反正切值
9 传送指令
9.1 MOVE分配值
10 程序控制指令
10.1 程序控制指令概述
10.2 ---(Call) 调用来自线圈的FC SFC (不带参数)
10.3 CALL_FB 调用来自框的FB
10.4 CALL_FC 调用来自框的FC
10.5 CALL_SFB 调用来自框的系统FB
10.6 CALL_SFC 调用来自框的系统FC
10.7 调用多重实例
10.8 从库中调用块
10.9 使用MCR功能的重要注意事项
10.10 ---(MCR<) 主控制继电器打开
10.11 ---(MCR>) 主控制继电器关闭
10.12 ---(MCRA) 主控制继电器激活
10.13 ---(MCRD) 主控制继电器取消激活
10.14 ---(RET) 返回
11 移位和循环指令
11.1 移位指令
11.1.1 移位指令概述
11.1.2 SHR_I 整数右移
11.1.3 SHR_DI 长整数右移
11.1.4 SHL_W 字左移
11.1.5 SHR_W 字右移
11.1.6 SHL_DW 双字左移
11.1.7 SHR_DW 双字右移
11.2 循环移位指令
11.2.1 循环移位指令概述
11.2.2 ROL_DW 双字循环左移
11.2.3 ROR_DW 双字循环右移
12 状态位指令
12.1 状态位指令概述
12.2 OV ---| |--- 异常位溢出
12.3 OS ---| |--- 存储的异常位溢出
12.4 UO ---| |--- 无序异常位
12.5 BR ---| |--- 异常位二进制结果
12.6 ==0 ---| |--- 结果位等于0
12.7 <>0 ---| |--- 结果位不等于0
12.8 >0 ---| |--- 结果位大于0
12.9 <0 ---| |--- 结果位小于0
12.10 >=0 ---| |--- 结果位大于等于0
12.11 <=0 ---| |--- 结果位小于等于0
13 定时器指令
13.1 定时器指令概述
13.2 定时器在存储器中的位置与定时器组件
13.3 S_PULSE 脉冲S5定时器
13.4 S_PEXT 扩展脉冲S5定时器
13.5 S_ODT 接通延时S5定时器
13.6 S_ODTS 保持接通延时S5定时器
13.7 S_OFFDT 断开延时S5定时器
13.8 ---( SP ) 脉冲定时器线圈
13.9 ---( SE ) 扩展脉冲定时器线
13.10 ---( SD ) 接通延时定时器线圈
13.11 ---( SS ) 保持性接通延时定时器线圈
13.12 ---( SF )断开延时定时器线圈
14 字逻辑指令
14.1 字逻辑指令概述
14.2 WAND_W (字)单字与运算
14.3 WOR_W (字)单字或运算
14.4 WAND_DW (字)双字与运算
14.5 WOR_DW (字)双字或运算
14.6 WXOR_W (字)单字异或运算
14.7 WXOR_DW (字)双字异或运算
A 所有LAD指令总览
A.1 按英语助记符(国际)排序的LAD指令
A.2 按德语助记符(SIMATIC)排序的LAD指令
B 编程实例
B.1 编程实例概述
B.2 实例:位逻辑指令
B.3 实例:定时器指令
B.4 实例:计数器和比较指令
B.5 实例:整型数学运算指令
B.6 实例:字逻辑指令
C 使用梯形图
C.1 EN/ENO机制
C.1.1 连接了EN和ENO的加法器
C.1.2 连接EN但未连接ENO的加法器
C.1.3 连接EN但未连接ENO的加法器
C.1.4 没有连接EN和ENO的加法器
C.2 参数传送
索引
字母
A
B
C
D
F
J
K
L
M
N
Q
R
S
T
W
X
Y
Z
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
分享到:
收藏