S7-300 和 S7-400 的语句表.pdf

上传人:资**** 文档编号:14910302 上传时间:2022-05-09 格式:PDF 页数:272 大小:1.61MB
返回 下载 相关 举报
S7-300 和 S7-400 的语句表.pdf_第1页
第1页 / 共272页
S7-300 和 S7-400 的语句表.pdf_第2页
第2页 / 共272页
点击查看更多>>
资源描述

《S7-300 和 S7-400 的语句表.pdf》由会员分享,可在线阅读,更多相关《S7-300 和 S7-400 的语句表.pdf(272页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、 SIMATIC 用于用于 S7-300 和和 S7-400 编程的编程的 语句表语句表 (STL) 参考手册参考手册 10/2010 10/2010 A5E03290620-01 位逻辑指令位逻辑指令 1 比较指令比较指令 2 转换指令转换指令 3 计数器指令计数器指令 4 数据块指令数据块指令 5 逻辑控制指令逻辑控制指令 6 整数运算指令整数运算指令 7 浮点型数学运算指令浮点型数学运算指令 8 装载和传送指令装载和传送指令 9 程序控制指令程序控制指令 10 移位和循环指令移位和循环指令 11 定时器指令定时器指令 12 字逻辑指令字逻辑指令 13 累加器指令累加器指令 14 所有所有

2、 STL 指令概述指令概述 A 编程实例编程实例 B 参数传送参数传送 C 法律资讯法律资讯 警告提示系统警告提示系统 为了您的人身安全以及避免财产损失,必须注意本手册中的提示。人身安全的提示用一个警告三角表示,仅与财产损失有关的提示不带警告三角。警告提示根据危险等级由高到低如下表示。 危险危险 表示如果不采取相应的小心措施,将会将会导致死亡或者严重的人身伤害。 警告警告 表示如果不采取相应的小心措施,可能可能导致死亡或者严重的人身伤害。 小心小心 带有警告三角,表示如果不采取相应的小心措施,可能导致轻微的人身伤害。 小心小心 不带警告三角,表示如果不采取相应的小心措施,可能导致财产损失。 注

3、意注意 表示如果不注意相应的提示,可能会出现不希望的结果或状态。 当出现多个危险等级的情况下,每次总是使用最高等级的警告提示。如果在某个警告提示中带有警告可能导致人身伤害的警告三角,则可能在该警告提示中另外还附带有可能导致财产损失的警告。 合格的专业人员合格的专业人员 仅允许安装和驱动与本文件相关的附属设备或系统。设备或系统的调试和运行仅允许由合格的专业人员合格的专业人员进行。本文件安全技术提示中的合格专业人员是指根据安全技术标准具有从事进行设备、系统和电路的运行,接地和标识资格的人员。 按规定使用按规定使用 Siemens 产品产品 注意下列各项: 警告警告 Siemens 产品只允许用于目

4、录和相关技术文件中规定的使用情况。如果要使用其他公司的产品和组件,必须得到 Siemens 推荐和允许。正确的运输、储存、组装、装配、安装、调试、操作和维护是产品安全、正常运行的前提。必须保证允许的环境条件。必须注意相关文件中的提示。 商标商标 所有带有标记符号 的都Siemens AG的注册商标。标签中的其他符号可能是一些其他商标,这是出于保护所有者权利的目地由第三方使用而特别标示的。 责任免除责任免除 我们已对印刷品中所述内容与硬件和软件的一致性作过检查。然而不排除存在偏差的可能性,因此我们不保证印刷品中所述内容与硬件和软件完全一致。印刷品中的数据都按规定经过检测,必要的修正值包含在下一版

5、本中。 Siemens AG Industry Sector Postfach 48 48 90026 NRNBERG GERMANY A5E03290620-01 09/2010 Copyright Siemens AG 2010. 本公司保留技术更改的权利 用于 S7-300 和 S7-400 编程的语句表 (STL) 参考手册,10/2010, A5E03290620-01 3 前言前言 用途用途 本手册是您以语句表编程语言 STL 创建用户程序的指南。 本手册还包含了对 STL 语言元素的语法和函数进行描述的参考部分。 基础知识要求基础知识要求 本手册供 S7 程序员、操作员以及维护/

6、维修人员使用。 要了解本手册,需要具有自动化技术的常规知识。 除此之外,还需要具有计算机应用能力和其它类似于 PC (例如,编程设备) 的、使用 MS Windows XP、MS Windows Server 2003 或 MS Windows 7 版操作系统的工作设备的知识。 手册应用范围手册应用范围 本手册适用于 STEP 7 编程软件包 5.5 版本。 符合的标准符合的标准 STL 符合国际电工技术委员会 IEC 1131-3 标准所定义的“指令表”语言,但在操作方面有很大的不同。欲知更多资料,请参见 STEP 7 文件 NORM_TBL.RTF 中的标准表。 前言 用于 S7-300

7、和 S7-400 编程的语句表 (STL) 4 参考手册,10/2010, A5E03290620-01 要求要求 如要有效地使用该语句表手册,应当熟悉STEP 7 在线帮助所提供的S7 编程理论。该语言包也使用 STEP 7标准软件,因此应当熟悉该软件的操作,并阅读所附文档。 本手册是文档包“STEP 7 参考书目”中的一部分。 下表显示了 STEP 7 文档的总览: 文档文档 用途用途 订货号订货号 STEP 7 基础信息 使用 STEP 7,使用入门手册 使用 STEP 7 进行编程 配置硬件和通讯连接,STEP 7 版本 从 S5 到 S7,变频器手册 提供给技术人员的基础信息,描述了

8、使用 STEP 7和 S7-300/400 可编程控制器来实现控制任务的方法。 6ES7810-4CA10-8BW0 STEP 7 参考书目 用于S7-300/400的梯形图 (LAD) /功能块图(FBD) /语句表 (STL) 手册 S7-300/400 的标准函数及系统函数 第 1 卷和第 2 卷 提供了参考信息,并描述了编程语言LAD、FBD、STL、标准函数以及系统函数,扩充了 STEP 7 基础信息的范围。 6ES7810-4CA10-8BW1 在线帮助在线帮助 用途用途 订货号订货号 STEP 7 帮助 以在线帮助的形式,提供了使用STEP 7 进行编程和组态硬件的基础信息。 S

9、TEP 7 标准软件中的一部分。 STL/LAD/FBD 帮助参考 SFB/SFC 帮助参考 组织块帮助参考 上下文相关参考信息。 STEP 7 标准软件中的一部分。 前言 用于 S7-300 和 S7-400 编程的语句表 (STL) 参考手册,10/2010, A5E03290620-01 5 在线帮助在线帮助 集成于软件中的在线帮助是对本手册的补充。提供在线帮助的目的是,在使用该软件时提供详细的支持。 该帮助系统通过一些界面集成于软件中: 上下文相关帮助提供关于当前语境的信息,例如,打开的对话框或激活的窗口。可以通过通过菜单命令帮助帮助 上下文相关的帮助上下文相关的帮助,或按下 F1 键

10、或通过使用工具栏上的问号符来打开上下文相关的帮助。 可以通过使用菜单命令帮助帮助 目录目录,或在上下文相关的帮助窗口中按“STEP 7 帮助”按钮来调用STEP 7 中的常规帮助。 可以通过按“词汇表”按钮,调用所有 STEP7 应用程序的词汇表。 本手册是“语句表帮助”的摘录。由于手册和在线帮助具有完全相同的结构,因此非常容易在手册和在线帮助之间切换。 更多支持更多支持 如果有任何技术问题,请联系西门子代表或代理商。 您可以在下列网页中查找联系人: http:/ 可以在下列网址上找到单个 SIAMTIC 产品和系统的技术文档指南: http:/ 可以在下列网址上获得在线目录和订货系统: ht

11、tp:/ 培训中心培训中心 西门子提供了很多培训教程,帮助您熟悉 SIMATIC S7 自动化系统。请联系当地的培训中心,或位于德国纽伦堡 (D 90026) 的培训总部,以获取详细信息。 网址: http:/ 前言 用于 S7-300 和 S7-400 编程的语句表 (STL) 6 参考手册,10/2010, A5E03290620-01 技术支持技术支持 您可访问“技术支持”来了解所有的工业自动化和驱动技术产品 通过网站请求支持 http:/ 关于技术支持的更多信息请参见 Internet 网页http:/ Internet 服务和支持服务和支持 除文档以外,还在 Internet 上在线

12、提供了知识产权信息,网址如下: http:/ 可在其中查找下列内容: 公司简讯,经常提供产品的最新信息。 相应文档资料,可通过“服务和支持”中的搜索功能查找。 论坛,世界各地的用户和专家可以在此交流经验。 您当地的关于工业自动化和驱动技术的销售代表。 关于现场服务、维修、备件和咨询的信息。 用于 S7-300 和 S7-400 编程的语句表 (STL) 参考手册,10/2010, A5E03290620-01 7 目录目录 位逻辑指令位逻辑指令.13 1.1 位逻辑指令概述.13 1.2 A 与运算.15 1.3 AN 与非运算.16 1.4 O 或运算 .17 1.5 ON 或非运算.18

13、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

14、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 位)

15、 转换为长整型 (32 位) .47 3.6 DTB 将长整型 (32 位) 转换为 BCD 码.48 3.7 DTR 将长整型 (32 位) 转换为浮点数 (32 位 IEEE 754) .49 3.8 INVI 对整数 (16 位) 求反码.50 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 改变 AC

16、CU 1 (32 位) 中的字节顺序 .56 目录 用于 S7-300 和 S7-400 编程的语句表 (STL) 8 参考手册,10/2010, A5E03290620-01 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

17、 S 设置计数器预设值.67 4.7 CU 升值计数器.68 4.8 CD 降值计数器.69 5 数据块指令数据块指令.71 5.1 数据块指令概述.71 5.2 OPN 打开数据块.72 5.3 CDB 交换共享数据块和实例 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.

18、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

19、6.15 JM 当为负时跳转.94 6.16 JPZ 当为正或零时跳转.95 6.17 JMZ 当为负或零时跳转.96 6.18 JUO 无序时跳转.97 6.19 LOOP 循环.99 目录 用于 S7-300 和 S7-400 编程的语句表 (STL) 参考手册,10/2010, A5E03290620-01 9 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

20、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 位) .114 8 浮点型数学运

21、算指令浮点型数学运算指令.115 8.1 浮点运算指令概述 .115 8.2 使用浮点运算指令时得出状态字的位数值.116 8.3 浮点型数学运算指令:基本.117 8.3.1 +R 将 ACCU 1 和 ACCU 2 作为浮点数 (32 位 IEEE 754) 相加.117 8.3.2 -R 以浮点数 (32 位 IEEE 754) 的形式从 ACCU 2 减去 ACCU 1.119 8.3.3 *R 将 ACCU 1 与 ACCU 2 作为浮点数 ( 32 位 IEEE 754) 相乘 .120 8.3.4 /R 以浮点数 (32 位 IEEE 754) 的形式用 ACCU 1 除 ACC

22、U 2.121 8.3.5 ABS 浮点数 (32 位 IEEE 754) 的绝对值.122 8.4 浮点型数学运算指令:扩充.123 8.4.1 SQR 计算浮点数 (32 位) 的平方.123 8.4.2 SQRT 计算浮点数 (32 位) 的平方根.124 8.4.3 EXP 计算浮点数 (32 位) 的指数值.125 8.4.4 LN 计算浮点数 (32 位) 的自然对数.126 8.4.5 SIN 计算浮点数 (32 位) 角度的正弦值.127 8.4.6 COS 计算浮点数 (32 位) 角度的余弦值.128 8.4.7 TAN 计算浮点数 (32 位) 角度的正切值 .129 8

23、.4.8 ASIN 计算浮点数 (32 位) 的反正弦值.130 8.4.9 ACOS 计算浮点数 (32 位) 的反余弦值.131 8.4.10 ATAN 计算浮点数 (32 位) 的反正切值.132 9 装载和传送指令装载和传送指令 .133 9.1 装载和传送指令概述.133 9.2 L 装载.134 9.3 L STW 将状态字加载到 ACCU 1 中.136 9.4 LAR1 从 ACCU 1 装载地址寄存器 1.137 9.5 LAR1 用长整型 (32 位指针) 装载地址寄存器 1 .138 9.6 LAR1 AR2 从地址寄存器 2 装载地址寄存器 1.139 9.7 LAR2

24、 从 ACCU 1 装载地址寄存器 2.139 9.8 LAR2 用长整型 (32 位指针) 装载地址寄存器 2 .140 9.9 T 传送.141 9.10 T STW 将 ACCU 1 传送至状态字 .142 9.11 CAR 交换地址寄存器 1 和地址寄存器 2.143 9.12 TAR1 将地址寄存器 1 传送至 ACCU 1.143 9.13 TAR1 将地址寄存器 1 传送至目标地址 (32 位指针) .144 9.14 TAR1 AR2 将地址寄存器 1 传送至地址寄存器 2.145 9.15 TAR2 将地址寄存器 2 传送至 ACCU 1.145 9.16 TAR2 将地址寄

25、存器 2 传送至目标地址 (32 位指针) .146 目录 用于 S7-300 和 S7-400 编程的语句表 (STL) 10 参考手册,10/2010, A5E03290620-01 10 程序控制指令程序控制指令.147 10.1 程序控制指令总览 .147 10.2 BE 块结束 .148 10.3 BEC 有条件的块结束 .149 10.4 BEU 无条件的块结束 .150 10.5 CALL 块调用.151 10.6 调用 FB.154 10.7 调用 FC .156 10.8 调用 SFB.158 10.9 调用 SFC.160 10.10 调用多重情景.161 10.11 调用

26、来自库的块.161 10.12 CC 条件调用 .162 10.13 UC 无条件调用.163 10.14 MCR (主控继电器) .164 10.15 关于使用 MCR 功能的重要注意事项.166 10.16 MCR( 将 RLO 保存到 MCR 堆栈中,开始 MCR.167 10.17 )MCR 结束 MCR .169 10.18 MCRA 激活 MCR 区域.170 10.19 MCRD 取消激活 MCR 区域 .171 11 移位和循环指令移位和循环指令 .173 11.1 移位指令.173 11.1.1 移位指令概述.173 11.1.2 SSI 带符号整型移位 (16 位) .17

27、4 11.1.3 SSD 带符号长整型移位 (32 位) .176 11.1.4 SLW 左移字 (16 位) .178 11.1.5 SRW 右移字 (16 位) .180 11.1.6 SLD 左移双字 (32 位) .182 11.1.7 SRD 右移双字 (32 位) .184 11.2 循环指令.186 11.2.1 循环移位指令概述 .186 11.2.2 RLD 循环左移双字 (32 位) .187 11.2.3 RRD 循环右移双字 (32 位) .189 11.2.4 RLDA 通过 CC 1 循环左移 ACCU 1 (32 位) .191 11.2.5 RRDA 通过 CC

28、 1 循环右移 ACCU 1 (32 位) .192 12 定时器指令定时器指令.193 12.1 定时器指令概述.193 12.2 定时器在存储器中的位置与定时器组件.194 12.3 FR 启用定时器 (自由) .197 12.4 L 将当前定时器值作为整数载入 ACCU 1.199 12.5 LC 将当前定时器值作为 BCD 载入 ACCU 1.201 12.6 R 复位定时器 .203 12.7 SP 脉冲定时器.204 12.8 SE 扩展脉冲定时器.206 12.9 SD 接通延迟定时器.208 12.10 SS 掉电保护接通延时定时器 .210 12.11 SF 断开延时定时器.

29、212 目录 用于 S7-300 和 S7-400 编程的语句表 (STL) 参考手册,10/2010, A5E03290620-01 11 13 字逻辑指令字逻辑指令.215 13.1 字逻辑指令概述.215 13.2 AW 单字与运算 (16 位) .216 13.3 OW 单字或运算 (16 位) .218 13.4 XOW 单字异或运算 (16 位) .220 13.5 AD 双字与运算 (32 位) .222 13.6 OD 双字或运算 (32 位) .224 13.7 XOD 双字异或运算 (32 位) .226 14 累加器指令累加器指令.229 14.1 累加器和地址寄存器指令

30、概述.229 14.2 TAK 将 ACCU 1 与 ACCU 2 互换 .230 14.3 POP 具有两个 ACCU 的 CPU.231 14.4 POP 具有四个 ACCU 的 CPU.232 14.5 PUSH 具有两个 ACCU 的 CPU.233 14.6 PUSH 具有四个 ACCU 的 CPU.234 14.7 ENT 进入 ACCU 堆栈.235 14.8 LEAVE 离开 ACCU 堆栈.235 14.9 INC 增加 ACCU 1-L-L.236 14.10 DEC 减少 ACCU 1-L-L .237 14.11 +AR1 将 ACCU 1 加到地址寄存器 1.238

31、14.12 +AR2 将 ACCU 1 加到地址寄存器 2.239 14.13 BLD 程序显示指令 (空) .240 14.14 NOP 0 空指令 .240 14.15 NOP 1 空指令 .241 A 所有所有 STL 指令概述指令概述 .243 A.1 按德语助记符排序的 STL 指令 (SIMATIC) .243 A.2 按英语助记符 (国际) 排序的 STL 指令.248 B 编程实例编程实例.253 B.1 编程实例总览.253 B.2 实例:位逻辑指令 .254 B.3 实例:定时器指令 .257 B.4 实例:计数器和比较指令 .260 B.5 实例:整数运算指令.262 B

32、.6 实例:字逻辑指令 .263 C 参数传送参数传送.265 索引索引 .267 目录 用于 S7-300 和 S7-400 编程的语句表 (STL) 12 参考手册,10/2010, A5E03290620-01 用于 S7-300 和 S7-400 编程的语句表 (STL) 参考手册,10/2010, A5E03290620-01 13 1 位逻辑指令位逻辑指令 1.1 位逻辑指令概述位逻辑指令概述 描述描述 位逻辑指令使用两个数字 1 和 0。这两个数字构成二进制系统的基础。这两个数字 1 和 0 称为二进制数字或位。对于触点和线圈而言,1 表示已激活或已励磁,0 表示未激活或未励磁。

33、 位逻辑指令解释信号状态 1 和 0,并根据布尔逻辑将其组合。这些组合产生称为“逻辑运算结果” (RLO) 的结果 1 或 0。 布尔位逻辑适用于下列基本指令: A 与运算 AN 与非运算 O 或运算 ON 或非运算 X 异或运算 XN 同或运算 O 先与运算后或运算 可使用下列指令执行嵌套表达式: A( 与运算嵌套开始 AN( 与非运算嵌套开始 O( 或运算嵌套开始 ON( 或非运算嵌套开始 X( 异或运算嵌套开始 XN( 同或运算嵌套开始 ) 嵌套结束 可使用下列指令之一终止布尔位逻辑串: = 赋值 R 复位 S 置位 位逻辑指令 1.1 位逻辑指令概述 用于 S7-300 和 S7-40

34、0 编程的语句表 (STL) 14 参考手册,10/2010, A5E03290620-01 可使用下列指令之一更改逻辑运算的结果 (RLO) : NOT 对 RLO 取反 SET 置位 RLO (=1) CLR 清零 RLO (=0) SAVE 将 RLO 保存到 BR 寄存器 对上升沿或下降沿转换做出反应的其它指令: FN 下降沿 FP 上升沿 位逻辑指令 1.2 A 与运算 用于 S7-300 和 S7-400 编程的语句表 (STL) 参考手册,10/2010, A5E03290620-01 15 1.2 A 与运算与运算 格式格式 A 地址地址 数据类型数据类型 存储区域存储区域 B

35、OOL I、Q、M、L、D、T、C 描述描述 A 检查寻址位的状态是否为“1”,并将测试结果与 RLO 进行与运算。 状态字位检查: AND 指令还可通过下列地址直接检查状态字:=0、0、0、=0、=0、OV、OS、UO、BR。 状态字状态字 BR CC 1 CC 0 OV OS OR STA RLO /FC 写: - - - - - x x x 1 实例实例 Relay LogicSTL ProgramAI 1.0AI 1.1=Q 4.0Power railI 1.0 signal state 1I 1.1 signal state 1Q 4.0 signal state 1Displays

36、 closed switchNO contactNC contactCoil 位逻辑指令 1.3 AN 与非运算 用于 S7-300 和 S7-400 编程的语句表 (STL) 16 参考手册,10/2010, A5E03290620-01 1.3 AN 与非运算与非运算 格式格式 N 地址地址 数据类型数据类型 存储区域存储区域 BOOL I、Q、M、L、D、T、C 描述描述 AN检查寻址位的状态是否为“0”,并将测试结果与RLO进行与运算。 状态字位检查: AND NOT指令还可通过下列地址直接检查状态字:=0、0、0、=0、=0、OV、OS、 UO、BR。 状态字状态字 BR CC 1

37、CC 0 OV OS OR STA RLO /FC 写: - - - - - x x x 1 实例实例 STL ProgramAI 1.0ANI 1.1=Q 4.0Relay LogicPower railI 1.0Signal state 0NO contactI 1.1Signal state 1NC contactQ 4.0Signal state 0Coil 位逻辑指令 1.4 O 或运算 用于 S7-300 和 S7-400 编程的语句表 (STL) 参考手册,10/2010, A5E03290620-01 17 1.4 O 或运算或运算 格式格式 O 地址地址 数据类型数据类型 存

38、储区域存储区域 BOOL I、Q、M、L、D、T、C 描述描述 O 检查寻址位的状态是否为“1”,并将测试结果与RLO进行或运算。 状态字位检查: OR指令还可通过下列地址直接检查状态字:=0、0、0、=0、=0、OV、OS、UO、BR。 状态字状态字 BR CC 1 CC 0 OV OS OR STA RLO /FC 写: - - - - - 0 x x 1 实例实例 STL ProgramOI 1.0OI 1.1=Q 4.0Relay LogicPower railI 1.0 Signal state 1No contactI 1.1 Signal state 0No contactQ 4

39、.0 Signal state 1CoilDisplays closed switch 位逻辑指令 1.5 ON 或非运算 用于 S7-300 和 S7-400 编程的语句表 (STL) 18 参考手册,10/2010, A5E03290620-01 1.5 ON 或非运算或非运算 格式格式 ON 地址地址 数据类型数据类型 存储区域存储区域 BOOL I、Q、M、L、D、T、C 描述描述 ON检查寻址位的状态是否为“0”,并将测试结果与RLO进行或运算。 状态字位检查: OR NOT指令还可通过下列地址直接检查状态字:=0、0、0、=0、=0、OV、OS、 UO、BR。 状态字状态字 BR

40、CC 1 CC 0 OV OS OR STA RLO /FC 写: - 实例实例 STL ProgramRelay LogicPower railI 1.0Signal state 0NOcontactQ 4.0Signal state 1I 1.1Signal state 1NCOI 1.0ONI 1.1=Q 4.0Coilcontact 位逻辑指令 1.6 X 异或运算 用于 S7-300 和 S7-400 编程的语句表 (STL) 参考手册,10/2010, A5E03290620-01 19 1.6 X 异或运算异或运算 格式格式 X 地址地址 数据类型数据类型 存储区域存储区域 BO

41、OL I、Q、M、L、D、T、C 描述描述 X检查寻址位的状态是否为“1”,并将测试结果与RLO进行异或运算。 也可以重复使用Exclusive OR函数。这样,如果有奇数个被检查地址状态为“1”,则逻辑运算的最终结果为“1”。 状态字位检查: EXCLUSIVE OR指令还可通过使用下列地址直接检查状态字:=0、0、0、=0、=0、OV、OS、UO、BR。 状态字状态字 BR CC 1 CC 0 OV OS OR STA RLO /FC 写: - - - - - 0 x x 1 实例实例 Statement List ProgramXI 1.0XI 1.1=Q 4.0Power railCo

42、ntact I 1.0Contact I 1.1Q 4.0CoilRelay Logic 位逻辑指令 1.7 XN 同或运算 用于 S7-300 和 S7-400 编程的语句表 (STL) 20 参考手册,10/2010, A5E03290620-01 1.7 XN 同或运算同或运算 格式格式 XN 地址地址 数据类型数据类型 存储区域存储区域 BOOL I、Q、M、L、D、T、C 描述描述 XN检查寻址位的状态是否为“0”,并将测试结果与RLO进行异或运算。 状态字位检查: EXCLUSIVE OR NOT指令还可通过使用下列地址直接检查状态字:=0、0、0、=0、=0、OV、OS、UO、B

43、R。 状态字状态字 BR CC 1 CC 0 OV OS OR STA RLO /FC 写: - - - - - 0 x x 1 实例实例 Statement List ProgramXI 1.0XNI 1.1=Q 4.0Power railContact I 1.0Contact I 1.1Q 4.0CoilRelay Logic 位逻辑指令 1.8 O 先与运算后或运算 用于 S7-300 和 S7-400 编程的语句表 (STL) 参考手册,10/2010, A5E03290620-01 21 1.8 O 先与运算后或运算先与运算后或运算 格式格式 O 描述描述 O函数根据下列规则对AN

44、D函数执行逻辑OR指令:先与运算后或运算 状态字状态字 BR CC 1 CC 0 OV OS OR STA RLO /FC 写: - - - - - x 1 - x 实例实例 Statement List ProgramPower railI 0.0Q 4.0CoilM 10.0M 10.1M 0.3I 0.2AI 0.0AM 10.0=Q 4.0AI 0.2AM 0.3OM 10.1ORelay Logic 位逻辑指令 1.9 A( 与运算嵌套开始 用于 S7-300 和 S7-400 编程的语句表 (STL) 22 参考手册,10/2010, A5E03290620-01 1.9 A( 与

45、运算嵌套开始与运算嵌套开始 格式格式 A( 描述描述 A( (与运算嵌套开始) 将RLO和OR位及一个函数代码保存到嵌套的堆栈中。最多可有七个嵌套堆栈 条目。 状态字状态字 BR CC 1 CC 0 OV OS OR STA RLO /FC 写: - - - - - 0 1 - 0 实例实例 Statement List ProgramA(OI 0.0OM 10.0)=Q 4.0Power railI 0.0Q 4.0CoilI 0.2AM 10.1M 10.1M 10.0M10.3A(OI 0.2OM 10.3)Relay Logic 位逻辑指令 1.10 AN( 与非运算嵌套开始 用于 S

46、7-300 和 S7-400 编程的语句表 (STL) 参考手册,10/2010, A5E03290620-01 23 1.10 AN( 与非运算嵌套开始与非运算嵌套开始 格式格式 AN( 描述描述 AN( (与非运算嵌套打开) 将RLO和OR位及一个函数代码保存到嵌套的堆栈中。 最多可有七个嵌套堆栈条目。 状态字状态字 BR CC 1 CC 0 OV OS OR STA RLO /FC 写: - - - - - 0 1 - 0 1.11 O( 或运算嵌套开始或运算嵌套开始 格式格式 O( 描述描述 O( (或运算嵌套打开) 将RLO和OR位及一个函数代码保存到嵌套的堆栈中。最多可有七个嵌套堆

47、栈 条目。 状态字状态字 BR CC 1 CC 0 OV OS OR STA RLO /FC 写: - - - - - 0 1 - 0 位逻辑指令 1.12 ON( 或非运算嵌套开始 用于 S7-300 和 S7-400 编程的语句表 (STL) 24 参考手册,10/2010, A5E03290620-01 1.12 ON( 或非运算嵌套开始或非运算嵌套开始 格式格式 ON( 描述描述 ON( (OR NOT嵌套打开) 将RLO和OR位及一个函数代码保存到嵌套的堆栈中。最多可有七个嵌套堆栈条目。 状态字状态字 BR CC 1 CC 0 OV OS OR STA RLO /FC 写: - -

48、- - - 0 1 - 0 1.13 X( 异或运算嵌套开始异或运算嵌套开始 格式格式 X( 描述描述 X( (异或运算嵌套打开) 将RLO和OR位及一个函数代码保存到嵌套堆栈中。最多可有七个嵌套堆栈 条目。 状态字状态字 BR CC 1 CC 0 OV OS OR STA RLO /FC 写: - - - - - 0 1 - 0 位逻辑指令 1.14 XN( 同或运算嵌套开始 用于 S7-300 和 S7-400 编程的语句表 (STL) 参考手册,10/2010, A5E03290620-01 25 1.14 XN( 同或运算嵌套开始同或运算嵌套开始 格式格式 XN( 描述描述 XN( (

49、同或运算嵌套打开) 将RLO和OR位及一个函数代码保存到嵌套堆栈中。最多可有七个嵌套堆栈 条目。 状态字状态字 BR CC 1 CC 0 OV OS OR STA RLO /FC 写: - - - - - 0 1 - 0 1.15 ) 嵌套结束嵌套结束 格式格式 ) 描述描述 ) (嵌套结束) 从嵌套堆栈中删除条目, 恢复OR位, 根据函数代码将包含在堆栈条目中的RLO与当前RLO互连,并将结果分配给RLO。如果函数代码为“AND”或“AND NOT”,则OR位也包括在内。 打开括号组的语句: U( 与运算嵌套开始 UN( 与非运算嵌套开始 O( 或运算嵌套开始 ON( 或非运算嵌套开始 X(

50、 异或运算嵌套开始 XN( 同或运算嵌套开始 位逻辑指令 1.15 ) 嵌套结束 用于 S7-300 和 S7-400 编程的语句表 (STL) 26 参考手册,10/2010, A5E03290620-01 状态字状态字 BR CC 1 CC 0 OV OS OR STA RLO /FC 写: - - - - - x 1 x 1 实例实例 Statement List ProgramA(OI 0.0OM 10.0)=Q 4.0Relay LogicPower railI 0.0Q 4.0CoilI 0.2AM 10.1M 10.1M 10.0M10.3A(OI 0.2OM 10.3) 位逻辑

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 行业标准

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁