《S7-300 和 S7-400 的功能块图.pdf》由会员分享,可在线阅读,更多相关《S7-300 和 S7-400 的功能块图.pdf(208页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 SIMATIC SIMATIC 用于用于 S7-300 和和 S7-400 编程的编程的 功能块图功能块图 (FBD) 参考手册 10/2010 参考手册 10/2010 A5E03290619-01 位逻辑指令位逻辑指令 1 比较指令比较指令 2 转换指令转换指令 3 计数器指令计数器指令 4 数据块指令数据块指令 5 跳转指令跳转指令 6 整型数学运算指令整型数学运算指令 7 浮点型数学运算指令浮点型数学运算指令 8 传送指令传送指令 9 程序控制指令程序控制指令 10 移位和循环指令移位和循环指令 11 状态位指令状态位指令 12 定时器指令定时器指令 13 字逻辑指令字逻辑指令 14
2、 全部全部 FBD 指令概述指令概述 A 编程实例编程实例 B 使用功能块图使用功能块图 C 法律资讯法律资讯 警告提示系统警告提示系统 为了您的人身安全以及避免财产损失,必须注意本手册中的提示。人身安全的提示用一个警告三角表示,仅与财产损失有关的提示不带警告三角。警告提示根据危险等级由高到低如下表示。 危险危险 表示如果不采取相应的小心措施,将会将会导致死亡或者严重的人身伤害。 警告警告 表示如果不采取相应的小心措施,可能可能导致死亡或者严重的人身伤害。 小心小心 带有警告三角,表示如果不采取相应的小心措施,可能导致轻微的人身伤害。 小心小心 不带警告三角,表示如果不采取相应的小心措施,可能
3、导致财产损失。 注意注意 表示如果不注意相应的提示,可能会出现不希望的结果或状态。 当出现多个危险等级的情况下,每次总是使用最高等级的警告提示。如果在某个警告提示中带有警告可能导致人身伤害的警告三角,则可能在该警告提示中另外还附带有可能导致财产损失的警告。 合格的专业人员合格的专业人员 仅允许安装和驱动与本文件相关的附属设备或系统。设备或系统的调试和运行仅允许由合格的专业人员合格的专业人员进行。本文件安全技术提示中的合格专业人员是指根据安全技术标准具有从事进行设备、系统和电路的运行,接地和标识资格的人员。 按规定使用按规定使用Siemens产品产品 请注意如下事项: 警告警告 Siemens
4、产品只允许用于目录和相关技术文件中规定的使用情况。如果要使用其他公司的产品和组件,必须得到 Siemens 推荐和允许。正确的运输、储存、组装、装配、安装、调试、操作和维护是产品安全、正常运行的前提。必须保证允许的环境条件。必须注意相关文件中的提示。 商标商标 所有带有标记符号 的都Siemens AG的注册商标。标签中的其他符号可能是一些其他商标,这是出于保护所有者权利的目地由第三方使用而特别标示的。 责任免除责任免除 我们已对印刷品中所述内容与硬件和软件的一致性作过检查。然而不排除存在偏差的可能性,因此我们不保证印刷品中所述内容与硬件和软件完全一致。印刷品中的数据都按规定经过检测,必要的修
5、正值包含在下一版本中。 Siemens AG Industry Sector Postfach 48 48 90026 NRNBERG GERMANY A5E03290619-01 09/2010 Copyright Siemens AG 2010. 本公司保留技术更改的权利 用于 S7-300 和 S7-400 编程的功能块图 (FBD) 参考手册, 10/2010, A5E03290619-01 3 前言前言 目的目的 本手册是在功能块图 (FBD) 编程语言中创建用户程序的指南。 本手册也包含了描述功能块图中语言要素的语法和函数的参考部分。 基础知识要求基础知识要求 本手册供 S7 程序
6、员、操作员以及维护/维修人员使用。 要了解本手册,需要具有自动化技术的常规知识。 除此之外,还需要具有计算机应用能力和其它类似于 PC (例如,编程设备) 的、使用 MS Windows XP、MS Windows Server 2003 或 MS Windows 7 版操作系统的工作设备的知识。 手册应用范围手册应用范围 本手册适用于 STEP 7 编程软件包 5.5 版本。 符合的标准符合的标准 FBD 即“功能块图”语言,由国际电工技术委员会标准 IEC 1131-3 定义。欲知更多详细资料,请参见STEP 7 文件 NORM_TBL.RTF 中的标准表。 Fehler! Formatv
7、orlage nicht definiert. 用于 S7-300 和 S7-400 编程的功能块图 (FBD) 4 参考手册, 10/2010, A5E03290619-01 要求要求 要有效地使用功能块图手册,应先熟悉 STEP 7 在线帮助中提供的 S7 程序原理。该语言包也使用了 STEP 7 标准软件,所以还应熟悉该软件的操作,并阅读了相关的文档。 本手册是文档包“STEP 7 参考书目”中的一部分”。 下表显示了 STEP 7 文档的总览: 文档文档 目的目的 订货号订货号 STEP 7 基础信息 STEP 7,使用入门手册 使用 STEP 7 编程 组态硬件和通讯连接,STEP
8、7 版本 从 S5 到 S7,变频器手册 提供给技术人员的基础信息,描述了使用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 帮助 以
9、在线帮助的形式,提供了使用STEP 7 进行编程和组态硬件的基础信息。 STEP 7 标准软件中的一部分。 STL/LAD/FBD 帮助参考 SFB/SFC 帮助参考 组织块帮助参考 上下文相关参考信息。 STEP 7 标准软件中的一部分。 Fehler! Formatvorlage nicht definiert. 用于 S7-300 和 S7-400 编程的功能块图 (FBD) 参考手册, 10/2010, A5E03290619-01 5 在线帮助在线帮助 集成于软件中的在线帮助是对本手册的补充。提供在线帮助的目的是,在使用该软件时提供详细的支持。 该帮助系统通过一些界面集成于软件中:
10、上下文相关帮助提供关于当前语境的信息,例如,打开的对话框或激活的窗口。可以通过通过菜单命令帮助帮助 上下文相关的帮助上下文相关的帮助,或按下 F1 键或通过使用工具栏上的问号符来打开上下文相关的帮助。 可以通过使用菜单命令帮助帮助 目录目录,或在上下文相关的帮助窗口中按“STEP 7 帮助”按钮来调用STEP 7 中的常规帮助。 可以通过按“词汇表”按钮,调用所有 STEP7 应用程序的词汇表。 本手册是“FBD 帮助”的摘录。由于手册和在线帮助具有完全相同的结构,因此非常容易在手册和在线帮助之间切换。 更多支持更多支持 如果有任何技术问题,请联系西门子代表或代理商。 您可以在下列网页中查找联
11、系人: http:/ 可以在下列网址上找到单个 SIAMTIC 产品和系统的技术文档指南: http:/ 可以在下列网址上获得在线目录和订货系统: http:/ 培训中心培训中心 西门子提供了很多培训教程,帮助您熟悉 SIMATIC S7 自动化系统。请联系当地的培训中心,或位于德国纽伦堡 (D 90026) 的培训总部,以获取详细信息。 网址: http:/ Fehler! Formatvorlage nicht definiert. 用于 S7-300 和 S7-400 编程的功能块图 (FBD) 6 参考手册, 10/2010, A5E03290619-01 技术支持技术支持 您可访问“
12、技术支持”来了解所有的工业自动化和驱动技术产品 通过网站请求支持 http:/ 关于技术支持的更多信息请参见 Internet 网页 http:/ Internet 服务和支持服务和支持 除文档以外,还在 Internet 上在线提供了知识产权信息,网址如下: http:/ 可在其中查找下列内容: 公司简讯,经常提供产品的最新信息。 相应文档资料,可通过“服务和支持”中的搜索功能查找。 论坛,世界各地的用户和专家可以在此交流经验。 您当地的关于工业自动化和驱动技术的销售代表。 关于现场服务、维修、备件和咨询的信息。 用于 S7-300 和 S7-400 编程的功能块图 (FBD) 参考手册,
13、10/2010, A5E03290619-01 7 目录目录 1 位逻辑指令位逻辑指令.11 1.1 位逻辑指令概述.11 1.2 =1:或逻辑操作 .12 1.3 &:与逻辑操作.13 1.4 先与后或逻辑操作和先或后与逻辑操作.14 1.5 XOR:异或逻辑操作.16 1.6 插入数字输入.17 1.7 取反逻辑输入.18 1.8 =:赋值 .19 1.9 #:中间输出.21 1.10 R:复位输出.23 1.11 S:置位输出.24 1.12 RS:复位置位触发器.25 1.13 SR:置位复位触发器.27 1.14 N:RLO 负跳沿检测.28 1.15 P:RLO 正跳沿检测.29
14、1.16 SAVE:将 RLO 存入 BR 存储区.30 1.17 NEG:地址下降沿检测 .31 1.18 POS:地址上升沿检测.32 2 比较指令比较指令.33 2.1 比较指令概述.33 2.2 CMP ? I:比较整数.34 2.3 CMP ? D:比较长整数.35 2.4 CMP ? R:比较实数 .36 3 转换指令转换指令.37 3.1 转换指令概述.37 3.2 BCD_I:BCD 转换为整型数.38 3.3 I_BCD:整型数转换为 BCD.39 3.4 BCD_DI:BCD 转换为长整型数 .40 3.5 I_DI:整型转换为长整型.41 3.6 DI_BCD:长整型数转
15、换为 BCD .42 3.7 DI_R:长整型数转换为实数.43 3.8 INV_I:对整数求反码.44 3.9 INV_DI:对长整型数求反码.45 3.10 NEG_I:对整数求补码.46 3.11 NEG_DI:对长整数求补码.47 3.12 NEG_R:实数取反.48 3.13 ROUND:取整为长整型.49 3.14 TRUNC:截取长整数部分.50 3.15 CEIL:向上取整.51 3.16 FLOOR:向下取整.52 Fehler! Formatvorlage nicht definiert. 用于 S7-300 和 S7-400 编程的功能块图 (FBD) 8 参考手册, 1
16、0/2010, A5E03290619-01 4 计数器指令计数器指令.53 4.1 计数器指令概述.53 计数器的位组态 .54 4.2 S_CUD:分配参数和递增/递减计数.55 4.3 S_CU:分配参数和递增计数.57 4.4 S_CD:分配参数和递减计数.59 4.5 SC:设置计数器值.61 4.6 CU:加法计数器 .63 4.7 CD:减法计数器 .64 5 数据块指令数据块指令.65 5.1 OPN:打开数据块.65 实例 66 6 跳转指令跳转指令 .67 6.1 跳转指令概述.67 6.2 JMP:块中无条件跳转.68 6.3 JMP:块中有条件跳转.69 6.4 JMP
17、N:若非则跳转.70 6.5 LABEL:跳转标签.71 7 整型数学运算指令整型数学运算指令.73 7.1 整数数学运算指令概述.73 7.2 判断整数数学运算指令结果状态字的位.74 7.3 ADD_I:整数加法.75 7.4 SUB_I:整数减法.76 7.5 MUL_I:整数乘法.77 7.6 DIV_I:整数除法.78 7.7 ADD_DI:长整数加法 .79 7.8 SUB_DI:长整数减法.80 7.9 MUL_DI:长整数乘法 .81 7.10 DIV_DI:长整型数除法 .82 7.11 MOD_DI:返回双精度整数余数.83 8 浮点型数学运算指令浮点型数学运算指令.85
18、8.1 浮点型数学运算总览.85 8.2 评估浮点数指令状态字的位.86 8.3 基本指令.87 8.3.1 ADD_R:实数加法.87 8.3.2 SUB_R:实数减法.88 8.3.3 MUL_R:实数乘法.89 8.3.4 DIV_R:实数除法.90 8.3.5 ABS:生成浮点数的绝对值.91 8.4 扩展指令.92 8.4.1 SQR:生成浮点数的平方.92 8.4.2 SQRT:生成浮点数的平方根.93 8.4.3 EXP:生成浮点数的指数值.94 8.4.4 LN:生成浮点数的自然对数.95 8.4.5 生成浮点值角度的三角函数.96 9 传送指令传送指令 .99 9.1 MOV
19、E:分配值.99 Fehler! Formatvorlage nicht definiert. 用于 S7-300 和 S7-400 编程的功能块图 (FBD) 参考手册, 10/2010, A5E03290619-01 9 10 程序控制指令程序控制指令.101 10.1 程序控制指令概述 .101 10.2 CALL:调用无参数的 FC/SFC.102 10.3 CALL_FB:以框方式调用 FB.104 10.4 CALL_FC (以框方式调用 FC) .106 10.5 CALL_SFB:以框方式调用系统 FB.108 10.6 CALL_SFC (以框方式调用系统 FC).110 1
20、0.7 调用多重实例.112 10.8 从库中调用块.112 10.9 主控继电器指令.113 10.10 使用 MCR 函数的重要注意事项 .114 10.11 MCR:主控继电器开/关.115 10.12 MCRA/MCRD:主控继电器激活/去活 .118 10.13 RET:返回.121 11 移位和循环指令移位和循环指令 .123 11.1 移位指令.123 11.1.1 移位指令概述.123 11.1.2 SHR_I:整数右移 .124 11.1.3 SHR_DI:长整数右移.126 11.1.4 SHL_W:字左移 .127 11.1.5 SHR_W:字右移.129 11.1.6
21、SHL_DW:双字左移.130 11.1.7 SHR_DW:双字右移 .131 11.2 循环指令.133 11.2.1 循环移位指令概述 .133 11.2.2 ROL_DW:双字循环左移 .133 11.2.3 ROR_DW:双字循环右移.135 12 状态位指令状态位指令.137 12.1 状态位指令概述.137 12.2 OV:溢出异常位 .138 12.3 OS:存储溢出异常位.140 12.4 UO:无序异常位.142 12.5 BR:BR 存取区异常位.143 12.6 0:结果位.144 13 定时器指令定时器指令.147 13.1 定时器指令总览.147 13.2 定时器的存
22、储区和组件.148 13.3 S_PULSE:设置脉冲定时器参数并启动.152 13.4 S_PEXT: 设置延时脉冲定时器参数并启动.154 13.5 S_ODT:设置接通延时定时器参数并启动.156 13.6 S_ODTS:设置掉电保护接通延时定时器参数并启动.158 13.7 S_OFFDT:设置断开延时定时器参数并启动 .160 13.8 SP:启动脉冲定时器 .162 13.9 SE:启动延时脉冲定时器.164 13.10 SD:启动接通延时定时器.166 13.11 SS:启动掉电保护接通延时定时器.168 13.12 SF 启动关闭延迟定时器.170 Fehler! Format
23、vorlage nicht definiert. 用于 S7-300 和 S7-400 编程的功能块图 (FBD) 10 参考手册, 10/2010, A5E03290619-01 14 字逻辑指令字逻辑指令.173 14.1 字逻辑指令概述.173 14.2 WAND_W:单字与运算 (字) .174 14.3 WOR_W:单字或运算 (字).175 14.4 WXOR_W:单字异或运算 (字) .176 14.5 WAND_DW:双字与运算 (字).177 14.6 WOR_DW:双字或运算 (字).178 14.7 WXOR_DW:双字异或运算 (字).179 A 全部全部 FBD 指令
24、概述指令概述.181 A.1 根据德语助记符 (SIMATIC) 排序的 FBD 指令.181 A.2 根据英语助记符 (国际) 排序的 FBD 指令.184 B 编程实例编程实例 .187 B.1 编程实例总览.187 B.2 实例:位逻辑指令 .188 B.3 实例:计数器和比较指令.191 B.4 实例:定时器指令 .194 B.5 实例:整型数学运算指令.198 B.6 实例:字逻辑指令 .199 C 使用功能块图使用功能块图.201 C.1 EN/ENO 机制 .201 C.1.1 加法器连接了 EN 和 ENO .203 C.1.2 加法器连接了 EN 但未连接 ENO.204 C
25、.1.3 加法器未连接 EN 但连接了 ENO.204 C.1.4 加法器未连接 EN 和 ENO .205 C.2 参数传送.206 索引索引 .207 用于 S7-300 和 S7-400 编程的功能块图 (FBD) 参考手册, 10/2010, A5E03290619-01 11 1 位逻辑指令位逻辑指令 1.1 位逻辑指令概述位逻辑指令概述 描述描述 位逻辑指令处理两个数字,即 1 和 0。这两个数字是二进制计数法的基础。这两个数 1 和 0 称为二进制数或位。在“与”运算、 “或”运算、 “异或”运算和输出连用时,1 代表逻辑“是”,0 代表逻辑“否”。 位逻辑指令解释信号状态 1
26、和 0 并根据布尔逻辑组合它们。这些组合生成的结果 1 或 0 称为“逻辑操作的结果”(RLO)。 存在可以执行下列功能的位逻辑指令: 与运算、或运算和异或运算:这些指令检查信号状态并产生一个结果,然后将结果复制到 RLO 位或与其组合。 先与后或逻辑操作和先或后与逻辑操作 赋值和中间输出。这些指令用于设置 RLO 或临时存储它。 下列指令对 RLO 为 1 时作出反应: S:置位输出 R:复位输出 SR:置位复位触发器 RS:复位置位触发器 其它指令对上升沿或下降沿过渡做出反应并执行下列函数: N:RLO 负跳沿检测 P:RLO 正跳沿检测 NEG:地址下降沿检测 POS:地址上升沿检测 其
27、余指令直接以下列方式影响 RLO: 插入数字输入 取反逻辑输入 SAVE:将 RLO 存入 BR 存储区 位逻辑指令 1.2 =1:或逻辑操作 用于 S7-300 和 S7-400 编程的功能块图 (FBD) 12 参考手册, 10/2010, A5E03290619-01 1.2 =1:或逻辑操作:或逻辑操作 符号符号 =1 参数参数 数据类型数据类型 存储区存储区 描述描述 BOOL I、Q、M、T、C、D、L 地址表示将检查其信号状态的位。 描述描述 使用“或或”运算指令,可以检查在“或”运算框输入处两个或更多个指定地址的信号状态。 如果其中一个地址的信号状态为 1,则满足条件,此指令产
28、生结果 1。如果所有地址的信号状态都为 0,则不满足条件,此指令产生结果 0。 如果“或或”运算指令是系列逻辑操作的第一个指令,则它会将其信号状态的检查结果存入 RLO 位。 如果“或或”运算指令不是系列逻辑操作的第一个指令,则它会组合其信号状态的检查结果与 RLO 位中存储的值。这些值将根据“或”真值表进行组合。 状态字状态字 BR CC1 CC0 OV OS OR STA RLO FC 写入 - - - - - X X X 1 实例实例 =1I 0.0I 0.1=Q 4.0 如果输入端 I0.0“或”输入端 I0.1 的信号状态为 1,则输出 Q4.0 被置位。 位逻辑指令 1.3 &:与
29、逻辑操作 用于 S7-300 和 S7-400 编程的功能块图 (FBD) 参考手册, 10/2010, A5E03290619-01 13 1.3 &:与逻辑操作:与逻辑操作 符号符号 & 参数参数 数据类型数据类型 存储区存储区 描述描述 BOOL I、Q、M、T、C、D、L 地址表示将检查其信号状态的位。 描述描述 使用“与与”运算指令,可以检查在“与”运算框输入处两个或更多个指定地址的信号状态。 如果所有操作数的信号状态都为 1,则满足条件,并且此指令的结果为 1。如果有一个地址的信号状态 为 0,则不满足条件,并且该指令生成结果 0。 如果“与与”运算指令是系列逻辑操作的第一个指令,
30、则它会将其信号状态的检查结果存入 RLO 位。 如果“与与”运算指令不是系列逻辑操作的首个指令,则它会组合其信号状态的检查结果与 RLO 位中存储的值。这些值将根据“与”运算真值表进行组合。 状态字状态字 BR CC1 CC0 OV OS OR STA RLO FC 写入 - - - - - X X X 1 实例实例 &I 0.0I 0.1=Q 4.0 如果输入端 I0.0“与”I0.1 的信号状态为 1,则输出 Q4.0 被置位。 位逻辑指令 1.4 先与后或逻辑操作和先或后与逻辑操作 用于 S7-300 和 S7-400 编程的功能块图 (FBD) 14 参考手册, 10/2010, A5
31、E03290619-01 1.4 先与后或逻辑操作和先或后与逻辑操作先与后或逻辑操作和先或后与逻辑操作 描述描述 使用先“与”后“或”先“与”后“或”指令,可以根据“或”运算真值表检查信号状态的结果。 对于先“与”后“或”逻辑操作,至少有一个“与”逻辑操作得到满足时,信号状态才为 1。 状态字状态字 BR CC1 CC0 OV OS OR STA RLO FC 写入 - - - - - X X X 1 实例实例 &I 1.0I 1.1=1Q 3.1&I 1.2I 1.3= 如果至少有一个“与”逻辑操作得到满足,输出 Q3.1 的信号状态为 1。 如果全部“与”逻辑操作均不满足,则输出 Q3.1
32、 的信号状态为 0。 描述描述 使用先“或”后“与”先“或”后“与”指令,可以根据“与”真值表检查信号状态的结果。 对于先“或”后“与”先“或”后“与”逻辑操作,必须满足全部“或”逻辑操作,信号状态才为 1。 状态字状态字 BR CC1 CC0 OV OS OR STA RLO FC 写入 - - - - - X X X 1 位逻辑指令 1.4 先与后或逻辑操作和先或后与逻辑操作 用于 S7-300 和 S7-400 编程的功能块图 (FBD) 参考手册, 10/2010, A5E03290619-01 15 实例实例 =1I 1.0I 1.1Q 3.1&I 1.2I 1.3=1 如果两个“或
33、”逻辑操作都满足,输出 Q3.1 的信号状态为 1。 如果至少有一个“或”逻辑操作不满足,输出 Q3.1 的信号状态为 0。 位逻辑指令 1.5 XOR:异或逻辑操作 用于 S7-300 和 S7-400 编程的功能块图 (FBD) 16 参考手册, 10/2010, A5E03290619-01 1.5 XOR:异或逻辑操作:异或逻辑操作 符号符号 XOR 参数参数 数据类型数据类型 存储区存储区 描述描述 BOOL I、Q、M、T、C、 D、L 地址表示将检查其信号状态的位。 描述描述 使用“异或异或”运算指令,可以根据“异或”运算真值表检查信号状态的结果。 对于“异或异或”逻辑操作,两个
34、指定地址之一的信号状态为 1 时,其信号状态为 1。也可以重复使用“异或”运算功能。因此,如果有奇数个被检查地址为“1”,则逻辑操作的交互结果为“1”。 状态字状态字 BR CC1 CC0 OV OS OR STA RLO FC 写入 - - - - - X X X 1 实例实例 XORI 0.0I 0.2=Q 3.1 如果输入端 I0.0“或”输入端 I0.2 的信号状态为 1 (互斥,换言之不同时为 1),输出 Q3.1 的信号状 态为 1。 位逻辑指令 1.6 插入数字输入 用于 S7-300 和 S7-400 编程的功能块图 (FBD) 参考手册, 10/2010, A5E032906
35、19-01 17 1.6 插入数字输入插入数字输入 符号符号 参数参数 数据类型数据类型 存储区存储区 描述描述 BOOL I、Q、M、T、C、 D、L 地址表示将检查其信号状态的位。 描述描述 插入数字输入插入数字输入指令在“与”运算、“或”运算或“异或”运算框中再插入一个二进制输入。 状态字状态字 BR CC1 CC0 OV OS OR STA RLO FC 写入 - - - - - - 1 X - 实例实例 &I 1.0I 1.1=Q 4.0I 1.2 如果 I1.0“与”1.1“与”I1.2 的信号状态均为 1,输出 Q4.0 为 1。 位逻辑指令 1.7 取反逻辑输入 用于 S7-3
36、00 和 S7-400 编程的功能块图 (FBD) 18 参考手册, 10/2010, A5E03290619-01 1.7 取反逻辑输入取反逻辑输入 符号符号 描述描述 数字输入取反数字输入取反指令对 RLO 取反。 如果要对逻辑操作的结果取反,务必谨记以下规则: 如果是对“与”运算框或者“或”运算框的第一个输入处的逻辑操作结果取反,则不进行嵌套。 如果被取反的对象不是“或”运算框的第一个输入处的逻辑操作结果,则在此“或”逻辑操作中将包括在此输入之前的全部二进制逻辑操作。 如果被取反的对象不是“与”运算框的第一个输入处的逻辑操作结果,则在此“与”逻辑操作中将包括在此输入之前的全部二进制逻辑操
37、作。 状态字状态字 BR CC1 CC0 OV OS OR STA RLO FC 写入 - - - - - - 1 X - 实例实例 &I 1.0I 1.1=1&I 1.2I 1.3Q 4.0=&I 1.4 如果满足以下条件,则输出 Q4.0 为 1: I1.0“与”I1.1 运算的信号状态为 0 并且 I1.2“与”I1.3 运算的信号状态为 0 或者 I1.4 的信号状态为 0。 位逻辑指令 1.8 =:赋值 用于 S7-300 和 S7-400 编程的功能块图 (FBD) 参考手册, 10/2010, A5E03290619-01 19 1.8 =:赋值:赋值 符号符号 = 参数参数 数
38、据类型数据类型 存储区存储区 描述描述 BOOL I、Q、M、D、L 地址将指定要为其分配系列逻辑操作的信号状态值的位。 描述描述 赋值赋值指令生成逻辑操作的结果。根据下列标准,逻辑操作结束后框中的信号为 1 或 0: 满足该输出框之前的逻辑操作条件时,输出信号为 1。 不满足该输出框之前的逻辑操作条件时,输出信号为 0。 FBD 逻辑操作将信号状态赋给此由指令寻址的输出 (为了达到同样的效果, 也可以将 RLO 位的信号状态赋给该地址)。如果 FBD 逻辑操作的条件得到满足,则输出框中的信号状态为 1。否则,信号状态为 0。赋值赋值指令受主控继电器 (MCR) 的影响。 关于 MCR 功能的
39、更详细信息,请参考 MCR 开/关。 只能将赋值赋值框置于系列逻辑操作的右端。然而,可以使用多个赋值赋值框。 可以使用取反输入取反输入指令创建取反的赋值。 位逻辑指令 1.8 =:赋值 用于 S7-300 和 S7-400 编程的功能块图 (FBD) 20 参考手册, 10/2010, A5E03290619-01 状态字状态字 BR CC1 CC0 OV OS OR STA RLO FC 写入 - - - - - 0 X - 0 实例实例 &I 0.0I 0.1=1Q 4.0=I 0.2 如果满足以下条件,输出 Q4.0 的信号状态为 1: 输入端 I0.0“与”I0.1 的信号状态为 1
40、或者 I0.2 为 0 位逻辑指令 1.9 #:中间输出 用于 S7-300 和 S7-400 编程的功能块图 (FBD) 参考手册, 10/2010, A5E03290619-01 21 1.9 #:中间输出:中间输出 符号符号 # 参数参数 数据类型数据类型 存储区存储区 描述描述 BOOL I、Q、M、D、*L 地址指定要为其设置RLO的位。 * 如果地址是在代码块 (FC、FB、OB) 的 TEMP 区域的变量声明表中声明,则只能使用本地数据栈中的地址。 描述描述 中间输出中间输出指令是缓存 RLO 的一个中间元素。更准确地说,此元素缓存在执行“中间输出”前要打开的上一个分支的位逻辑操
41、作。 中间输出中间输出指令受主控继电器 (MCR) 的影响。关于 MCR 如何起作用的更多详细信息,请参考 MCR 开/关。 可以通过取反“中间输出”的输入来生成取反的“中间输出”。 状态字状态字 BR CC1 CC0 OV OS OR STA RLO FC 写入 - - - - - 0 X - 1 位逻辑指令 1.9 #:中间输出 用于 S7-300 和 S7-400 编程的功能块图 (FBD) 22 参考手册, 10/2010, A5E03290619-01 实例实例 #I 1.0I 1.1=1&I 1.2I 1.3M 3.3#&I 1.4Q 4.0=&M 1.1#M 2.2#M 0.0
42、“中间输出”会缓存下列逻辑操作的结果: M0.0 缓存以下逻辑操作的取反 RLO: &I 1.0I 1.1 M1.1 保存以下逻辑操作的取反 RLO: &I 1.2I 1.3 M2.2 保存 I1.4 的 RLO M3.3 保存整个位逻辑操作的取反 RLO 位逻辑指令 1.10 R:复位输出 用于 S7-300 和 S7-400 编程的功能块图 (FBD) 参考手册, 10/2010, A5E03290619-01 23 1.10 R:复位输出:复位输出 符号符号 R 参数参数 数据类型数据类型 存储区存储区 描述描述 BOOL TIMER COUNTER I、Q、M、T、C、D、L 地址指定
43、将要复位哪一位。 描述描述 只有在 RLO 为 1 时,才执行复位输出复位输出指令。如果 RLO 为 1,此指令将指定地址复位为 0。如果 RLO 为 0,此指令不影响指定地址,该地址中的内容将保持不变。 复位输出复位输出指令受主控继电器 (MCR) 的影响。关于 MCR 如何起作用的更多详细信息,请参考 MCR 开/关。 状态字状态字 BR CC1 CC0 OV OS OR STA RLO FC 写入 - - - - - 0 X - 0 实例实例 &I 0.0I 0.1=1Q 4.0RI 0.2 仅当满足下列条件时,输出 Q4.0 的信号状态才复位为 0: 输入端 I0.0“与”I0.1 的
44、信号状态为 1 或者输入端 I0.2 的信号状态为 0。 如果分支的 RLO 为 0,则输出 Q4.0 的信号状态不变。 位逻辑指令 1.11 S:置位输出 用于 S7-300 和 S7-400 编程的功能块图 (FBD) 24 参考手册, 10/2010, A5E03290619-01 1.11 S:置位输出:置位输出 符号符号 S 参数参数 数据类型数据类型 存储区存储区 描述描述 BOOL I、Q、M、D、L 地址指定将要置位的位。 描述描述 只有在 RLO 为 1 时,才执行置位输出置位输出指令。如果 RLO 为 1,此指令将指定地址置 1。如果 RLO 为 0,此指令不影响指定地址,
45、该地址中的内容将保持不变。 置位输出置位输出指令受主控继电器 (MCR) 的影响。关于 MCR 如何起作用的更多详细信息,请参考 MCR 开/关。 状态字状态字 BR CC1 CC0 OV OS OR STA RLO FC 写入 - - - - - 0 X - 0 实例实例 &I 0.0I 0.1=1Q 4.0SI 0.2 仅当满足下列条件时,才将输出 Q4.0 的信号状态置 1: 输入端 I0.0“与”I0.1 的信号状态为 1 或者输入端 I0.2 的信号状态为 0。 如果分支的 RLO 为 0,则 Q4.0 的信号状态不变。 位逻辑指令 1.12 RS:复位置位触发器 用于 S7-300
46、 和 S7-400 编程的功能块图 (FBD) 参考手册, 10/2010, A5E03290619-01 25 1.12 RS:复位置位触发器:复位置位触发器 符号符号 RSSQR 参数参数 数据类型数据类型 存储区存储区 描述描述 BOOL I、Q、M、D、L 地址指定将要置位或复位的位。 S BOOL I、Q、M、D、L、T、C 启用了复位指令 R BOOL I、Q、M、D、L、T、C 启用了置位指令 Q BOOL I、Q、M、D、L 的信号状态 描述描述 复位置位触发器复位置位触发器指令仅在 RLO 为 1 时执行“置位”(S) 或“复位”(R) 等指令。RLO 为 0 时不影响这些指
47、令,在指令中指定的地址不变。 在输入端 R 的信号状态为 1,而输入端 S 的信号状态为 0 时,复位置位触发器复位置位触发器被复位。如果输入端 R 为 0,而输入端 S 为 1,则此触发器被置位。如果两个输入的 RLO 均为 1,此触发器被置位。 复位置位触发器复位置位触发器指令受主控继电器 (MCR) 的影响。 关于 MCR 如何起作用的更多详细信息, 请参考 MCR开/关。 状态字状态字 BR CC1 CC0 OV OS OR STA RLO FC 写入 - - - - - X X X 1 位逻辑指令 1.12 RS:复位置位触发器 用于S7-300和S7-400编程的功能块图 (FBD
48、) 26 参考手册, 10/2010, A5E03290619-01 实例实例 &I 0.0I 0.1RSM 0.0S QQ 4.0=&I 0.0I 0.1R 如果 I0.0 为 1 而 I0.1 为 0,则存储位 M0.0 被复位且输出 Q4.0 为 0。如果 I0.0 为 0 而 I0.1 为 1,则存储位 M0.0 被置位且输出 Q4.0 为 1。 如果两个信号状态均为 0,则没有变化。如果两个信号状态均为 1,则置位指令起作用,因为指令次序如此。M 0.0 被置位且 Q4.0 为 1。 位逻辑指令 1.13 SR:置位复位触发器 用于S7-300和S7-400编程的功能块图 (FBD)
49、 参考手册, 10/2010, A5E03290619-01 27 1.13 SR:置位复位触发器:置位复位触发器 符号符号 SRRQS 参数参数 数据类型数据类型 存储区存储区 描述描述 BOOL I、Q、M、D、L 地址指定将要置位或复位的位。 S BOOL I、Q、M、D、L、T、C启用了置位指令 R BOOL I、Q、M、D、L、T、C启用了复位指令 Q BOOL I、Q、M、D、L 的信号状态 描述描述 置位复位触发器置位复位触发器指令仅在 RLO 为 1 时执行“置位”(S) 或“复位”(R) 指令。RLO 为 0 时对这些指令没有影响,在指令中指定的地址保持不变。 在输入端 S
50、的信号状态为 1,而输入端 R 的信号状态为 0 时,置位复位触发器置位复位触发器被置位。如果输入端 S 为0,而输入端 R 为 1,则触发器被复位。如果两个输入的 RLO 均为 1,则该触发器被复位。 置位复位触发器置位复位触发器指令受主控继电器 (MCR) 的影响。 关于 MCR 如何起作用的更多详细信息, 请参考 MCR开/关。 状态字状态字 BR CC1 CC0 OV OS OR STA RLO FC 写入 - - - - - X X X 1 实例实例 &I 0.0I 0.1SRM 0.0R QQ 4.0=&I 0.0I 0.1S 如果 I0.0 为 1 而 I0.1 为 0,则存储位