在好例子网,分享、交流、成长!
您当前所在位置:首页Others 开发实例一般编程问题 → 西门子PLC STL语言编程

西门子PLC STL语言编程

一般编程问题

下载此实例
  • 开发语言:Others
  • 实例大小:8.97M
  • 下载次数:34
  • 浏览次数:523
  • 发布时间:2021-07-08
  • 实例类别:一般编程问题
  • 发 布 人:bener
  • 文件格式:.pdf
  • 所需积分:2
 相关标签: STL PLC S7

实例介绍

【实例简介】SIEMENS PLC

【实例截图】

from clipboard

【核心代码】

内容
1 位逻辑指令 1-1
1.1 位逻辑指令概述................................................................................................. 1-1
1.2 A 与运算........................................................................................................ 1-3
1.3 AN 与非运算 .................................................................................................. 1-4
1.4 O 或运算 ........................................................................................................ 1-5
1.5 ON 或非运算.................................................................................................. 1-6
1.6 X 异或运算..................................................................................................... 1-7
1.7 XN 同或运算 .................................................................................................. 1-8
1.8 O 先与运算后或运算 ...................................................................................... 1-9
1.9 A( 与运算嵌套开始....................................................................................... 1-10
1.10 AN( 与非运算嵌套开始................................................................................. 1-11
1.11 O( 或运算嵌套开始....................................................................................... 1-11
1.12 ON( 或非运算嵌套开始 ................................................................................ 1-12
1.13 X( 异或运算嵌套开始 ................................................................................... 1-12
1.14 XN( 同或运算嵌套开始................................................................................. 1-13
1.15 ) 嵌套结束 .................................................................................................... 1-14
1.16 = 赋值........................................................................................................... 1-16
1.17 R 复位.......................................................................................................... 1-17
1.18 S 置位 .......................................................................................................... 1-18
1.19 NOT 对 RLO 取反 ........................................................................................ 1-19
1.20 SET 置位 RLO (=1)...................................................................................... 1-20
1.21 CLR 清零 RLO (=0)...................................................................................... 1-21
1.22 SAVE 将 RLO 保存到 BR 寄存器................................................................. 1-22
1.23 FN 下降沿 .................................................................................................... 1-23
1.24 FP 上升沿 .................................................................................................... 1-25
2 比较指令 2-1
2.1 比较指令概述 .................................................................................................... 2-1
2.2 ? I 比较整数(16 位)........................................................................................... 2-2
2.3 ? D 比较长整数(32 位) ..................................................................................... 2-3
2.4 ? R 比较浮点数(32 位) ..................................................................................... 2-4
3 转换指令 3-1
3.1 转换指令概述 .................................................................................................... 3-1
3.2 BTI 将 BCD 码转换为整型(16 位)..................................................................... 3-2
3.3 ITB 将整型(16 位)转换为 BCD 码................................................................... 3-3
3.4 BTD 将 BCD 码转换为整型(32 位) ................................................................. 3-4
3.5 ITD 将整型(16 位)转换为长整型(32 位).......................................................... 3-5
3.6 DTB 将长整型(32 位)转换为 BCD 码 ............................................................. 3-6
3.7 DTR 将长整型(32 位)转换为浮点型(32 位 IEEE-FP)....................................... 3-7
3.8 INVI 对整数(16 位)求反码 .............................................................................. 3-8
3.9 INVD 对长整数(32 位)求反码......................................................................... 3-9
3.10 NEGI 对整数(16 位)求补码 .......................................................................... 3-10
内容
用于 S7−300 和 S7−400 的语句表(STL),编程
viii A5E01112995-01
3.11 NEGD 对长整数(32 位)求补码 ..................................................................... 3-11
3.12 NEGR 对浮点数(32 位,IEEE-FP)取反 ....................................................... 3-12
3.13 CAW 改变 ACCU 1-L (16 位)中的字节顺序 ................................................. 3-13
3.14 CAD 改变 ACCU 1 (32 位)中的字节顺序 ..................................................... 3-14
3.15 RND 取整..................................................................................................... 3-15
3.16 TRUNC 截断................................................................................................ 3-16
3.17 RND  取整为高位长整数............................................................................. 3-17
3.18 RND- 取整为低位长整数.............................................................................. 3-18
4 计数器指令 4-1
4.1 计数器指令概述................................................................................................. 4-1
4.2 FR 启用计数器(释放) ..................................................................................... 4-2
4.3 L 将当前计数器值载入 ACCU 1 ..................................................................... 4-3
4.4 LC 将当前计数器值作为 BCD 码载入 ACCU 1 .............................................. 4-4
4.5 R 将计数器复位.............................................................................................. 4-5
4.6 S 设置计数器预设值....................................................................................... 4-6
4.7 CU 升值计数器............................................................................................... 4-7
4.8 CD 降值计数器............................................................................................... 4-8
5 数据块指令 5-1
5.1 数据块指令概述................................................................................................. 5-1
5.2 OPN 打开数据块............................................................................................ 5-2
5.3 CDB 交换共享数据块和实例 DB .................................................................... 5-3
5.4 L DBLG 在 ACCU 1 中装载共享数据块的长度............................................... 5-4
5.5 L DBNO 在 ACCU 1 中装载共享数据块的编号.............................................. 5-4
5.6 L DILG 在 ACCU 1 中装载实例 DB 的长度 .................................................... 5-5
5.7 L DINO 在 ACCU 1 中装载实例 DB 的编号.................................................... 5-5
6 逻辑控制指令 6-1
6.1 逻辑控制指令概述............................................................................................. 6-1
6.2 JU 无条件跳转 ............................................................................................... 6-3
6.3 JL 跳转到标签................................................................................................ 6-4
6.4 JC 当 RLO = 1 时跳转.................................................................................... 6-5
6.5 JCN 当 RLO = 0 时跳转................................................................................. 6-6
6.6 JCB 当带 BR 位的 RLO = 1 时跳转................................................................ 6-7
6.7 JNB 当带 BR 位的 RLO = 0 时跳转................................................................ 6-8
6.8 JBI 当 BR = 1 时跳转 ..................................................................................... 6-9
6.9 JNBI 当 BR = 0 时跳转................................................................................. 6-10
6.10 JO 当 OV = 1 时跳转.................................................................................... 6-11
6.11 JOS 当 OS = 1 时跳转 ................................................................................. 6-12
6.12 JZ 当为零时跳转 .......................................................................................... 6-13
6.13 JN 当不为零时跳转 ...................................................................................... 6-14
6.14 JP 当为正时跳转.......................................................................................... 6-15
6.15 JM 当为负时跳转 ......................................................................................... 6-16
6.16 JPZ 当为正或零时跳转................................................................................. 6-17
6.17 JMZ 当为负或零时跳转................................................................................ 6-18
6.18 JUO 无序时跳转........................................................................................... 6-19
6.19 LOOP 循环................................................................................................... 6-20
7 整型数学运算指令 7-1
7.1 整数算术指令概述............................................................................................. 7-1
内容
用于 S7−300 和 S7−400 的语句表(STL),编程
A5E01112995-01 ix
7.2 使用整数算术指令时得出状态字的位数值......................................................... 7-2
7.3  I ACCU 1   ACCU 2,整型(16 位) .............................................................. 7-3
7.4 -I ACCU 2 - ACCU 1,整型(16 位) ................................................................ 7-4
7.5 *I ACCU 1 * ACCU 2,整型(16 位)................................................................ 7-5
7.6 /I ACCU 2 / ACCU 1,整型(16 位)................................................................. 7-6
7.7     整型常数(16 位、32 位) ........................................................................... 7-8
7.8  D ACCU 1   ACCU 2,长整型(32 位) ....................................................... 7-10
7.9 -D ACCU 2 - ACCU 1,长整型(32 位)......................................................... 7-11
7.10 *D ACCU 1 * ACCU 2,长整型(32 位)......................................................... 7-12
7.11 /D ACCU 2 / ACCU 1,长整型(32 位) ......................................................... 7-13
7.12 MOD 除法余数,长整型(32 位).................................................................... 7-15
8 浮点型数学运算指令 8-1
8.1 浮点运算指令概述............................................................................................. 8-1
8.2 使用浮点运算指令时得出状态字的位数值......................................................... 8-2
8.3 浮点运算指令:基本 ......................................................................................... 8-3
8.3.1  R 将 ACCU 1 和 ACCU 2 作为浮点数(32 位 IEEE-FP)相加......................... 8-3
8.3.2 -R 将 ACCU 2 与 ACCU 1 作为浮点数(32 位 IEEE-FP)相减.......................... 8-5
8.3.3 *R 将 ACCU 1 和 ACCU 2 作为浮点数(32 位 IEEE-FP)相乘 ......................... 8-7
8.3.4 /R 将 ACCU 2 与 ACCU 1 作为浮点数(32 位 IEEE-FP)相除.......................... 8-8
8.3.5 ABS 浮点数的(32 位 IEEE-FP)绝对值 ........................................................... 8-9
8.4 浮点运算指令:扩展 ....................................................................................... 8-10
8.4.1 SQR 计算浮点数(32 位)的平方 .................................................................... 8-10
8.4.2 SQRT 计算浮点数(32 位)的平方根 .............................................................. 8-11
8.4.3 EXP 计算浮点数(32 位)的指数值 ................................................................. 8-12
8.4.4 LN 计算浮点数(32 位)的自然对数 ................................................................ 8-13
8.4.5 SIN 计算浮点数(32 位)角度的正弦值 ........................................................... 8-14
8.4.6 COS 计算浮点数(32 位)角度的余弦值 ......................................................... 8-15
8.4.7 TAN 计算浮点数(32 位)角度的正切值.......................................................... 8-16
8.4.8 ASIN 计算浮点数(32 位)的反正弦值 ............................................................ 8-17
8.4.9 ACOS 计算浮点数(32 位)的反余弦值........................................................... 8-18
8.4.10 ATAN 计算浮点数(32 位)的反正切值 ........................................................... 8-19
9 装载和传送指令 9-1
9.1 装载和传送指令概述 ......................................................................................... 9-1
9.2 L 装载............................................................................................................. 9-2
9.3 L STW 将状态字装载到 ACCU 1 中............................................................... 9-4
9.4 LAR1 从 ACCU 1 装载地址寄存器 1.............................................................. 9-5
9.5 LAR1 <D> 用长整型(32 位指针)装载地址寄存器 1 ........................................ 9-6
9.6 LAR1 AR2 从地址寄存器 2 装载地址寄存器 1 ............................................... 9-7
9.7 LAR2 从 ACCU 1 装载地址寄存器 2.............................................................. 9-7
9.8 LAR2 <D> 用长整型(32 位指针)装载地址寄存器 2 ........................................ 9-8
9.9 T 传送............................................................................................................. 9-9
9.10 T STW 将 ACCU 1 传送至状态字 ................................................................ 9-10
9.11 CAR 交换地址寄存器 1 和地址寄存器 2....................................................... 9-11
9.12 TAR1 将地址寄存器 1 传送至 ACCU 1 ........................................................ 9-11
9.13 TAR1 <D> 将地址寄存器 1 传送至目标地址(32 位指针).............................. 9-12
9.14 TAR1 AR2 将地址寄存器 1 传送至地址寄存器 2 ......................................... 9-13
9.15 TAR2 将地址寄存器 2 传送至 ACCU 1 ........................................................ 9-13
9.16 TAR2 <D> 将地址寄存器 2 传送至目标地址(32 位指针).............................. 9-14
内容
用于 S7−300 和 S7−400 的语句表(STL),编程
x A5E01112995-01
10 程序控制指令 10-1
10.1 程序控制指令概述........................................................................................... 10-1
10.2 BE 块结束 .................................................................................................... 10-2
10.3 BEC 块有条件结束....................................................................................... 10-3
10.4 BEU 块无条件结束....................................................................................... 10-4
10.5 CALL 块调用................................................................................................ 10-5
10.6 调用 FB ........................................................................................................... 10-7
10.7 调用 FC........................................................................................................... 10-9
10.8 调用 SFB....................................................................................................... 10-11
10.9 调用 SFC....................................................................................................... 10-13
10.10 调用多重实例 ................................................................................................ 10-14
10.11 从库中调用块 ................................................................................................ 10-14
10.12 CC 条件调用 .............................................................................................. 10-15
10.13 UC 无条件调用........................................................................................... 10-16
10.14 MCR (主控继电器) ........................................................................................ 10-17
10.15 使用 MCR 功能的重要注意事项 .................................................................... 10-19
10.16 MCR( 在 MCR 堆栈中保存 RLO,开始 MCR ............................................ 10-20
10.17 )MCR 结束 MCR ........................................................................................ 10-22
10.18 MCRA 激活 MCR 区域............................................................................... 10-23
10.19 MCRD 取消激活 MCR 区域 ....................................................................... 10-24
11 移位和循环指令 11-1
11.1 移位指令 ......................................................................................................... 11-1
11.1.1 移位指令概述 .................................................................................................. 11-1
11.1.2 SSI 带符号整型移位(16 位).......................................................................... 11-2
11.1.3 SSD 带符号长整型移位(32 位)..................................................................... 11-4
11.1.4 SLW 左移字(16 位) ...................................................................................... 11-6
11.1.5 SRW 右移字(16 位)...................................................................................... 11-8
11.1.6 SLD 左移双字(32 位).................................................................................. 11-10
11.1.7 SRD 右移双字(32 位)................................................................................. 11-12
11.2 循环移位指令 ................................................................................................ 11-14
11.2.1 循环移位指令概述......................................................................................... 11-14
11.2.2 RLD 循环左移双字(32 位) .......................................................................... 11-15
11.2.3 RRD 循环右移双字(32 位).......................................................................... 11-17
11.2.4 RLDA 通过 CC 1 循环左移 ACCU 1 (32 位)............................................... 11-19
11.2.5 RRDA 通过 CC 1 循环右移 ACCU 1(32 位)............................................... 11-20
12 定时器指令 12-1
12.1 定时器指令概述............................................................................................... 12-1
12.2 定时器在存储器中的位置与定时器组件 .......................................................... 12-2
12.3 FR 启用定时器(自由) ................................................................................... 12-5
12.4 L 将当前定时器值作为整数载入 ACCU 1..................................................... 12-7
12.5 LC 将当前定时器值作为 BCD 载入 ACCU 1................................................ 12-9
12.6 R 复位定时器 ............................................................................................. 12-11
12.7 SP 脉冲定时器........................................................................................... 12-12
12.8 SE 扩展脉冲定时器.................................................................................... 12-14
12.9 SD 接通延迟定时器.................................................................................... 12-16
12.10 SS 掉电保护接通延时定时器 ..................................................................... 12-18
12.11 SF 断开延时定时器.................................................................................... 12-20
内容
用于 S7−300 和 S7−400 的语句表(STL),编程
A5E01112995-01 xi
13 字逻辑指令 13-1
13.1 字逻辑指令概述............................................................................................... 13-1
13.2 AW 单字与运算(16 位) ................................................................................. 13-2
13.3 OW 单字或运算(16 位)................................................................................. 13-4
13.4 XOW 单字异或运算(16 位)........................................................................... 13-6
13.5 AD 双字与运算(32 位).................................................................................. 13-8
13.6 OD 双字或运算(32 位)................................................................................ 13-10
13.7 XOD 双字异或运算(32 位).......................................................................... 13-12
14 累加器指令 14-1
14.1 累加器和地址寄存器指令概述......................................................................... 14-1
14.2 TAK 将 ACCU 1 与 ACCU 2 互换 ................................................................ 14-2
14.3 POP 具有两个 ACCU 的 CPU...................................................................... 14-3
14.4 POP 具有四个 ACCU 的 CPU...................................................................... 14-4
14.5 PUSH 具有两个 ACCU 的 CPU ................................................................... 14-5
14.6 PUSH 具有四个 ACCU 的 CPU ................................................................... 14-6
14.7 ENT 进入 ACCU 堆栈 .................................................................................. 14-7
14.8 LEAVE 离开 ACCU 堆栈.............................................................................. 14-7
14.9 INC 增加 ACCU 1-L-L.................................................................................. 14-8
14.10 DEC 减少 ACCU 1-L-L ................................................................................ 14-9
14.11  AR1 将 ACCU 1 加到地址寄存器 1.......................................................... 14-10
14.12  AR2 将 ACCU 1 加到地址寄存器 2.......................................................... 14-11
14.13 BLD 程序显示指令(空) ............................................................................... 14-12
14.14 NOP 0 空指令 ............................................................................................ 14-12
14.15 NOP 1 空指令 ............................................................................................ 14-13
A 所有 STL 指令概述 A-1
A.1 按德语助记符(SIMATIC)排序的 STL 指令.........................................................A-1
A.2 按英语助记符(国际)排序的 STL 指令................................................................A-7
B 编程实例 B-1
B.1 编程实例概述 ....................................................................................................B-1
B.2 实例:位逻辑指令.............................................................................................B-2
B.3 实例:定时器指令.............................................................................................B-7
B.4 实例:计数器和比较指令 ................................................................................B-10
B.5 实例:整型数学运算指令 ................................................................................B-12
B.6 实例:字逻辑指令...........................................................................................B-13
C 参数传送 C-1
索引 索引 -1

标签: STL PLC S7

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警