logo资料库

S7-300 scl指令表.pdf

第1页 / 共272页
第2页 / 共272页
第3页 / 共272页
第4页 / 共272页
第5页 / 共272页
第6页 / 共272页
第7页 / 共272页
第8页 / 共272页
资料共272页,剩余部分请下载后查看
用于S7−300和S7−400的 语句表(STL),编程
前言
内容
1 位逻辑指令
1.1 位逻辑指令概述
1.2 A 与运算
1.3 AN 与非运算
1.4 O 或运算
1.5 ON 或非运算
1.6 X 异或运算
1.7 XN 同或运算
1.8 O 先与运算后或运算
1.9 A( 与运算嵌套开始
1.10 AN( 与非运算嵌套开始
1.11 O( 或运算嵌套开始
1.12 ON( 或非运算嵌套开始
1.13 X( 异或运算嵌套开始
1.14 XN( 同或运算嵌套开始
1.15 ) 嵌套结束
1.16 = 赋值
1.17 R 复位
1.18 S 置位
1.19 NOT 对RLO取反
1.20 SET 置位RLO (=1)
1.21 CLR 清零RLO (=0)
1.22 SAVE 将RLO保存到BR寄存器
1.23 FN 下降沿
1.24 FP 上升沿
2 比较指令
2.1 比较指令概述
2.2 ? I 比较整数(16位)
2.3 ? D 比较长整数(32位)
2.4 ? R 比较浮点数(32位)
3 转换指令
3.1 转换指令概述
3.2 BTI 将BCD码转换为整型(16位)
3.3 ITB 将整型(16位)转换为BCD码
3.4 BTD 将BCD码转换为整型(32位)
3.5 ITD 将整型(16位)转换为长整型(32位)
3.6 DTB 将长整型(32位)转换为BCD码
3.7 DTR 将长整型(32位)转换为浮点型(32位IEEE-FP)
3.8 INVI 对整数(16位)求反码
3.9 INVD 对长整数(32位)求反码
3.10 NEGI 对整数(16位)求补码
3.11 NEGD 对长整数(32位)求补码
3.12 NEGR 对浮点数(32位,IEEE-FP)取反
3.13 CAW 改变ACCU 1-L (16位)中的字节顺序
3.14 CAD 改变ACCU 1 (32位)中的字节顺序
3.15 RND 取整
3.16 TRUNC 截断
3.17 RND+ 取整为高位长整数
3.18 RND- 取整为低位长整数
4 计数器指令
4.1 计数器指令概述
4.2 FR 启用计数器(释放)
4.3 L 将当前计数器值载入ACCU 1
4.4 LC 将当前计数器值作为BCD码载入ACCU 1
4.5 R 将计数器复位
4.6 S 设置计数器预设值
4.7 CU 升值计数器
4.8 CD 降值计数器
5 数据块指令
5.1 数据块指令概述
5.2 OPN 打开数据块
5.3 CDB 交换共享数据块和实例DB
5.4 L DBLG 在ACCU 1中装载共享数据块的长度
5.5 L DBNO 在ACCU 1中装载共享数据块的编号
5.6 L DILG 在ACCU 1中装载实例DB的长度
5.7 L DINO 在ACCU 1中装载实例DB的编号
6 逻辑控制指令
6.1 逻辑控制指令概述
6.2 JU 无条件跳转
6.3 JL 跳转到标签
6.4 JC 当RLO = 1时跳转
6.5 JCN 当RLO = 0时跳转
6.6 JCB 当带BR位的RLO = 1时跳转
6.7 JNB 当带BR位的RLO = 0时跳转
6.8 JBI 当BR = 1时跳转
6.9 JNBI 当BR = 0时跳转
6.10 JO 当OV = 1时跳转
6.11 JOS 当OS = 1时跳转
6.12 JZ 当为零时跳转
6.13 JN 当不为零时跳转
6.14 JP 当为正时跳转
6.15 JM 当为负时跳转
6.16 JPZ 当为正或零时跳转
6.17 JMZ 当为负或零时跳转
6.18 JUO 无序时跳转
6.19 LOOP 循环
7 整型数学运算指令
7.1 整数算术指令概述
7.2 使用整数算术指令时得出状态字的位数值
7.3 +I ACCU 1 + ACCU 2,整型(16位)
7.4 -I ACCU 2 - ACCU 1,整型(16位)
7.5 *I ACCU 1 * ACCU 2,整型(16位)
7.6 /I ACCU 2 / ACCU 1,整型(16位)
7.7 + + 整型常数(16位、32位)
7.8 +D ACCU 1 + ACCU 2,长整型(32位)
7.9 -D ACCU 2 - ACCU 1,长整型(32位)
7.10 *D ACCU 1 * ACCU 2,长整型(32位)
7.11 /D ACCU 2 / ACCU 1,长整型(32位)
7.12 MOD 除法余数,长整型(32位)
8 浮点型数学运算指令
8.1 浮点运算指令概述
8.2 使用浮点运算指令时得出状态字的位数值
8.3 浮点运算指令:基本
8.3.1 +R 将ACCU 1和ACCU 2作为浮点数(32位IEEE-FP)相加
8.3.2 -R 将ACCU 2与ACCU 1作为浮点数(32位IEEE-FP)相减
8.3.3 *R 将ACCU 1和ACCU 2作为浮点数(32位IEEE-FP)相乘
8.3.4 /R 将ACCU 2与ACCU 1作为浮点数(32位IEEE-FP)相除
8.3.5 ABS 浮点数的(32位IEEE-FP)绝对值
8.4 浮点运算指令:扩展
8.4.1 SQR 计算浮点数(32位)的平方
8.4.2 SQRT 计算浮点数(32位)的平方根
8.4.3 EXP 计算浮点数(32位)的指数值
8.4.4 LN 计算浮点数(32位)的自然对数
8.4.5 SIN 计算浮点数(32位)角度的正弦值
8.4.6 COS 计算浮点数(32位)角度的余弦值
8.4.7 TAN 计算浮点数(32位)角度的正切值
8.4.8 ASIN 计算浮点数(32位)的反正弦值
8.4.9 ACOS 计算浮点数(32位)的反余弦值
8.4.10 ATAN 计算浮点数(32位)的反正切值
9 装载和传送指令
9.1 装载和传送指令概述
9.2 L 装载
9.3 L STW 将状态字装载到ACCU 1中
9.4 LAR1 从ACCU 1装载地址寄存器1
9.5 LAR1 用长整型(32位指针)装载地址寄存器1
9.6 LAR1 AR2 从地址寄存器2装载地址寄存器1
9.7 LAR2 从ACCU 1装载地址寄存器2
9.8 LAR2 用长整型(32位指针)装载地址寄存器2
9.9 T 传送
9.10 T STW 将ACCU 1传送至状态字
9.11 CAR 交换地址寄存器1和地址寄存器2
9.12 TAR1 将地址寄存器1传送至ACCU 1
9.13 TAR1 将地址寄存器1传送至目标地址(32位指针)
9.14 TAR1 AR2 将地址寄存器1传送至地址寄存器2
9.15 TAR2 将地址寄存器2传送至ACCU 1
9.16 TAR2 将地址寄存器2传送至目标地址(32位指针)
10 程序控制指令
10.1 程序控制指令概述
10.2 BE 块结束
10.3 BEC 块有条件结束
10.4 BEU 块无条件结束
10.5 CALL 块调用
10.6 调用FB
10.7 调用FC
10.8 调用SFB
10.9 调用SFC
10.10 调用多重实例
10.11 从库中调用块
10.12 CC 条件调用
10.13 UC 无条件调用
10.14 MCR (主控继电器)
10.15 使用MCR功能的重要注意事项
10.16 MCR( 在MCR堆栈中保存RLO,开始MCR
10.17 )MCR 结束MCR
10.18 MCRA 激活MCR区域
10.19 MCRD 取消激活MCR区域
11 移位和循环指令
11.1 移位指令
11.1.1 移位指令概述
11.1.2 SSI 带符号整型移位(16位)
11.1.3 SSD 带符号长整型移位(32位)
11.1.4 SLW 左移字(16位)
11.1.5 SRW 右移字(16位)
11.1.6 SLD 左移双字(32位)
11.1.7 SRD 右移双字(32位)
11.2 循环移位指令
11.2.1 循环移位指令概述
11.2.2 RLD 循环左移双字(32位)
11.2.3 RRD 循环右移双字(32位)
11.2.4 RLDA 通过CC 1循环左移ACCU 1 (32位)
11.2.5 RRDA 通过CC 1循环右移ACCU 1(32位)
12 定时器指令
12.1 定时器指令概述
12.2 定时器在存储器中的位置与定时器组件
12.3 FR 启用定时器(自由)
12.4 L 将当前定时器值作为整数载入ACCU 1
12.5 LC 将当前定时器值作为BCD载入ACCU 1
12.6 R 复位定时器
12.7 SP 脉冲定时器
12.8 SE 扩展脉冲定时器
12.9 SD 接通延迟定时器
12.10 SS 掉电保护接通延时定时器
12.11 SF 断开延时定时器
13 字逻辑指令
13.1 字逻辑指令概述
13.2 AW 单字与运算(16位)
13.3 OW 单字或运算(16位)
13.4 XOW 单字异或运算(16位)
13.5 AD 双字与运算(32位)
13.6 OD 双字或运算(32位)
13.7 XOD 双字异或运算(32位)
14 累加器指令
14.1 累加器和地址寄存器指令概述
14.2 TAK 将ACCU 1与ACCU 2互换
14.3 POP 具有两个ACCU的CPU
14.4 POP 具有四个ACCU的CPU
14.5 PUSH 具有两个ACCU的CPU
14.6 PUSH 具有四个ACCU的CPU
14.7 ENT 进入ACCU堆栈
14.8 LEAVE 离开ACCU堆栈
14.9 INC 增加ACCU 1-L-L
14.10 DEC 减少ACCU 1-L-L
14.11 +AR1 将ACCU 1加到地址寄存器1
14.12 +AR2 将ACCU 1加到地址寄存器2
14.13 BLD 程序显示指令(空)
14.14 NOP 0 空指令
14.15 NOP 1 空指令
A 所有STL指令概述
A.1 按德语助记符(SIMATIC)排序的STL指令
A.2 按英语助记符(国际)排序的STL指令
B 编程实例
B.1 编程实例概述
B.2 实例:位逻辑指令
B.3 实例:定时器指令
B.4 实例:计数器和比较指令
B.5 实例:整型数学运算指令
B.6 实例:字逻辑指令
C 参数传送
索引
字母
A
B
C
D
F
G
H
J
K
L
M
Q
R
S
T
W
X
Y
Z
s SIMATIC 用于 S7−300 和 S7−400 的 语句表(STL),编程 参考手册 本手册是文档包的一部分, 具有订货号: 6ES7810-4CA08-8BW1 2007 年 8 月版 A5E01112995-01 前言, 目录 位逻辑指令 比较指令 转换指令 计数器指令 数据块指令 逻辑控制指令 整型数学运算指令 浮点型数学运算指令 装载和传送指令 程序控制指令 移位和循环指令 定时器指令 字逻辑指令 累加器指令 附录 所有 STL 指令概述 编程实例 参数传送 索引 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 A5E01112995-01 03/2006 版权所有 © Siemens AG 2006 技术数据如有改动,恕不另行通 知。
前言 用途 本手册是您以语句表编程语言 STL 创建用户程序的指南。 本手册还包含了对 STL 语言元素的语法和函数进行描述的参考部分。 基础知识要求 本手册供 S7 程序员、操作员以及维护/维修人员使用。 要了解本手册,需要具有自动化技术的常规知识。 此外,要求具备计算机应用能力并了解在操作系统 MS Windows 2000 Professional、MS Windows XP Professional 或 MS Windows Server 2003 下使用 PC 类工作设备(如编程设备)的知识。 手册应用范围 本手册适用于 STEP 7 编程软件包 5.4 版本。 符合的标准 STL 符合国际电工技术委员会 IEC 1131-3 标准所定义的“指令表”语言,但在操作 方面有很大的不同。欲知更多详细资料,请参见 STEP 7 文件 NORM_TBL.WRI 中 的标准表。 用于 S7−300 和 S7−400 的语句表(STL),编程 A5E01112995-01 iii
前言 要求 如要有效地使用该语句表手册,应当熟悉 STEP 7 在线帮助所提供的 S7 编程理论。 该语言包也使用 STEP 7 标准软件,因此应当熟悉该软件的操作,并阅读所附文 档。 本手册是文档包“STEP 7 参考书目”中的一部分。 下表显示了 STEP 7 文档的总览: 文档 STEP 7 基础信息 STEP 7,使用入门手册 使用 STEP 7 编程 组态硬件和通讯连接,STEP 7 版本 从 S5 到 S7,变频器手册 STEP 7 参考书目 用于 S7-300/400 的梯形图(LAD)/功能块 图(FBD)/语句表(STL)手册 用于 S7-300/400 的标准功能和系统功能 用途 订货号 提供给技术人员的基础信息,描述 了使用 STEP 7 和 S7-300/400 可 编程控制器来实现控制任务的方 法。 6ES7810-4CA08-8BW0 提供了参考信息,并描述了编程语 言 LAD、FBD、STL、标准函数以 及系统函数,扩充了 STEP 7 基础 信息的范围。 6ES7810-4CA08-8BW1 卷 1 和卷 2 在线帮助 STEP 7 帮助 用途 订货号 以在线帮助的形式,提供了使用 STEP 7 进行编程和组态硬件的基 础信息。 STEP 7 标准软件中的 一部分。 STL/LAD/FBD 帮助参考 上下文相关参考信息。 SFB/SFC 帮助参考 组织块帮助参考 STEP 7 标准软件中的 一部分。 iv 用于 S7−300 和 S7−400 的语句表(STL),编程 A5E01112995-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 的语句表(STL),编程 A5E01112995-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 的语句表(STL),编程 A5E01112995-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.19 1.20 1.21 1.22 1.23 1.24 位逻辑指令概述................................................................................................. 1-1 A 与运算........................................................................................................ 1-3 AN 与非运算 .................................................................................................. 1-4 O 或运算 ........................................................................................................ 1-5 ON 或非运算 .................................................................................................. 1-6 X 异或运算 ..................................................................................................... 1-7 XN 同或运算 .................................................................................................. 1-8 O 先与运算后或运算 ...................................................................................... 1-9 A( 与运算嵌套开始 ....................................................................................... 1-10 AN( 与非运算嵌套开始................................................................................. 1-11 O( 或运算嵌套开始....................................................................................... 1-11 ON( 或非运算嵌套开始 ................................................................................ 1-12 X( 异或运算嵌套开始 ................................................................................... 1-12 XN( 同或运算嵌套开始................................................................................. 1-13 ) 嵌套结束 .................................................................................................... 1-14 = 赋值........................................................................................................... 1-16 R 复位 .......................................................................................................... 1-17 S 置位 .......................................................................................................... 1-18 NOT 对 RLO 取反 ........................................................................................ 1-19 SET 置位 RLO (=1)...................................................................................... 1-20 CLR 清零 RLO (=0)...................................................................................... 1-21 SAVE 将 RLO 保存到 BR 寄存器 ................................................................. 1-22 FN 下降沿 .................................................................................................... 1-23 FP 上升沿 .................................................................................................... 1-25 2 比较指令 2-1 2.1 2.2 2.3 2.4 比较指令概述 .................................................................................................... 2-1 ? I 比较整数(16 位)........................................................................................... 2-2 ? D 比较长整数(32 位) ..................................................................................... 2-3 ? R 比较浮点数(32 位) ..................................................................................... 2-4 3 转换指令 3-1 3.1 3.2 3.3 3.4 3.5 3.6 3.7 3.8 3.9 3.10 转换指令概述 .................................................................................................... 3-1 BTI 将 BCD 码转换为整型(16 位)..................................................................... 3-2 ITB 将整型(16 位)转换为 BCD 码................................................................... 3-3 BTD 将 BCD 码转换为整型(32 位) ................................................................. 3-4 ITD 将整型(16 位)转换为长整型(32 位).......................................................... 3-5 DTB 将长整型(32 位)转换为 BCD 码 ............................................................. 3-6 DTR 将长整型(32 位)转换为浮点型(32 位 IEEE-FP)....................................... 3-7 INVI 对整数(16 位)求反码 .............................................................................. 3-8 INVD 对长整数(32 位)求反码 ......................................................................... 3-9 NEGI 对整数(16 位)求补码 .......................................................................... 3-10 用于 S7−300 和 S7−400 的语句表(STL),编程 A5E01112995-01 vii
内容 3.11 3.12 3.13 3.14 3.15 3.16 3.17 3.18 NEGD 对长整数(32 位)求补码 ..................................................................... 3-11 NEGR 对浮点数(32 位,IEEE-FP)取反 ....................................................... 3-12 CAW 改变 ACCU 1-L (16 位)中的字节顺序 ................................................. 3-13 CAD 改变 ACCU 1 (32 位)中的字节顺序 ..................................................... 3-14 RND 取整 ..................................................................................................... 3-15 TRUNC 截断 ................................................................................................ 3-16 RND+ 取整为高位长整数 ............................................................................. 3-17 RND- 取整为低位长整数 .............................................................................. 3-18 4 计数器指令 4-1 4.1 4.2 4.3 4.4 4.5 4.6 4.7 4.8 计数器指令概述................................................................................................. 4-1 FR 启用计数器(释放) ..................................................................................... 4-2 L 将当前计数器值载入 ACCU 1 ..................................................................... 4-3 LC 将当前计数器值作为 BCD 码载入 ACCU 1 .............................................. 4-4 R 将计数器复位.............................................................................................. 4-5 S 设置计数器预设值....................................................................................... 4-6 CU 升值计数器............................................................................................... 4-7 CD 降值计数器............................................................................................... 4-8 5 数据块指令 5-1 5.1 5.2 5.3 5.4 5.5 5.6 5.7 数据块指令概述................................................................................................. 5-1 OPN 打开数据块 ............................................................................................ 5-2 CDB 交换共享数据块和实例 DB .................................................................... 5-3 L DBLG 在 ACCU 1 中装载共享数据块的长度............................................... 5-4 L DBNO 在 ACCU 1 中装载共享数据块的编号 .............................................. 5-4 L DILG 在 ACCU 1 中装载实例 DB 的长度 .................................................... 5-5 L DINO 在 ACCU 1 中装载实例 DB 的编号.................................................... 5-5 6 逻辑控制指令 6-1 6.1 6.2 6.3 6.4 6.5 6.6 6.7 6.8 6.9 6.10 6.11 6.12 6.13 6.14 6.15 6.16 6.17 6.18 6.19 逻辑控制指令概述 ............................................................................................. 6-1 JU 无条件跳转 ............................................................................................... 6-3 JL 跳转到标签 ................................................................................................ 6-4 JC 当 RLO = 1 时跳转.................................................................................... 6-5 JCN 当 RLO = 0 时跳转 ................................................................................. 6-6 JCB 当带 BR 位的 RLO = 1 时跳转................................................................ 6-7 JNB 当带 BR 位的 RLO = 0 时跳转................................................................ 6-8 JBI 当 BR = 1 时跳转 ..................................................................................... 6-9 JNBI 当 BR = 0 时跳转................................................................................. 6-10 JO 当 OV = 1 时跳转.................................................................................... 6-11 JOS 当 OS = 1 时跳转 ................................................................................. 6-12 JZ 当为零时跳转 .......................................................................................... 6-13 JN 当不为零时跳转 ...................................................................................... 6-14 JP 当为正时跳转 .......................................................................................... 6-15 JM 当为负时跳转 ......................................................................................... 6-16 JPZ 当为正或零时跳转................................................................................. 6-17 JMZ 当为负或零时跳转 ................................................................................ 6-18 JUO 无序时跳转........................................................................................... 6-19 LOOP 循环................................................................................................... 6-20 7 整型数学运算指令 7-1 7.1 整数算术指令概述 ............................................................................................. 7-1 viii 用于 S7−300 和 S7−400 的语句表(STL),编程 A5E01112995-01
分享到:
收藏