西门子PLC S7-300和S7-400的梯形图(LAD)编程 参考手册pdf
日期:2023-10-12 12:02:46   来源:数据传输类

  西门子PLC S7-300和S7-400的梯形图(LAD)编程 参考手册.pdf

  西门子PLC S7-300和S7-400的梯形图(LAD)编程 参考手册.pdf

  免费在线 SIMATIC S7-300 S7-400 前言,目录 位逻辑指令 1 比较指令 2 SIMATIC 转换指令 3 S7-300 和 S7-400 梯形逻辑 计数器指令 4 (LAD)编程 数据块指令 5 参考手册 逻辑控制指令 6 整数算术运算指令 7 浮点算术运算指令 8 赋值指令 9 程序控制指令 10 移位和循环指令 11 状态位指令 12 定时器指令 13 字逻辑指令 14 附录 所有梯形逻辑指令一览 A 编程举例 B 2004年1月版 安全指南 本手册包括应该遵守的需要注意的几点,以保证人身安全,保护产品和所连接的设备免受损坏。 这些需要注意的几点都使用符号明显警示,并根据严重程度使用下述文字分别说明: 危险 表示若不采取适当的预防的方法,将造成死亡、严重的人身伤害或重大的财产损失。 警告 表示若不采取适当的预防的方法,将会造成死亡、严重的人身伤害或重大的财产损失。 小心 表示若不采取适当的预防的方法,将会造成轻微的人身伤害。 小心 表示若不采取适当的预防的方法,将会造成财产损失。 注意 引起你对产品的重要信息和处理产品或文件的特定部分的注意。 合格人员 只有合格人员才允许安装和操作这一设备。合格人员规定为根据既定的安全惯例和标准批 准进行试运行、接地和为电路、设备和系统加装标签的人员。 正确使用 注意如下: 警告 本装置及其组件只能用于产品目录或技术说明书里面阐述的应用,并且只能与西门子公司认 可或推荐的其它生产厂的装置或组件相连接。 本产品只有在正确的运输、贮存、组装和安装的情况下,按建议方式来进行运行和维护,才 能正确而安全地发挥其功能。 商标 SIMATIC®、SIMATIC HMI®和 SIMATIC NET®为西门子公司的注册商标。 任何第三方为其自身目的使用与本手册中所及商标有关的其它名称,都将侵犯商标所有人 的权益。 西门子公司©2004 。保留所有权利。 郑重声明 未经明确的书面授权,禁止复制、传递或使用本手册或其中的内 我们已核对过,本手册的内容与所述硬件和软件相符。但错误在 容。违者必究。保留所有权利包括专利权、实用新型或外观设计 所难免,不能确保完全的一致。本手册中的内容将定期审查,并 专有权。 在下一版中进行修正。欢迎提出修改完善意见。 西门子股份有限公司 自动化与驱动集团 工业自动化系统部 西门子公司©2004 纽伦堡邮政信箱4848,邮编D- 90327 若有改动,恕不另行通知。 Siemens Aktiengesellschaft A501 前言 前言 目的 本使用手册旨在提供指南,以使用梯形逻辑(LAD)编程语言生成用户程序。 本手册中还包含一个参考章节,阐述了梯形逻辑语言元素的语法和功能。 所需基本知识 本手册旨在用于编程人员、操作人员以及维护和修东西的人。 为了很好理解本手册,需要具有自动化技术的一般知识。 除此之外,还需要具备计算机知识以及操作系统 MS Windows 2000 Professional 或 MS Windows XP Professional 下类似于 PC 的其它工作设备知识。 本手册的应用场景范围 本手册适用于 STEP 7 编程软件包的 5.3 版。 符合规定标准 IEC 1131-3 LAD 是指国际电工委员会标准 IEC 1131-3 中定义的“梯形逻辑”编程语言。有关详情信息, 请参见 STEP 7 文件 NORM_TBL.WRI 中的标准表。 要求 为了有效使用本《梯形逻辑手册》,用户应熟悉 S7 程序理论。关于 S7 程序,可参见 STEP 7 在线帮助。 编程语言软件包也使用 STEP 7 标准软件,因此,用户还应熟悉该软件的操作,并阅读随附 的资料。 本手册是“STEP 7 参考资料”整套资料的一部分。 下表所示为 STEP 7 的整套资料: 文件 目的 订货号 STEP 7基础信息 向技术人员解释关于使用 6ES7810-4CA07-8BW0 • STEP 7 V5.3,《快速入门手册》 STEP 7 以及S7-300/400可编 • STEP 7 V5.3 编程 程控制器实现控制任务的方 • 配置硬件和通讯连接,STEP 7 V5.3 法的基础信息。 • 《从S5 到 S7 转换手册》 STEP 7 参考资料 介绍一些参考信息以及编程 6ES7810-4CA07-8BW1 • 《S7-300/400 梯形逻辑(LAD)/功能块 语言 LAD 、FBD 和 STL 以 图(FBD)/语句表(STL)使用手册》 及 STEP 7 基础信息的扩展 • 《S7-300/400 标准和系统功能手册》 标准功能和系统功能。 i 前言 在线帮助 目的 订货号 STEP 7 帮助 以在线帮助的形式提供关于 为 STEP 7 标准软件 使用STEP 7 编程和组态硬件 包的一部分 的基础信息。 《AWL/KOP/FUP 参考帮助》 上下文有关信息 为 STEP 7 标准软件 《SFB/SFC参考帮助》《组织块参考帮助》 包的一部分 在线帮助 集成在软件中的在线帮助是本手册的补充。在线帮助的目的是为你提供详细的软件使用帮 助。 帮助系统通过多个界面集成在软件中: • 上下文相关帮助能够给大家提供关于当前的文本信息,例如,一个打开的对话框或一个激活 的窗口。你可以按动 F1 或使用工具栏中的“?”,通过菜单命令 Help Context-Sensitive Help,打开文本相关的帮助。 • 你能够正常的使用菜单命令 Help Contents 或文本相关帮助窗口中的“Help on STEP 7” 按钮,调用 STEP 7 中的一般帮助信息。 • 你也能够最终靠“Glossary (术语)”按钮,调用所有STEP 7 应用的术语。 本手册是“梯形逻辑中的帮助信息”摘选。由于手册和在线帮助的结构一样,所以能很 容易地在手册和在线帮助之间进行转换。 其它支持 如果你有任何技术问题,你可以与当地的西门子代表处或代理商联系。 :///automation/partner :///service 培训中心 西门子公司还提供有许多培训课程,介绍 SIMATIC S7 自动化系统。详情请与您所在地区 的培训中心联系,或与德国纽伦堡(邮编 D90327 )的总部培训中心联系: 电线. 中国: 网址: :// :// ii 前言 A&D 技术上的支持 遍布全球,24 小时服务: 面向全球 (纽伦堡)技术上的支持 欧洲/非洲 (纽伦堡)授权 一天24 小时,一年 365 天全天候 当地时间:星期一 — 星期五 电线 传线 电线 E-Mail: adsupport@ 传线 E-Mail: adsupport@ GMT: +1:00 美国 (约翰逊市)技术上的支持和授权 亚洲/澳大利亚 (北京) 亚洲/ 中国 (北京) 技术上的支持和授权 技术上的支持与服务热线 当地时间:星期一 — 星期五 当地时间:星期一 — 星期五 当地时间:星期一 — 星期五 08:00:00至17:00:00 08:30:00至17:30:00 08:30:00至17:30:00 电线 电线 电线 传线 传线 传线 E-Mail: isd-callcenter@ E-Mail: E-Mail: adscs.china@ GMT: +8:00 GMT: -5:00 GMT: +8:00 SIMATIC 热线和授权热线的使用语言一般为德语和英语。 网上服务和技术支持 除了纸文件资料以外,我们在网上还提供有在线资料: :///automation/service&support :// 在网上你能够找到: • 新闻列表可以向你提供一直更新的最新产品信息。 • 通过网上服务和技术上的支持部分的搜索功能,能够找到所需文件。 • 在论坛部分,全世界的用户和专家都可交流其经验。 • 通过我们在网上的代表处数据库,你能够找到当地的自动化与驱动集团代表处。 • 有关现场服务、修理、备件等更多详细的信息,可参见“服务”。 iii 目录 1 位逻辑指令 1-1 1.1 位逻辑指令概述 1-1 1.2 常开接点(地址) 1-2 1.3 / 常闭接点(地址) 1-2 1.4 XOR 位异或 1-3 1.5 --NOT-- 信号流反向 1-4 1.6 ( ) 输出线 ( # ) 中间输出 1-5 1.8 ( R ) 线 ( S ) 线 RS 复位置位触发器 1-9 1.11 SR 置位复位触发器 1-10 1.12 ( N ) RLO 下降沿检测1-11 1.13 ( P ) RLO 上升沿检测 1-12 1.14 (SAVE) 将 RLO 存入 BR 存储器 1-12 1.15 NEG 地址下降沿检测1-13 1.16 POS 地址上升沿检测1-14 1.17 立即读操作 1-15 1.18 立即写操作 1-16 2 比较指令2-1 2.1 比较指令概述 2-1 2.2 CMP ? I 整数比较 2-1 2.3 CMP ? D 双整数比较 2-2 2.4 CMP ? R 实数比较 2-3 3 转换指令3-1 3.1 转换指令概述 3-1 3.2 BCD_I BCD 码转换为整数 3-1 3.3 I_BCD 整数转换为 BCD 码 3-2 3.4 I_DINT 整数转换为双整数 3-3 3.5 BCD_DI BCD 码转换为双整数 3-4 3.6 DI_BCD 双整数转换为 BCD 码 3-4 3.7 DI_REAL 双整数转换为浮点数 3-5 3.8 INV_I 整数的二进制反码 3-6 3.9 INV_DI 双整数的二进制反码 3-7 iv 目录 3.10 NEG_I 整数的二进制补码 3-7 3.11 NEG_DI 双整数的二进制补码 3-8 3.12 NEG_R 浮点数求反 3-9 3.13 ROUND 舍入为双整数 3-10 3.14 TRUNC 舍去小数取整为双整数 3-11 3.15 CEIL 上取整 3-11 3.16 FLOOR 下取整 3-12 4 计数器指令 4-1 4.1 计数器指令概述 4-1 4.2 S_CUD 加-减计数 4-2 4.3 S_CU 加计数器 4-3 4.4 S_CD 减计数器 4-4 4.5 ( SC ) 计数器置初值 4-6 4.6 ( CU ) 加计数器线 ( CD ) 减计数器线 (OPN) 打开数据块:DB 或 DI 5-1 6 逻辑控制指令6-1 6.1 逻辑控制指令概述 6-1 6.2 (JMP) 无条件跳转 6-2 6.3 (JMP) 条件跳转 6-3 6.4 ( JMPN ) 若非则跳转 6-4 6.5 LABEL 标号 6-5 7 整数算术运算指令 7-1 7.1 整数算术运算指令概述 7-1 7.2 判断整数算术运算指令后状态字的位 7-1 7.3 ADD_I 整数加法 7-2 7.4 SUB_I 整数减法 7-3 7.5 MUL_I 整数乘法 7-4 7.6 DIV_I 整数除法 7-5 7.7 ADD_DI 双整数加法 7-6 7.8 SUB_DI 双整数减法 7-7 7.9 MUL_DI 双整数乘法 7-8 7.10 DIV_DI 双整数除法 7-9 7.11 MOD_DI 回送余数的双整数 7-10 8 浮点算术运算指令 8-1 v 目录 8.1 浮点算术运算指令概述 8-1 8.2 判断浮点算术运算指令后状态字的位 8-1 8.3 基本指令 8-2 8.3.1 ADD_R 实数加法 8-2 8.3.2 SUB_R 实数减法 8-3 8.3.3 MUL_R 实数乘法 8-4 8.3.4 DIV_R 实数除法 8-5 8.3.5 ABS 浮点数绝对值运算 8-6 8.4 扩展指令 8-7 8.4.1 SQR 浮点数平方 8-7 8.4.2 SQRT 浮点数平方根 8-7 8.4.3 EXP 浮点数指数运算 8-8 8.4.4 LN 浮点数自然对数运算 8-8 8.4.5 SIN 浮点数正弦运算 8-9 8.4.6 COS 浮点数余弦运算 8-9 8.4.7 TAN 浮点数正切运算 8-10 8.4.8 ASIN 浮点数反正弦运算 8-10 8.4.9 ACOS 浮点数反余弦运算 8-11 8.4.10 ATAN 浮点数反正切运算 8-12 9 赋值指令9-1 9.1 MOVE 赋值 9-1 10 程序控制指令 10-1 10.1 程序控制指令概述 10-1 10.2 (CALL) 从线圈调用 FC/SFC (无参数) 10-1 10.3 CALL_FB 从方块调用 FB 10-3 10.4 CALL_FC 从方块调用 FC 10-4 10.5 CALL_SFB 从方块调用 SFB 10-5 10.6 CALL_SFC 从方块调用 SFC 10-7 10.7 调用多背景块 10-8 10.8 从库中调用块 10-9 10.9 使用 MCR 功能的重要需要注意的几点 10-9 10.10 (MCR) 主控继电器接通10-10 10.11 (MCR)主控继电器断开 10-11 10.12 (MCRA) 主控继电器启动 10-12 10.13 (MCRD) 主控继电器停止 10-13 10.14 (RET) 返回 10-14 11 移位和循环指令 11-1 vi 目录 11.1 移位指令 11-1 11.1.1 移位指令概述 11-1 11.1.2 SHR_I 整数右移 11-1 11.1.3 SHR_DI 双整数右移 11-2 11.1.4 SHL_W 字左移 11-3 11.1.5 SHR_W 字右移 11-4 11.1.6 SHL_DW 双字左移11-5 11.1.7 SHR_DW 双字右移 11-6 11.2 循环指令 11-7 11.2.1 循环指令概述 11-7 11.2.2 ROL_DW 双字左循环11-8 11.2.3 ROR_DW 双字右循环 11-9 12 状态位指令 12-1 12.1 状态位指令概述 12-1 12.2 OV 溢出异常位 12-1 12.3 OS 存储溢出异常位 12-2 12.4 UO 无序异常位 12-3 12.5 BR 异常位二进制结果 12-4 12.6 ==0 结果位等于“0” 12-5 12.7 0 结果位不等于“0” 12-6 12.8 0 结果位大于“0” 12-7 12.9 0 结果位小于“0” 12-8 12.10 =0 结果位不小于“0” 12-9 12.11 =0 结果位小于等于“0” 12-10 13 定时器指令 13-1 13.1 定时器指令概述 13-1 13.2 存储区中定时器的存储单元和定时器的组成部分 13-1 13.3 S_PULSE 脉冲 S5 定时器 13-4 13.4 S_PEXT 扩展脉冲 S5 定时器 13-6 13.5 S_ODT 接通延时 S5 定时器 13-7 13.6 S_ODTS 保持型接通延时 S5 定时器 13-9 13.7 S_OFFDT 断电延时 S5 定时器 13-11 13.8 ( SP ) 脉冲定时器线 ( SE ) 扩展脉冲定时器线 ( SD ) 接通延时定时器线 ( SS ) 保持型接通延时定时器线 ( SF ) 断开延时定时器线 字逻辑指令概述 14-1 14.2 WAND_W 字和字相“与” 14-1 14.3 WOR_W 字和字相“或” 14-2 14.4 WAND_DW 双字和双字相“与” 14-3 14.5 WOR_DW 双字和双字相“或” 14-4 14.6 WXOR_W 字和字相“异或” 14-5 14.7 WXOR_DW 双字和双字相“异或” 14-6 附录 A 所有梯形逻辑指令一览 A-1 A.1 按英文助记符分类的 LAD 指令(国际) A-1 A.2 按德文助记符分类的 LAD 指令(SIMATIC)A-4 B 编程举例 B-1 B.1 编程举例概述 B-1 B.2 举例:位逻辑指令 B-2 B.3 举例:定时器指令 B-5 B.4 举例:计数器和比较指令 B-8 B.5 举例:整数算术运算指令 B-10 B.6 举例:字逻辑指令 B-10 viii 1 位逻辑指令 1.1 位逻辑指令概述 说明 位逻辑指令处理两个数字,“1”和“0”。这两个数字构成二进制数字系统的基础。这两 个数字“1”和“0”称为二进制数字或二进制位。在接点与线”表示动作或通 电,“0”表示未动作或未通电。 位逻辑指令扫描信号状态 1 和 0,并根据布尔逻辑对它们进行组合。这些组合产生结果 1 或 0,称为“逻辑运算结果(RLO)”。 由位逻辑指令触发的逻辑操作可执行很多类型的功能。 可执行下列功能的位逻辑指令: • 常开接点(地址) • / 常闭接点(地址) • (SAVE) 将 RLO 存入 BR 存储器 • XOR 位异或 • ( ) 输出线圈 • ( # ) 中间输出 • NOT 信号流反向 下列指令当 RLO 为 1 时起作用,执行下列功能: • ( S ) 线圈置位 • ( R ) 线圈复位 • SR 置位复位触发器 • RS 复位置位触发器 其它指令对上升沿和下降沿有反应,执行下列功能: • (N) RLO 下降沿检测 • (P) RLO 上升沿检测 • NEG 地址下降沿检测 • POS 地址上升沿检测 • 立即读操作 • 立即写操作 1-1 位逻辑指令 1.2 常开接点(地址) 符号 地址 参数 数据类型 存储区域 说明 地址 BOOL I,Q,M,L,D,T,C 要检查的位 说明 当保存在指定地址中的位值等于“1”时, (常开接点)闭合。当接点闭合时, 梯形逻辑级中的信号流经接点,逻辑运算结果(RLO)= “1”。 相反,如果指定地址的信号状态为“0”,接点打开。当接点打开时,没信号流经接点, 逻辑运算结果(RLO)= “0”。 串联使用时, 通过“与(AND )”逻辑链接到 RLO 位。并联使用时, 通 过“或(OR)”逻辑链接到 RLO 位。 状态字 BR CC 1 CC 0 OV OS OR STA RLO /FC 写 - - - - - X X X 1 举例 如果以下条件之一成立,则电流流通: 在输入 I0.0 和 I0.1 的信号状态为“1” 或在输入 I0.2 的信号状态为“1” 1.3 / 常闭接点(地址) 符号 地址 / 参数 数据类型 存储区域 说明 地址 BOOL I,Q,M,L,D,T,C 要检查的位 1-2 位逻辑指令 说明 当保存在指定地址中的位值等于“0”时, / (常闭接点)闭合。当接点闭合时, 梯形逻辑级中的信号流经接点,逻辑运算结果(RLO)= “1”。 相反,如果指定地址的信号状态为“1”,接点打开。当接点打开时,没信号流经接点, 逻辑运算结果(RLO)= “0”。 串联使用时, / 通过“与(AND )”逻辑链接到 RLO 位。并联使用时, / 通过 “或(OR)”逻辑链接到 RLO 位。 状态字 BR CC 1 CC 0 OV OS OR STA RLO /FC 写 - - - - - X X X 1 举例 如果以下条件之一成立,则电流流通: 在输入 I0.0 和 I0.1 的信号状态为“1” 或在输入 I0.2 的信号状态为“1” 1.4 XOR 位异或 对于 XOR 功能,常开接点和常闭接点程序段必须如下生成。 符号 地址 1 地址 2 地址 1 地址 2 参数 数据类型 存储区域 说明 地址 1 BOOL I,Q,M,L,D,T,C 扫描位 地址 2 BOOL I,Q,M,L,D,T,C 扫描位 说明 如果两个指定位的信号状态不同,XOR (位异或)将产生一个 RLO “1”。 1-3 位逻辑指令 举例 如果(I0.0 = “0”AND I0.1 = “1”)OR (I0.0 = “1”AND I0.1 = “0”),则输出 Q4.0 为 “1”。 1.5 --NOT-- 信号流反向 符号 NOT 说明 --NOT (信号流反向指令)取RLO 位的非值。 状态字 BR CC 1 CC 0 OV OS OR STA RLO /FC 写 - - - - - - 1 X - 举例 如果以下条件之一成立,则输出 Q4.0 的信号状态为“0”: 在输入 I0.0 的信号状态为“1” 或在输入 I0.1 和 I0.2 的信号状态为“1” 1.6 ( ) 输出线圈 符号 地址 ( ) 参数 数据类型 存储区域 说明 地址 BOOL I,Q,M,L,D 赋值位 1-4 位逻辑指令 说明 ( ) (输出线圈指令)象继电器逻辑图中的线圈一样作用。如果有电流流过线),位置地址处的位则被置为“1”。假如没有电流流过线),位置地址 处的位则被置为“0”。输出线圈只能放置在梯形逻辑级的右端。也可以有多个输出元素(最 多 16 个)(见举例)。使用 NOT (信号流反向)元素,可以生成求反输出。 MCR (主控继电器)附属级 MCR 附属级只有在输出线圈放在激活的 MCR 区中时才能触发。在一个激活的 MCR 区内, 如果 MCR 接通,并且有电流流经输出线圈,则被寻址的位将被置为信号流的当前状态。如 果 MCR 断开,逻辑“0”则被写入指定地址,与信号流状态无关。 状态字 BR CC 1 CC 0 OV OS OR STA RLO /FC 写 - - - - - 0 X - 0 举例 如果以下条件之一成立,则输出 Q4.0 的信号状态为“1”: 在输入 I0.0 和 I0.1 的信号状态为“1” 或在输入 I0.2 的信号状态为“0” 如果以下条件之一成立,则输出 Q4.1 的信号状态为“1”: 在输入 I0.0 和 I0.1 的信号状态为“1” 或在输入 I0.2 的信号状态为“0” 并且在输入 I0.3 的信号状态为“1” 如果举例中的梯形逻辑级在激活的 MCR 区内: 当 MCR 接通时,Q4.0 和 Q4.1 将如上所述根据信号流状态置位。 当 MCR 断开时(=0),Q4.0 和 Q4.1 将被复位为“0”,与信号流状态无关。 1.7 ( # ) 中间输出 符号 地址 ( # ) 参数 数据类型 存储区域 说明 地址 BOOL I,Q,M,*L,D 赋值位 * 只有 L 存储区中的地址在一个逻辑块(FC,FB,OB)的变量声明表中进行TEMP 声明 时才能被使用。 1-5 位逻辑指令 说明 ( # ) (中间输出指令)是一个中间赋值元素,可以将RLO 位(信号流状态)保存到指 定的 地址 。这一中间输出元素可以保存前一分支元素的逻辑结果。与其它接点并联时, ( # ) 可以象一个接点那样插入。( # ) 元素绝不能连接到电源线上或直接连接到一个 分支连接的后面或一个分支的末尾。使用 NOT (信号流反向)元素,可以生成求反 ( # ) 。 MCR (主控继电器)附属级 MCR 附属级只有在中间输出线圈放在激活的 MCR 区中时才能触发。在一个激活的 MCR 区内,如果 MCR 接通,并且有电流流经中间输出线圈,则被寻址的位将被置为信号流的当 前状态。如果 MCR 断开,逻辑“0”则被写入指定地址,与信号流状态无关。 状态字 BR CC 1 CC 0 OV OS OR STA RLO /FC 写 - - - - - 0 X - 1 举例 M 0.0 具有 RLO M 1.1 具有 RLO M 2.2 具有全部位逻辑组合的 RLO 1.8 ( R ) 线圈复位 符号 地址 ( R ) 参数 数据类型 存储区域 说明 地址 BOOL I,Q,M,L,D,T,C 复位的位 说明 ( R ) (线圈复位指令)只有在前一指令的RLO 为“1”时(电流流经线圈),才能执行。如 果有电流流过线”),元素的指定地址处的位则被复位为“0”。RLO 为“0” (没有电流流过线圈)没有一点作用,并且元素指定地址的状态保持不变。地址也可以是一 个定时器值被复位为“0”的定时器(T no. )或一个计数器值被复位为“0”的计数器(C no.)。 1-6 位逻辑指令 MCR (主控继电器)附属级 MCR 附属级只有在复位线圈放在激活的 MCR 区中时才能触发。在一个激活的 MCR 区内, 如果 MCR 接通,并且有电流流经复位线圈,则被寻址的位将被复位为“0 ”状态。如果 MCR 断开,则元素指定地址的当前状态保持不变,与信号流状态无关。 状态字 BR CC 1 CC 0 OV OS OR STA RLO /FC 写 - - - - - 0 X - 0 举例 程序段 1 程序段 2 程序段 3 如果以下条件之一成立,则输出 Q4.0 的信号状态被复位为“0”: 在输入 I0.0 和 I0.1 的信号状态为“1” 或在输入 I0.2 的信号状态为“0” 如果 RLO 为“0”,则输出 Q4.0 的信号状态保持不变。 定时器 T1 的信号状态只有在以下情况下才被复位: 在输入 I0.3 的信号状态为“1” 计数器 C1 的信号状态只有在以下情况下才被复位: 在输入 I0.4 的信号状态为“1” 如果举例中的梯形逻辑级在激活的 MCR 区内: 当 MCR 接通时,Q4.0、T1 和 C1 将如上所述被复位。 当 MCR 断开时,Q4.0、T1 和 C1 将保持不变,与 RLO 的状态无关(信号流状态)。 1-7 位逻辑指令 1.9 ( S ) 线圈置位 符号 地址 ( S ) 参数 数据类型 存储区域 说明 地址 BOOL I,Q,M,L,D 被置位的位 说明 ( S ) (线圈置位指令)只有在前一指令的RLO 为“1”时(电流流经线圈),才能执行。 如果 RLO 为“1”时,元素的指定地址将被置为“1”。 RLO = 0 没有一点作用,并且元素指定地址的状态保持不变。 MCR (主控继电器)附属级 MCR 附属级只有在置位线圈放在激活的 MCR 区中时才能触发。在一个激活的 MCR 区内, 如果 MCR 接通,并且有电流流经置位线圈,则被寻址的位将被置为“1”状态。如果 MCR 断开,则元素指定地址的当前状态保持不变,与信号流状态无关。 状态字 BR CC 1 CC 0 OV OS OR STA RLO /FC 写 - - - - - 0 X - 0 举例 如果以下条件之一成立,则输出 Q4.0 的信号状态为“1”: 在输入 I0.0 和 I0.1 的信号状态为“1” 或在输入 I0.2 的信号状态为“0” 如果 RLO 为“0”,则输出 Q4.0 的信号状态保持不变。 如果举例中的梯形逻辑级在激活的 MCR 区内: 当 MCR 接通时,Q4.0 将如上所述被置位。 当 MCR 断开时,Q4.0 将保持不变,与 RLO 的状态无关(信号流状态)。 1-8 位逻辑指令 1.10 RS 复位置位触发器 符号 地址 参数 数据类型 存储区域 说明 地址 BOOL I,Q,M,L,D 被置位或复位的位 S BOOL I,Q,M,L,D 使能置位指令 R BOOL I,Q,M,L,D 使能复位指令 Q BOOL I,Q,M,L,D 地址的信号状态 说明 如果在 R 端输入的信号状态为“1”,在 S 端输入的信号状态为“0”,则 RS (复位置位触 发器)复位。相反,如果在 R 端输入的信号状态为“0”,在 S 端输入的信号状态为“1”, 则 RS (复位置位触发器)置位。如果在两个输入端RLO 均为“1”,则顺序优先,触发器 置位。在指定地址,复位置位触发器首先执行复位指令,然后执行置位指令,以使该地 址保持置位状态程序扫描剩余时间。 S (置位)和 R (复位)指令只有在RLO 为“1”时才执行。RLO “0”对这些指令没有任 何作用,并且指令中的指定地址保持不变。 MCR (主控继电器)附属级 MCR 附属级只有在复位置位触发器放在激活的 MCR 区中时才能触发。在一个激活的 MCR 区内,如果 MCR 接通,则被寻址的位将如上所述被复位为“0”或置位为“1”。如果 MCR 断开,则指定地址的当前状态保持不变,与输入状态无关。 状态字 BR CC 1 CC 0 OV OS OR STA RLO /FC 写 - - - - - x x x 1 举例 如果输入 I0.0 的信号状态为“1”,输入 I0.1 的信号状态为“0”,则存储位 M0.0 将被复位, 输出 Q4.0 为“0”。相反,如果输入 I0.0 的信号状态为“0”,输入 I0.1 的信号状态为“1”, 则存储位 M0.0 将被复位,输出 Q4.0 为“1”。如果两个信号状态均为“0”,则无变化。 如果两个信号状态均为“1”,则由于顺序之故,置位指令优先;M0.0 置位,Q4.0 为“1”。 1-9 位逻辑指令 如果举例在激活的 MCR 区内: 当 MCR 接通时,Q4.0 将如上所述被复位或置位。 当 MCR 断开时,Q4.0 将保持不变,与输入状态无关。 1.11 SR 置位复位触发器 符号 地址 参数 数据类型 存储区域 说明 地址 BOOL I,Q,M,L,D 被置位或复位的位 S BOOL I,Q,M,L,D 使能置位指令 R BOOL I,Q,M,L,D 使能复位指令 Q BOOL I,Q,M,L,D 地址的信号状态 说明 如果在 S 端输入的信号状态为“1”,在 R 端输入的信号状态为“0”,则 SR (置位复位 触发器)置位。相反,如果在 S 端输入的信号状态为“0”,在 R 端输入的信号状态为“1”, 则 SR (置位复位触发器)复位。如果在两个输入端RLO 均为“1”,则顺序优先,触发器 置位。在指定地址,置位复位触发器首先执行置位指令,然后执行复位指令,以使该地 址保持复位状态程序扫描剩余时间。 S (置位)和 R (复位)指令只有在RLO 为“1”时才执行。RLO “0”对这些指令没有任 何作用,并且指令中的指定地址保持不变。 MCR (主控继电器)附属级 MCR 附属级只有在置位复位触发器放在激活的 MCR 区中时才能触发。在一个激活的 MCR 区内,如果 MCR 接通,则被寻址的位将如上所述被置位为“1”或复位为“0”。如果 MCR 断开,则指定地址的当前状态保持不变,与输入状态无关。 状态字 BR CC 1 CC 0 OV OS OR STA RLO /FC 写 - - - - - x x x 1 举例 1-10 位逻辑指令 如果输入 I0.0 的信号状态为“1”,输入 I0.1 的信号状态为“0”,则存储位 M0.0 将被置 位,输出 Q4.0 为“1”。相反,如果输入 I0.0 的信号状态为“0”,输入 I0.1 的信号状态为 “1”,则存储位 M0.0 将被复位,输出 Q4.0 为“0”。如果两个信号状态均为“0”,则无 变化。如果两个信号状态均为“1”,则由于顺序之故,复位指令优先;M0.0 复位,Q4.0 为“0”。 如果举例在激活的 MCR 区内: 当 MCR 接通时,Q4.0 将如上所述被置位或复位。 当 MCR 断开时,Q4.0 将保持不变,与输入状态无关。 1.12 ( N ) RLO 下降沿检测 符号 地址 ( N ) 参数 数据类型 存储区域 说明 地址 BOOL I,Q,M,L,D 边沿存储位,存储RLO的前一信号状态 说明 ( N ) (RLO 下降沿检测指令)可以检测地址从“1”到“0”的信号变化,并在操作 之后以显示 RLO = “1”。将 RLO 的当前信号状态与“边沿存储位”地址的信号状态进行比 较。如果操作之前地址的信号状态为“1”,并且 RLO 为“0”,则在操作之后,RLO 将为 “1”(脉冲),所有其它的情况为“0”。操作之前的 RLO 存储在地址中。 状态字 BR CC 1 CC 0 OV OS OR STA RLO /FC 写 - - - - - 0 x x 1 举例 边沿存储位 M0.0 存储 RLO 的旧状态。如果 RLO 的信号从“1”变为“0”,则程序跳转至 标号 CAS1 处。 1-11 位逻辑指令 1.13 ( P ) RLO 上升沿检测 符号 地址 (P) 参数 数据类型 存储区域 说明 地址 BOOL I,Q,M,L,D 边沿存储位,存储RLO的前一信号状态 说明 ( P ) (RLO 上升沿检测指令)可以检测地址从“0”到“1”的信号变化,并在操作之 后显示 RLO = “1”。将 RLO 的当前信号状态与“边沿存储位”地址的信号状态作比较。 如果操作之前地址的信号状态为“0”,并且 RLO 为“1”,则在操作之后,RLO 将为“1” (脉冲),所有其它的情况为“0”。操作之前的 RLO 存储在地址中。 状态字 BR CC1 CC0 OV OS OR STA RLO /FC 写 - - - - - 0 X X 1 举例 边沿存储位 M0.0 存储 RLO 的旧状态。如果 RLO 的信号从“0”变为“1”,则程序跳转至 标号 CAS1 处。 1.14 (SAVE) 将 RLO 存入 BR 存储器 符号 (SAVE) 说明 (SAVE) (将RLO 存入 BR 存储器指令)可以将 RLO 存储到状态字的 BR 位。首先检查 位 /FC 是否复位。为此,BR 位的状态包括在下一程序段的与(AND )逻辑运算中。 对于指令“SAVE (保存)”(LAD,FBD,STL),适用以下所述,不适用手册和在线帮 助中的建议使用: 我们不建议使用 SAVE ,然后再检查相同块或附属块中的 BR 位,因为 BR 位可由在它们中 间产生的许多指令进行修改。建议在退出块之前使用 SAVE 指令,这样 ENO 输出(= BR 位) 就可设置为 RLO 位的值,可对块中是否有错误进行检查。 1-12 位逻辑指令 状态字 BR CC 1 CC 0 OV OS OR STA RLO /FC 写 X - - - - - - - - 举例 梯形逻辑级的状态(=RLO)被存储到 BR 位。 1.15 NEG 地址下降沿检测 符号 地址 1 地址 2 参数 数据类型 存储区域 说明 地址 1 BOOL I,Q,M,L,D 要扫描的信号 地址 2 BOOL I,Q,M,L,D M_BIT 边沿存储位,存储地址 1 的前 一信号状态 Q BOOL I,Q,M,L,D 输出为一个周期 说明 NEG (地址下降沿检测指令)可以将地址 1的信号状态与存储在地址 2中的先前扫描 的信号状态作比较。如果当前的 RLO 状态为“1”,而先前的状态为“0”(上升沿检测), 则在操作之后,RLO 位将为“1”。 状态字 BR CC1 CC0 OV OS OR STA RLO /FC 写 x - - - - x 1 x 1 举例 如果下列条件成立,则输出 Q4.0 的信号状态为“1”: 1-13 位逻辑指令 • 在输入 I0.0 、I0.1 和 I0.2 的信号状态为“1” • 并且,在输入 I0.3 有下降沿 • 并且在输入 I0.4 的信号状态为“1” 1.16 POS 地址上升沿检测 符号 地址 1 地址 2 参数 数据类型 存储区域 说明 地址 1 BOOL I,Q,M,L,D 要扫描的信号 地址 2 BOOL I,Q,M,L,D M_BIT 边沿存储位,存储地址 1 的前一信号状态 Q BOOL I,Q,M,L,D 输出为一个周期 说明 POS (地址上升沿检测指令)可以将地址 1的信号状态与存储在地址 2中的先前扫描 的信号状态作比较。如果当前的 RLO 状态为“1”,而先前的状态为“0”(上升沿检测), 则在操作之后,RLO 位将为“1”。 状态字 BR CC 1 CC 0 OV OS OR STA RLO /FC 写 x - - - - x 1 x 1 举例 如果以下条件成立,则输出 Q4.0 的信号状态为“1”: • 在输入 I0.0 、I0.1 和 I0.2 的信号状态为“1” • 并且,在输入 I0.3 有上升沿 • 并且在输入 I0.4 的信号状态为“1” 1-14 位逻辑指令 1.17 立即读操作 说明 对于立即读(Immediate Read)功能,必须如下面举例所示,生成符号程序段。 对于有时间限制的应用,可以以比每 OB1 扫描循环一次的一般的情况快的速度,读取一个数 字量输入的当前状态。立即读功能能在扫描立即读逻辑程序级的同时,从输入模板获得 一个数字量输入的状态。否则,当 I 存储区使用 P 存储状态更新时,必须等到下一 OB1 扫 描循环结束。 为了从输入模板立即读取一个输入,应使用外围输入(PI)存储区,而不使用输入(I)存 储区。外围输入存储区可当作一个字节、一个字或一个双字读取。因此,通过一个接点 (位)元素,不能读取一个单独的数字量输入。 为了根据一个立即输入的状态,有条件地输送电压,应进行: 1. 由CPU 读取包含相关输入数据的 PI 存储器中的字。 2. 然后将 PI 存储器中的字和一个常数进行与(AND )逻辑运算,如果输入位为“1”, 则结果非“0”。

  西门子PLC S7-400 功能模块FM452安装和参数分配操作说明.pdf

  西门子PLC 用于S7-300 和S7-400 的功能块图(FBD)编程参考手册.pdf

  西门子PLC 用于S7-300400系统和标准功能的系统软件使用手册.pdf

  西门子PLC 用于S7-300 400系统和标准功能的系统软件手册.pdf

  西门子PLC S7-300 和S7-400的语句表(STL)编程 参考手册.pdf

  西门子PLC硬件手册西门子PLC S7-300 CPU 31xC技术功能.pdf

  原创力文档创建于2008年,本站为文档C2C交易模式,即用户上传的文档直接分享给其他用户(可下载、阅读),本站只是中间服务平台,本站所有文档下载所得的收益归上传人所有。原创力文档是网络服务平台方,若您的权利被侵害,请发链接和相关诉求至 电线) ,上传者