实例介绍
【实例简介】SIEMENS PLC
【实例截图】
【核心代码】
内容 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
好例子网口号:伸出你的我的手 — 分享!
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论