广东湘恒智能科技有限公司
主营产品: 西门子PLC代理商,plc变频器,伺服电机,人机界面,触摸屏,线缆,DP接头
SIEMENS浙江省宁波市(授权)西门子一级代理商——西门子华东总代理

用过西门子1200PLC的朋友们应该都知道,西门子1200PLC边沿指令有多个,那这些上升沿指令在如何使用呢?首先看看西门子1200PLC边沿指令有哪些?如下:注意:下降沿操作与上升沿操作类似,故而以下文稿只对上升沿作介绍。扫描操作数的信号上升沿指令结构:说明使用“扫描操作数的信号上升沿”指令,可以确定所指定操作数(<操作数 1>)的信号状态是否从“0”变为“1”。该指令将比较 <操作数 1> 的当前信号状态与上一次扫描的信号状态,上一次扫描的信号状态保存在边沿存储位(<操作数 2>)中。如果该指令检测到逻辑运算结果 (RLO) 从“0”变为“1”,则说明出现了一个上升沿。下图显示了出现信号下降沿和上升沿时,信号状态的变化:每次执行指令时,都会查询信号上升沿。检测到信号上升沿时,<操作数 1> 的信号状态将在一个程序周期内保持置位为“1”。在其它任何情况下,操作数的信号状态均为“0”。在该指令上方的操作数占位符中,指定要查询的操作数(<操作数 1>)。在该指令下方的操作数占位符中,指定边沿存储位(<操作数 2>)。参数下表列出了“扫描操作数的信号上升沿”指令的参数:参数数据类型说明<操作数 1>BOOL要扫描的信号<操作数 2>BOOL保存上一次查询的信号状态的边沿存储位。示例:满足下列条件时,将置位操作数“Q0.0”:1)操作数“M10.0”的信号状态为“1”。2)操作数“M10.2”为上升沿。上一次扫描的信号状态存储在边沿存储器位“M10.3”中。在信号上升沿置位操作数指令结构:说明可以使用“在信号上升沿置位操作数”指令在逻辑运算结果 (RLO) 从“0”变为“1”时置位指定操作数(<操作数 1>)。该指令将当前 RLO 与保存在边沿存储位中(<操作数 2>)上次查询的 RLO 进行比较。如果该指令检测到 RLO 从“0”变为“1”,则说明出现了一个信号上升沿。可以在该指令上面的操作数占位符中指定要置位的操作数(<操作数 1>)。在该指令下方的操作数占位符中,指定边沿存储位(<操作数 2>)。参数下表列出了“在信号上升沿置位操作数”指令的参数:参数数据类型说明<操作数 1>BOOL上升沿置位的操作数。<操作数 2>BOOL边沿存储位。示例:满足下列条件时,将置位操作数“Q0.0”:1)操作数“M10.0”的信号状态为“1”。2)操作数“M10.1”为上升沿。上一次扫描的信号状态存储在边沿存储器位“M10.2”中。扫描 RLO 的信号上升沿指令结构:说明使用“扫描 RLO 的信号上升沿”指令,可查询逻辑运算结果 (RLO) 的信号状态从“0”到“1”的更改。该指令将比较 RLO 的当前信号状态与保存在边沿存储位(<操作数>)中上一次查询的信号状态。如果该指令检测到 RLO 从“0”变为“1”,则说明出现了一个信号上升沿。每次执行指令时,都会查询信号上升沿。检测到信号上升沿时,该指令输出 Q 将立即返回程序代码长度的信号状态“1”。在其它任何情况下,该输出返回的信号状态均为“0”。参数下表列出了“扫描 RLO 的信号上升沿”指令的参数:参数数据类型说明CLKBOOL当前 RLO<操作数>BOOL保存上一次查询的 RLO 的边沿存储位。QBOOL边沿检测的结果示例:满足下列条件时,将置位操作数“Q0.0”:1)操作数“M10.0”的信号状态为“1”。2)上一次扫描的信号状态存储在边沿存储器位“M10.1”中。检查信号上升沿指令结构:说明使用“检测信号上升沿”指令,可以检测输入 CLK 的从“0”到“1”的状态变化。该指令将输入 CLK 的当前值与保存在指定实例中的上次查询(边沿存储位)的状态进行比较。如果该指令检测到输入 CLK 的状态从“0”变成了“1”,就会在输出 Q 中生成一个信号上升沿,输出的值将在一个循环周期内为 TRUE 或“1”。这一种边沿指令相较其他的边沿指令,调用这类型边沿指令会生成一个数据块,主程序Main、FC块、FB块调用各有不同,如下:参数下表列出了“扫描 RLO 的信号上升沿”指令的参数:参数数据类型说明ENBOOL使能输入ENOBOOL使能输出CLKBOOL到达信号,将查询该信号的边沿。QBOOL边沿检测的结果示例:满足下列条件时,将置位操作数“Q0.0”:1)操作数“M10.0”的信号状态为“1”。2)输出“M10.2”的信号状态在一个循环周期内为“1”。
展开全文
相关产品
拨打电话 微信咨询 发送询价