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

(A)沿指令概述S7-1200 CPU中有多种沿检测指令,这些指令可以用于变量或者逻辑运算结果(RLO)的上升沿、下降沿检测,指令位置如图1所示,指令说明如表1所示。图1、沿指令位置LADSCL说明-扫描操作数的信号上升沿。在触点分配的 "IN" 位上检测到正跳变(0->1)时,该触点的状态为 TRUE。该触点逻辑状态随后与能流输入状态组合以设置能流输出状态。P 触点可以放置在程序段中除分支结尾外的任何位置。-扫描操作数的信号下降沿。在触点分配的 "IN" 位上检测到负跳变(1->0)时,该触点的状态为 TRUE。该触点逻辑状态随后与能流输入状态组合以设置能流输出状态。N 触点可以放置在程序段中除分支结尾外的任何位置。-在信号上升沿置位操作数。在进入线圈的能流中检测到正跳变(0->1)时,分配的位 "OUT" 为 TRUE。能流输入状态总是通过线圈后变为能流输出状态。P 线圈可以放置在程序段中的任何位置。-在信号下降沿置位操作数。在进入线圈的能流中检测到负跳变(1->0)时,分配的位 "OUT" 为 TRUE。能流输入状态总是通过线圈后变为能流输出状态。N 线圈可以放置在程序段中的任何位置。-扫描 RLO(逻辑运算结果)的信号上升沿。在 "CLK" 能流输入中检测到正跳变(0->1)时,Q 输出能流或者逻辑状态为 TRUE。P_TRIG 指令不能放置在程序段的开头或结尾。-扫描 RLO(逻辑运算结果)的的信号下降沿。在 "CLK" 能流输入中检测到负跳变(1->0)时,Q 输出能流或者逻辑状态为 TRUE。N_TRIG 指令不能放置在程序段的开头或结尾。在信号上升沿置位变量。分配的背景数据块用于存储 CLK 输入的前一状态。在 CLK 能流输入 (LAD) 中检测到正跳变(0->1)时,Q 输出能流或者逻辑状态为 TRUE。在 LAD 中,R_TRIG 指令不能放置在程序段的开头或结尾。在信号下降沿置位变量。分配的背景数据块用于存储 CLK 输入的前一状态。在 CLK 能流输入 (LAD) 中检测到负跳变(1->0)时,Q 输出能流或者逻辑状态为 TRUE。在 LAD 中,F_TRIG 指令不能放置在程序段的开头或结尾。表1、沿指令说明(B)沿指令使用【一】—|P|—:扫描操作数的信号上升沿<操作数 1>  —|P|—<操作数 2>使用该指令,可以确定<操作数 1>的信号状态是否从“0”变为“1”。该指令将比较 <操作数 1> 的当前信号状态与 <操作数 1> 上一次扫描的信号状态, <操作数 1> 上一次扫描的信号状态保存在边沿存储位<操作数 2>中。如果 <操作数 1> 上一次扫描信号状态(<操作数 2>)为“0”,<操作数 1>当前信号状态为“1”,则检测到<操作数 1>信号的上升沿。指令参数如表2所示,指令的使用示例如图2-4所示。参数声明数据类型存储区说明<操作数 1>InputBoolI、Q、M、D、L或常量要扫描的信号<操作数 2>InOutBoolI、Q、M、D、L保存上一次查询的信号状态的边沿存储位表2、扫描操作数的信号上升沿指令参数图2、扫描操作数的信号上升沿示例图3、扫描操作数的信号上升沿示例图4、扫描操作数的信号上升沿示例 Trace 轨迹在上述示例中,TagIn3为<操作数 1>,Tag_M为<操作数 2>,当操作数“TagIn1”、“TagIn2”的信号状态为1时,当TagIn3信号状态从“0”变为“1”时,即检测到TagIn3的上升沿,此时将操作数“TagOut”置位为“1”一个周期,通过“TagOut”将“TagIn4”置位为“1”。【二】—|N|—:扫描操作数的信号下降沿<操作数 1>  —|N|—<操作数 2>使用该指令,可以确定<操作数 1>的信号状态是否从“1”变为“0”。该指令将比较 <操作数 1> 的当前信号状态与 <操作数 1> 上一次扫描的信号状态, <操作数 1> 上一次扫描的信号状态保存在边沿存储器位 <操作数 2> 中。如果 <操作数 1> 上一次扫描信号状态(<操作数 2>)为“1”,<操作数 1>当前信号状态为“0”,则检测到<操作数 1>信号的下降沿。指令参数如表3所示,指令的使用示例如图5-7所示。参数声明数据类型存储区说明<操作数 1>InputBoolI、Q、M、D、L或常量要扫描的信号<操作数 2>InOutBoolI、Q、M、D、L保存上一次查询的信号状态的边沿存储位表3、扫描操作数的信号下降沿指令参数图5、扫描操作数的信号下降沿示例图6、扫描操作数的信号下降沿示例图7、扫描操作数的信号下降沿示例 Trace g轨迹在上述示例中,TagIn3为<操作数 1>,Tag_M为<操作数 2>,当操作数“TagIn1”、“TagIn2””的信号状态为1时,当TagIn3信号状态从“1”变为“0”时,即检测到TagIn3的下降沿,此时将操作数“TagOut”置位为“1”一个周期,通过“TagOut”将“TagIn4”置位为“1”。【三】—(P)—:在信号上升沿置位操作数<操作数 1>   —(P)—<操作数 2>可以使用该指令在逻辑运算结果 (RLO) 从"0"变为"1"时置位<操作数 1>。该指令将比较 RLO 的当前信号状态与 RLO 上一次扫描的信号状态, RLO 上一次扫描的信号状态保存在边沿存储器位 <操作数 2> 中。如果上一次扫描的 RLO (<操作数 2>)为“0”,当前 RLO 信号状态为“1”,则说明出现了一个信号上升沿。检测到信号上升沿时,<操作数 1> 的信号状态将在一个程序周期内保持置位为“1”。在其它任何情况下,<操作数 1>的信号状态均为“0”。指令参数如表4所示,指令的使用示例如图8-10所示。参数声明数据类型存储区说明<操作数 1>OutputBoolI、Q、M、D、L上升沿置位的操作数<操作数 2>InOutBoolI、Q、M、D、L保存上一次查询的信号状态的边沿存储位表4、在信号上升沿置位操作数指令参数图8、在信号上升沿置为操作数示例图9、在信号上升沿置为操作数示例图10、在信号上升沿置为操作数示例 Trace 轨迹在上述示例中,“TagOut”为<操作数 1>,"Tag_M"为<操作数 2>,当操作数“TagIn1”、“TagIn2”、“TagIn3”的逻辑运算结果 (RLO) 从“0”变为“1”时,则将操作数“TagOut”置位一个程序周期,通过“TagOut”将“TagIn4”置位为“1”,然后“TagOut”又变为“0”。在其它任何情况下,操作数“TagOut”的信号状态均为“0”。【四】—(N)—:在信号下降沿置位操作数<操作数 1>  —(N)—
展开全文
相关产品
拨打电话 微信咨询 发送询价