扫描操作数的信号上升沿 (S7-1200, S7-1500) 说明 可以使用“扫描操作数的信号上升沿”指令,确定所指定操作数(<操作数 1>)的信号状态 是否从“0”变为“1”。该指令将比较 <操作数 1> 的当前信号状态与上一次扫描的信号状态,上 一次扫描的信号状态保存在边沿存储位(<操作数 2>)中。如果该指令检测到逻辑运算结果 (RLO) 从“0”变为“1”,则说明出现了一个上升沿。 下图显示了出现信号下降沿和上升沿时,信号状态的变化:每次执行指令时,都会查询信号上升沿。检测到信号上升沿时,<操作数 1> 的信号状态将 在一个程序周期内保持置位为“1”。在其它任何情况下,操作数的信号状态均为“0”。 在该指令上方的操作数占位符中,指定要查询的操作数(<操作数 1>)。在该指令下方的操 作数占位符中,指定边沿存储位(<操作数 2>)。 说明 修改边沿存储位的地址 边沿存储器位的地址在程序中Zui多只能使用一次,否则,会覆盖该位存储器。这将影响边沿 评估,并且结果会变得不明确。边沿存储位的存储区域必须位于 DB(FB 静态区域)或位存 储区中。
N:扫描操作数的信号下降沿 (S7-1200, S7-1500) 说明 可以使用“扫描操作数的信号下降沿”指令,确定所指定操作数(<操作数 1>)的信号状态 是否从“1”变为“0”。该指令将比较 <操作数 1> 的当前信号状态与上一次扫描的信号状态,上 一次扫描的信号状态保存在边沿存储位(<操作数 2>)中。如果该指令检测到逻辑运算结果 (RLO) 从“1”变为“0”,则说明出现了一个下降沿。 下图显示了出现信号下降沿和上升沿时,信号状态的变化:每次执行指令时,都会查询信号下降沿。检测到信号下降沿时,<操作数 1> 的信号状态将 在一个程序周期内保持置位为“1”。在其它任何情况下,操作数的信号状态均为“0”。 在该指令上方的操作数占位符中,指定要查询的操作数(<操作数 1>)。在该指令下方的操 作数占位符中,指定边沿存储位(<操作数 2>)。 说明 修改边沿存储位的地址 边沿存储器位的地址在程序中Zui多只能使用一次,否则,会覆盖该位存储器。这将影响边沿 评估,并且结果会变得不明确。边沿存储位的存储区域必须位于 DB(FB 静态区域)或位存 储区中。P=:在信号上升沿置位操作数 (S7-1200, S7-1500) 说明 可以使用“在信号上升沿置位操作数”指令,在逻辑运算结果 (RLO) 从“0”变为“1”时置位指 定操作数(<操作数 2>)。该指令将当前 RLO 与保存在边沿存储位中(<操作数 1>)上次 查询的 RLO 进行比较。如果该指令检测到 RLO 从“0”变为“1”,则说明出现了一个信号上升沿。 每次执行指令时,都会查询信号上升沿。检测到上升沿时,<操作数 2> 的信号状态将在一 个程序循环内保持置位为“1”。在其它任何情况下,操作数的信号状态均为“0”。 可以在该指令上面的操作数占位符中指定要置位的操作数(<操作数 2>)。在该指令下方的 操作数占位符中,指定边沿存储位(<操作数 1>)。 说明 修改边沿存储位的地址 边沿存储器位的地址在程序中Zui多只能使用一次,否则,会覆盖该位存储器。这将影响边沿 评估,并且结果会变得不明确。边沿存储位的存储区域必须位于 DB(FB 静态区域)或位存 储区中。
N=:在信号下降沿置位操作数 (S7-1200, S7-1500) 说明 可以使用“在信号下降沿置位操作数”指令,在逻辑运算结果 (RLO) 从“1”变为“0”时置位指 定操作数(<操作数 1>)。该指令将当前 RLO 与保存在边沿存储位中(<操作数 2>)上次 查询的 RLO 进行比较。如果该指令检测到 RLO 从“1”变为“0”,则说明出现了一个信号下降沿。 每次执行指令时,都会查询信号下降沿。检测到信号下降沿时,<操作数 1> 的信号状态将 在一个程序周期内保持置位为“1”。在其它任何情况下,操作数的信号状态均为“0”。 可以在该指令上面的操作数占位符中指定要置位的操作数(<操作数 1>)。在该指令下方的 操作数占位符中,指定边沿存储位(<操作数 2>)。 说明 修改边沿存储位的地址 边沿存储器位的地址在程序中Zui多只能使用一次,否则,会覆盖该位存储器。这将影响边沿 评估,并且结果会变得不明确。边沿存储位的存储区域必须位于 DB(FB 静态区域)或位存 储区中。P_TRIG:扫描 RLO 的信号上升沿 (S7-1200, S7-1500) 说明 可以使用“扫描 RLO 的信号上升沿”指令查询逻辑运算结果 (RLO) 的信号状态从“0”到“1”的 变化。该指令将比较 RLO 的当前信号状态与保存在边沿存储位(<操作数>)中上一次查询 的信号状态。如果该指令检测到 RLO 从“0”变为“1”,则说明出现了一个信号上升沿。 每次执行指令时,都会查询信号上升沿。检测到信号上升沿时,该指令输出 Q 将立即返回 程序代码长度的信号状态“1”。在其它任何情况下,该输出返回的信号状态均为“0”。 说明 修改边沿存储位的地址 边沿存储器位的地址在程序中Zui多只能使用一次,否则,会覆盖该位存储器。这将影响边沿 评估,并且结果会变得不明确。边沿存储位的存储区域必须位于 DB(FB 静态区域)或位存 储区中。N_TRIG:扫描 RLO 的信号下降沿 (S7-1200, S7-1500) 说明 可以使用“扫描 RLO 的信号下降沿”指令查询逻辑运算结果 (RLO) 的信号状态从“1”到“0”的 变化。该指令将比较 RLO 的当前信号状态与保存在边沿存储位(<操作数>)中上一次查询 的信号状态。如果该指令检测到 RLO 从“1”变为“0”,则说明出现了一个信号下降沿。每次执行指令时,都会查询信号下降沿。检测到信号下降沿时,该指令输出 Q 将立即返回 程序代码长度的信号状态“1”。在其它任何情况下,该指令输出的信号状态均为“0”。 说明 修改边沿存储位的地址 边沿存储器位的地址在程序中Zui多只能使用一次,否则,会覆盖该位存储器。这将影响边沿 评估,并且结果会变得不明确。边沿存储位的存储区域必须位于 DB(FB 静态区域)或位存 储区中。R_TRIG:检测信号上升沿 (S7-1200, S7-1500) 说明 使用“检测信号上升沿”指令,可以检测输入 CLK 的从“0”到“1”的状态变化。该指令将输入 CLK 的当前值与保存在指定实例中的上次查询(边沿存储位)的状态进行比较。如果该指令 检测到输入 CLK 的状态从“0”变成了“1”,就会在输出 Q 中生成一个信号上升沿,输出的值将 在一个循环周期内为 TRUE 或“1”。 在其它任何情况下,该指令输出的信号状态均为“0”。F_TRIG:检测信号下降沿 (S7-1200, S7-1500) 说明 使用“检测信号下降沿”指令,可以检测输入 CLK 的从“1”到“0”的状态变化。该指令将输入 CLK 的当前值与保存在指定实例中的上次查询(边沿存储位)的状态进行比较。如果该指令 检测到输入 CLK 的状态从“1”变为“0”,则在输出 Q 中生成一个信号下降沿。即,该输出的值 将为 TRUE 或“1”,并保持一个周期。 在其它任何情况下,该指令输出的信号状态均为“0”。 说明 CPU 启动后的特性 在 IEC61131 标准中,描述了如果在 CPU 启动时输入“CLK”的值为 FALSE,则指令“F_TRIG”将 输出“Q”设置为 TRUE 并持续一个周期。 为确保“F_TRIG”在 CPU 启动后显示该标准中所描述的特性,需将“Stat_Bit”实例的值初始化为 TRUE。