SIMATIC S7-300和S7-400 编程的语句表 (STL)

2018年10月21日15:03:36 1 165 阅读

用途

本手册是您以语句表编程语言 STL 创建用户程序的指南。

本手册还包含了对 STL 语言元素的语法和函数进行描述的参考部分。

所需要的基础知识

本手册供 S7 程序员、操作员以及维护/维修人员使用。

要了解本手册,需要具有自动化技术的常规知识。

除此之外,还需要具有计算机应用能力和其它类似于 PC (例如,编程设备)的、使用 MS Windows XP、
MS Windows Server 2003 或 MS Windows 7 版操作系统的工作设备的知识。

手册应用范围

本手册适用于 STEP 7 编程软件包 5.6 版本。

符合的标准

STL 符合国际电工技术委员会 IEC 1131-3 标准所定义的"指令表"语言,但在操作方面有很大的不同。

欲知更多详细资料,请参见 STEP 7 文件 NORM_TBL.RTF 中的标准表。

在线帮助

集成于软件中的在线帮助是对本手册的补充。提供在线帮助的目的是,在使用软件时提供详细的支持。

该帮助系统通过一些界面集成于软件中:

• 上下文相关帮助提供关于当前语境(例如,打开的对话框或激活的窗口)的信息。可以通过通过菜
单命令帮助 > 上下文相关的帮助,或按下 F1 键或通过使用工具栏上的问号符来打开上下文相关
的帮助。

• 可以通过使用菜单命令帮助 > 目录,或在上下文相关的帮助窗口中按"STEP 7 帮助"按钮来调用
STEP 7 中的常规帮助。

• 可以通过按"词汇表"按钮,调用所有 STEP 7 应用程序的词汇表。
本手册是"语句表帮助"的摘录。由于手册和在线帮助具有完全相同的结构,因此非常容易在手册和在
线帮助之间切换。

目录
前言 ................................................................................................................................................................ 3
目录 ................................................................................................................................................................ 7
1 位逻辑指令 ............................................................................................................................................. 13
1.1 位逻辑指令概述 ............................................................................................................................ 13
1.2 A 与运算 .................................................................................................................................... 15
1.3 AN 与非运算 .............................................................................................................................. 16
1.4 O 或运算 .................................................................................................................................... 17
1.5 ON 或非运算 ............................................................................................................................. 18
1.6 X 异或 ........................................................................................................................................ 19
1.7 XN 同或运算 .............................................................................................................................. 20
1.8 O 先与运算后或运算 ................................................................................................................. 21
1.9 A( 与运算嵌套开始 .................................................................................................................... 22
1.10 AN( 与非运算嵌套开始 .............................................................................................................. 23
1.11 O( 或运算嵌套开始 .................................................................................................................... 23
1.12 ON( 或非运算嵌套开始 .............................................................................................................. 24
1.13 X( 异或运算嵌套开始 ................................................................................................................. 24
1.14 XN( 同或运算嵌套开始 .............................................................................................................. 25
1.15 ) 嵌套结束 .................................................................................................................................. 25
1.16 = 赋值 ....................................................................................................................................... 27
1.17 R 复位 ....................................................................................................................................... 28
1.18 S 置位 ........................................................................................................................................ 29
1.19 NOT 对 RLO 取反 ..................................................................................................................... 30
1.20 SET 置位 RLO (=1) ................................................................................................................... 30
1.21 CLR 清零 RLO (=0) ................................................................................................................... 32
1.22 SAVE 将 RLO 保存到 BR 寄存器 .............................................................................................. 33
1.23 FN 下降沿 .................................................................................................................................. 34
1.24 FP 上升沿 .................................................................................................................................. 36
2 比较指令 ................................................................................................................................................ 39
2.1 比较指令概述 ................................................................................................................................ 39
2.2 ? I 比较整数(16 位) ...................................................................................................................... 40
2.3 ? D 比较长整数(32 位) ................................................................................................................. 41
2.4 ? R 比较浮点数(32 位) ................................................................................................................. 42
3 转换指令 ................................................................................................................................................ 43
3.1 转换指令概述 ................................................................................................................................ 43
3.2 BTI 将 BCD 码转换为整型(16 位) .............................................................................................. 44
3.3 ITB 将整型(16 位)转换为 BCD 码 .............................................................................................. 45
3.4 BTD 将 BCD 码转换为整型(32 位) ............................................................................................ 46
3.5 ITD 将整型(16 位)转换为长整型(32 位) ..................................................................................... 47
3.6 DTB 将长整型(32 位)转换为 BCD 码 ......................................................................................... 48
3.7 DTR 将长整型(32 位)转换为浮点数(32 位 IEEE 754) ............................................................... 49
3.8 INVI 对整数求反码(16 位).......................................................................................................... 50
S7-300S7-400 编程的语句表(STL)
参考手册, 05/2017, A5E41525031-AA 7
目录
3.9 INVD 二进制反码双精度整数(32 位) ......................................................................................... 51
3.10 NEGI 对整数求补码(16 位) ........................................................................................................ 52
3.11 NEGD 二进制补码双精度整数(32 位) ........................................................................................ 53
3.12 NEGR 浮点数(32 位,IEEE 754)取反 ....................................................................................... 54
3.13 CAW 改变 ACCU 1-L (16 位)中的字节顺序 .............................................................................. 55
3.14 CAD 改变 ACCU 1 (32 位)中的字节顺序 .................................................................................. 56
3.15 RND 取整 .................................................................................................................................. 57
3.16 TRUNC 截断 ............................................................................................................................. 58
3.17 RND+ 取整为高位长整数 .......................................................................................................... 59
3.18 RND- 取整为低位长整数 ........................................................................................................... 60
4 计数器指令 ............................................................................................................................................. 61
4.1 计数器指令概述 ............................................................................................................................ 61
4.2 FR 启用计数器(释放) ................................................................................................................. 62
4.3 L 将当前计数器值载入 ACCU 1 ................................................................................................ 63
4.4 LC 将当前计数器值作为 BCD 码载入 ACCU 1.......................................................................... 64
4.5 R 重置计数器............................................................................................................................. 66
4.6 S 设置计数器预设值 .................................................................................................................. 67
4.7 CU 升值计数器 .......................................................................................................................... 68
4.8 CD 向下计数 .............................................................................................................................. 69
5 数据块指令 ............................................................................................................................................. 71
5.1 数据块指令概述 ............................................................................................................................ 71
5.2 OPN 打开数据块 ....................................................................................................................... 72
5.3 CDB 交换共享 DB 和背景 DB ................................................................................................... 73
5.4 L DBLG 在 ACCU 1 中装载共享数据块的长度 .......................................................................... 73
5.5 L DBNO 在 ACCU 1 中装载共享数据块的编号 ......................................................................... 74
5.6 L DILG 在 ACCU 1 中装载背景 DB 的长度 ............................................................................... 74
5.7 L DINO 在 ACCU 1 中装载背景 DB 的编号 ............................................................................... 75
6 逻辑控制指令 ......................................................................................................................................... 77
6.1 逻辑控制指令概述 ........................................................................................................................ 77
6.2 JU 无条件跳转 ........................................................................................................................... 79
6.3 JL 跳转到标签 ........................................................................................................................... 80
6.4 JC 当 RLO = 1 时跳转 ............................................................................................................... 82
6.5 JCN 当 RLO = 0 时跳转 ............................................................................................................ 83
6.6 JCB 当带 BR 位的 RLO = 1 时跳转 ........................................................................................... 84
6.7 JNB 当带 BR 位的 RLO = 0 时跳转 ........................................................................................... 85
6.8 JBI 当 BR = 1 时跳转 ................................................................................................................. 86
6.9 JNBI 当 BR = 0 时跳转 .............................................................................................................. 87
6.10 JO 当 OV = 1 时跳转 ................................................................................................................. 88
6.11 JOS 当 OS = 1 时跳转............................................................................................................... 89
6.12 JZ 当为零时跳转........................................................................................................................ 91
6.13 JN 当不为零时跳转 ................................................................................................................... 92
6.14 JP 当为正时跳转 ....................................................................................................................... 93
6.15 JM 当为负时跳转 ....................................................................................................................... 94
6.16 JPZ 当为正或零时跳转 .............................................................................................................. 95
6.17 JMZ 当为负或零时跳转 ............................................................................................................. 96
6.18 JUO 无序时跳转 ........................................................................................................................ 97
S7-300S7-400 编程的语句表(STL)
8 参考手册, 05/2017, A5E41525031-AA
目录
6.19 LOOP 循环 ................................................................................................................................ 99
7 整型数学运算指令 ................................................................................................................................ 101
7.1 整数算术指令概述 ...................................................................................................................... 101
7.2 使用整数算术指令时得出状态字的位数值 .................................................................................. 102
7.3 +I ACCU 1 + ACCU 2,整型(16 位) ........................................................................................ 103
7.4 -I ACCU 2 - ACCU 1,整型(16 位) ......................................................................................... 104
7.5 *I ACCU 1 * ACCU 2,整型(16 位) ......................................................................................... 105
7.6 /I ACCU 2 / ACCU 1,整型(16 位) .......................................................................................... 106
7.7 + + 整型常数(16 位、32 位) .................................................................................................... 108
7.8 +D ACCU 1 + ACCU 2,长整型(32 位) .................................................................................. 110
7.9 -D ACCU 2 - ACCU 1,长整型(32 位) .................................................................................... 111
7.10 *D ACCU 1 * ACCU 2,长整型(32 位) .................................................................................... 112
7.11 /D ACCU 2 / ACCU 1,长整型(32 位) ..................................................................................... 113
7.12 MOD 除法余数,长整型(32 位) ............................................................................................... 115
8 浮点运算指令 ....................................................................................................................................... 117
8.1 浮点运算指令概述 ...................................................................................................................... 117
8.2 使用浮点运算指令时得出状态字的位数值 .................................................................................. 118
8.3 浮点型数学运算指令 基本原理 ................................................................................................... 119
8.3.1 +R 将 ACCU 1 和 ACCU 2 作为浮点数(32 位 IEEE 754)相加 ................................................... 119
8.3.2 -R 以浮点数(32 位 IEEE 754)的形式从 ACCU 2 减去 ACCU 1 ............................................... 121
8.3.3 *R 将 ACCU 1 和 ACCU 2 作为浮点数(32 位 IEEE 754)相乘 ................................................. 123
8.3.4 /R 以浮点数(32 位 IEEE 754)的形式用 ACCU 1 除 ACCU 2 ................................................... 125
8.3.5 ABS 浮点数(32 位 IEEE 754)的绝对值 ................................................................................... 127
8.4 浮点型数学运算指令 扩展运算 ................................................................................................... 128
8.4.1 SQR 计算浮点数(32 位)的平方 ............................................................................................... 128
8.4.2 SQRT 计算浮点数(32 位)的平方根 .......................................................................................... 129
8.4.3 EXP 计算浮点数(32 位)的指数值 ............................................................................................ 130
8.4.4 LN 计算浮点数(32 位)的自然对数 ........................................................................................... 131
8.4.5 SIN 计算浮点数(32 位)角度的正弦值 ...................................................................................... 132
8.4.6 COS 计算浮点数(32 位)角度的余弦值 ..................................................................................... 133
8.4.7 TAN 计算浮点数(32 位)角度的正切值 ..................................................................................... 134
8.4.8 ASIN 计算浮点数(32 位)的反正弦值 ........................................................................................ 135
8.4.9 ACOS 计算浮点数(32 位)的反余弦值 ...................................................................................... 136
8.4.10 ATAN 计算浮点数(32 位)的反正切值 ...................................................................................... 137
9 装载和传送指令 .................................................................................................................................... 139
9.1 装载和传送指令概述 ................................................................................................................... 139
9.2 L 装载 ...................................................................................................................................... 140
9.3 L STW 将状态字加载到 ACCU 1 中 ........................................................................................ 142
9.4 LAR1 从 ACCU 1 装载地址寄存器 1 ....................................................................................... 143
9.5 LAR1 <D> 用长整型(32 位指针)装载地址寄存器 1 ................................................................. 144
9.6 LAR1 AR2 从地址寄存器 2 装载地址寄存器 1 ........................................................................ 145
9.7 LAR2 从 ACCU 1 装载地址寄存器 2 ....................................................................................... 145
9.8 LAR2 <D> 用长整型(32 位指针)装载地址寄存器 2 ................................................................. 146
9.9 T 传送 ...................................................................................................................................... 147
9.10 T STW 将 ACCU 1 传送至状态字 ............................................................................................ 148
9.11 CAR 交换地址寄存器 1 和地址寄存器 2 .................................................................................. 149
S7-300 和 S7-400 编程的语句表(STL)
参考手册,05/2017,A5E41525031-AA 9
目录
9.12 TAR1 将地址寄存器 1 传送至 ACCU 1 ................................................................................... 149
9.13 TAR1 <D> 将地址寄存器 1 传送至目标地址(32 位指针) ......................................................... 150
9.14 TAR1 AR2 将地址寄存器 1 传送至地址寄存器 2 .................................................................... 151
9.15 TAR2 将地址寄存器 2 传送至 ACCU 1 ................................................................................... 151
9.16 TAR2 <D> 将地址寄存器 2 传送至目标地址(32 位指针) ......................................................... 152
10 程序控制指令 ....................................................................................................................................... 153
10.1 程序控制指令总览 ...................................................................................................................... 153
10.2 BE 块结束 ................................................................................................................................ 154
10.3 BEC 有条件的块结束 .............................................................................................................. 155
10.4 BEU 无条件的块结束 .............................................................................................................. 156
10.5 CALL 块调用 ........................................................................................................................... 157
10.6 调用 FB....................................................................................................................................... 160
10.7 调用 FC ...................................................................................................................................... 162
10.8 调用 SFB .................................................................................................................................... 164
10.9 调用 SFC .................................................................................................................................... 166
10.10 调用多重背景 .............................................................................................................................. 167
10.11 调用来自库的块 .......................................................................................................................... 167
10.12 CC 条件调用 ............................................................................................................................ 168
10.13 UC 无条件调用 ........................................................................................................................ 169
10.14 MCR (主控继电器)...................................................................................................................... 170
10.15 关于使用 MCR 功能的重要注意事项 .......................................................................................... 172
10.16 MCR( 将 RLO 保存到 MCR 堆栈中,开始 MCR ..................................................................... 173
10.17 )MCR 结束 MCR ..................................................................................................................... 175
10.18 MCRA 激活 MCR 区域 ............................................................................................................ 176
10.19 MCRD 取消激活 MCR 区域 ..................................................................................................... 177
11 移位和循环指令 .................................................................................................................................... 179
11.1 移位指令 ..................................................................................................................................... 179
11.1.1 移位指令概述 .............................................................................................................................. 179
11.1.2 SSI 带符号整型移位(16 位) ..................................................................................................... 180
11.1.3 SSD 带符号长整型移位(32 位) ................................................................................................ 182
11.1.4 SLW 左移字(16 位) .................................................................................................................. 184
11.1.5 SRW 右移字(16 位) ................................................................................................................. 186
11.1.6 SLD 左移双字(32 位) ............................................................................................................... 188
11.1.7 SRD 右移双字(32 位) .............................................................................................................. 190
11.2 循环移位指令 .............................................................................................................................. 192
11.2.1 循环移位指令概述 ...................................................................................................................... 192
11.2.2 RLD 循环左移双字(32 位) ....................................................................................................... 193
11.2.3 RRD 循环右移双字(32 位) ....................................................................................................... 195
11.2.4 RLDA 通过 CC 1 循环左移 ACCU 1 (32 位) ............................................................................ 197
11.2.5 RRDA 通过 CC 1 循环右移 ACCU 1(32 位) ............................................................................ 198
12 定时器指令 ........................................................................................................................................... 199
12.1 定时器指令总览 .......................................................................................................................... 199
12.2 定时器在存储器中的位置与定时器组件 ...................................................................................... 200
12.3 FR 启用定时器(自由) ............................................................................................................... 203
12.4 L 将当前定时器值作为整数载入 ACCU 1 ................................................................................ 205
12.5 LC 将当前定时器值作为 BCD 载入 ACCU 1 ........................................................................... 207
S7-300 和 S7-400 编程的语句表(STL)
10 参考手册, 05/2017, A5E41525031-AA
目录
12.6 R 复位定时器........................................................................................................................... 209
12.7 SP 脉冲定时器 ........................................................................................................................ 210
12.8 SE 扩展脉冲定时器 ................................................................................................................. 212
12.9 SD 接通延迟定时器 ................................................................................................................. 214
12.10 SS 掉电保护接通延时定时器 ................................................................................................... 216
12.11 SF 断开延时定时器 ................................................................................................................. 218
13 字逻辑指令 ........................................................................................................................................... 221
13.1 字逻辑指令概述 .......................................................................................................................... 221
13.2 AW 单字与运算(16 位) ............................................................................................................ 222
13.3 OW 单字或运算(16 位) ............................................................................................................ 224
13.4 XOW 单字异或运算(16 位) ...................................................................................................... 226
13.5 AD 双字与运算(32 位) ............................................................................................................. 228
13.6 OD 双字或运算(32 位) ............................................................................................................. 230
13.7 XOD 双字异或运算(32 位) ....................................................................................................... 232
14 累加器指令 ........................................................................................................................................... 235
14.1 累加器和地址寄存器指令概述 .................................................................................................... 235
14.2 TAK 将 ACCU 1 与 ACCU 2 互换 ............................................................................................ 236
14.3 POP 具有两个 ACCU 的 CPU ................................................................................................. 237
14.4 POP 具有四个 ACCU 的 CPU ................................................................................................. 238
14.5 PUSH 具有两个 ACCU 的 CPU .............................................................................................. 239
14.6 PUSH 具有四个 ACCU 的 CPU .............................................................................................. 240
14.7 ENT 进入 ACCU 堆栈 ............................................................................................................. 241
14.8 LEAVE 离开 ACCU 堆栈 ......................................................................................................... 242
14.9 INC 增加 ACCU 1-L-L ............................................................................................................. 242
14.10 DEC 减少 ACCU 1-L-L ............................................................................................................ 244
14.11 +AR1 将 ACCU 1 加到地址寄存器 1 ....................................................................................... 245
14.12 +AR2 将 ACCU 1 加到地址寄存器 2 ....................................................................................... 246
14.13 BLD 程序显示指令(空) ............................................................................................................ 247
14.14 NOP 0 空指令.......................................................................................................................... 247
14.15 NOP 1 空指令.......................................................................................................................... 248
A 所有 STL 指令概述 ............................................................................................................................... 249
A.1 按德语助记符(SIMATIC)排序的 STL 指令 .................................................................................. 249
A.2 按英语助记符(国际)排序的 STL 指令 ......................................................................................... 255
B 编程实例 .............................................................................................................................................. 261
B.1 编程实例总览 .............................................................................................................................. 261
B.2 实例:位逻辑指令 ...................................................................................................................... 262
B.3 实例:定时器指令 ...................................................................................................................... 266
B.4 实例:计数器和比较指令 ........................................................................................................... 269
B.5 实例:整型数学运算指令 ........................................................................................................... 271
B.6 实例:字逻辑指令 ...................................................................................................................... 272
C 参数传送 .............................................................................................................................................. 275
索引 ............................................................................................................................................................ 277

文件下载 SIMATIC S7-300 和 S7-400 编程的语句表 (STL) 功能手册 S7-300 S7-400
下载密码:发表评论并刷新可见!
下载地址
weinxin
plc基础知识
每一个PLC工程师都应该关注的微信公众账号

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:1   其中:访客  1   博主  0

    • avatar FEDS

      感謝