---| |---:常开触点 |
说明
常开触点的激活取决于相关操作数的信号状态。当操作数的信号状态为“1”时,常开触点将关闭,同时输出的信号状态置位为输入的信号状态。
当操作数的信号状态为“0”时,不会激活常开触点,同时该指令输出的信号状态复位为“0”。
两个或多个常开触点串联时,将逐位进行“与”运算。串联时,所有触点都闭合后才产生信号流。
常开触点并联时,将逐位进行“或”运算。并联时,有一个触点闭合就会产生信号流。
---| / |---: 常闭触点 |
说明
常闭触点的激活取决于相关操作数的信号状态。当操作数的信号状态为“1”时,常闭触点将打开,同时该指令输出的信号状态复位为“0”。
当操作数的信号状态为“0”时,不会启用常闭触点,同时将该输入的信号状态传输到输出。
两个或多个常闭触点串联时,将逐位进行“与”运算。串联时,所有触点都闭合后才产生信号流。
常闭触点并联时,将进行“或”运算。并联时,有一个触点闭合就会产生信号流
--|NOT|--: 取反 RLO |
说明
使用“取反 RLO”指令,可对逻辑运算结果 (RLO) 的信号状态进行取反。如果该指令输入的信号状态为“1”,则指令输出的信号状态为“0”。如果该指令输入的信号状态为“0”,则输出的信号状态为“1”。
---( )---: 线圈 |
说明
可以使用“赋值”指令来置位指定操作数的位。如果线圈输入的逻辑运算结果 (RLO) 的信号状态为“1”,则将指定操作数的信号状态置位为“1”。如果线圈输入的信号状态为“0”,则指定操作数的位将复位为“0”。
该指令不会影响 RLO。线圈输入的 RLO 将直接发送到输出。
--( / )--:赋值取反 |
说明
使用“赋值取反”指令,可将逻辑运算的结果 (RLO) 进行取反,然后将其赋值给指定操作数。线圈输入的 RLO 为“1”时,复位操作数。线圈输入的 RLO 为“0”时,操作数的信号状态置位为“1”。
---( R )---:复位输出 |
说明
可以使用“复位输出”指令将指定操作数的信号状态复位为“0”。
仅当线圈输入的逻辑运算结果 (RLO) 为“1”时,才执行该指令。如果信号流通过线圈(RLO =“1”),则指定的操作数复位为“0”。如果线圈输入的 RLO 为“0”(没有信号流过线圈),则指定操作数的信号状态将保持不变。
---( S )---: 置位输出 |
说明
使用“置位输出”指令,可将指定操作数的信号状态置位为“1”。
仅当线圈输入的逻辑运算结果 (RLO) 为“1”时,才执行该指令。如果信号流通过线圈(RLO =“1”),则指定的操作数置位为“1”。如果线圈输入的 RLO 为“0”(没有信号流过线圈),则指定操作数的信号状态将保持不变。
SET_BF:置位位域 |
说明
使用“置位位域”(Set bit field) 指令,可对从某个特定地址开始的多个位进行置位。
RESET_BF:复位位域 |
说明
可以使用“复位位域”(Reset bit field) 指令复位从某个特定地址开始的多个位。
SR:置位/复位触发器 |
说明
可以使用“置位复位触发器”指令,根据输入 S 和 R1 的信号状态,置位或复位指定操作数的位。如果输入 S 的信号状态为“1”且输入 R1 的信号状态为“0”,则将指定的操作数置位为“1”。如果输入 S 的信号状态为“0”且输入 R1 的信号状态为“1”,则将指定的操作数复位为“0”。
输入 R1 的优先级高于输入 S。输入 S 和 R1 的信号状态都为“1”时,指定操作数的信号状态将复位为“0”。
如果两个输入 S 和 R1 的信号状态都为“0”,则不会执行该指令。因此操作数的信号状态保持不变。
操作数的当前信号状态被传送到输出 Q,并可在此进行查询。
RS:复位/置位触发器 |
说明
可以使用“复位置位触发器”指令,根据输入 R 和 S1 的信号状态,复位或置位指定操作数的位。如果输入 R 的信号状态为“1”,且输入 S1 的信号状态为“0”,则指定的操作数将复位为“0”。如果输入 R 的信号状态为“0”且输入 S1 的信号状态为“1”,则将指定的操作数置位为“1”。
输入 S1 的优先级高于输入 R。当输入 R 和 S1 的信号状态均为“1”时,将指定操作数的信号状态置位为“1”。
如果两个输入 R 和 S1 的信号状态都为“0”,则不会执行该指令。因此操作数的信号状态保持不变。
操作数的当前信号状态被传送到输出 Q,并可在此进行查询。
--|P|--:扫描操作数的信号上升沿 |
说明
使用“扫描操作数的信号上升沿”指令,可以确定所指定操作数的信号状态是否从“0”变为“1”。该指令将比较 的当前信号状态与上一次扫描的信号状态,上一次扫描的信号状态保存在边沿存储位中。如果该指令检测到逻辑运算结果 (RLO) 从“0”变为“1”,则说明出现了一个上升沿。
下图显示了出现信号下降沿和上升沿时,信号状态的变化:
每次执行指令时,都会查询信号上升沿。检测到信号上升沿时, 信号状态将在一个程序周期内保持置位为“1”。在其它任何情况下,操作数的信号状态均为“0”。
在该指令上方的操作数占位符中,指定要查询的操作数。在该指令下方的操作数占位符中,指定边沿存储位。
--|N|--:扫描操作数的信号下降沿 |
说明
使用“扫描操作数的信号下降沿”指令,可以确定所指定操作数的信号状态是否从“1”变为“0”。该指令将比较 的当前信号状态与上一次扫描的信号状态,上一次扫描的信号状态保存在边沿存储器位 中。如果该指令检测到逻辑运算结果 (RLO) 从“1”变为“0”,则说明出现了一个下降沿。
下图显示了出现信号下降沿和上升沿时,信号状态的变化:
每次执行指令时,都会查询信号下降沿。检测到信号下降沿时, 信号状态将在一个程序周期内保持置位为“1”。在其它任何情况下,操作数的信号状态均为“0”。
--(P)--:在信号上升沿置位操作数 |
说明
可以使用“在信号上升沿置位操作数”指令在逻辑运算结果 (RLO) 从“0”变为“1”。该指令将当前 RLO 与保存在边沿存储位中上次查询的 RLO 进行比较。如果该指令检测到 RLO 从“0”变为“1”,则说明出现了一个信号上升沿。
每次执行指令时,都会查询信号上升沿。检测到信号上升沿时, 信号状态将在一个程序周期内保持置位为“1”。在其它任何情况下,操作数的信号状态均为“0”。
--(N)--:在信号下降沿置位操作数 |
说明
可以使用“在信号下降沿置位操作数”指令在逻辑运算结果 (RLO) 从“1”变为“0”时置位指定操作数。该指令将当前 RLO 与保存在边沿存储位中上次查询的 RLO 进行比较。如果该指令检测到 RLO 从“1”变为“0”,则说明出现了一个信号下降沿。
每次执行指令时,都会查询信号下降沿。检测到信号下降沿时, 信号状态将在一个程序周期内保持置位为“1”。在其它任何情况下,操作数的信号状态均为“0”。
P_TRIG: 扫描 RLO 的信号上升沿 |
说明
使用“扫描 RLO 的信号上升沿”指令,可查询逻辑运算结果 (RLO) 的信号状态从“0”到“1”的更改。该指令将比较 RLO 的当前信号状态与保存在边沿存储位(<操作数>)中上一次查询的信号状态。如果该指令检测到 RLO 从“0”变为“1”,则说明出现了一个信号上升沿。
每次执行指令时,都会查询信号上升沿。检测到信号上升沿时,该指令输出 Q 将立即返回程序代码长度的信号状态“1”。在其它任何情况下,该输出返回的信号状态均为“0”。
N_TRIG: 扫描 RLO 的信号下降沿 |
说明
使用“扫描 RLO 的信号下降沿”指令,可查询逻辑运算结果 (RLO) 的信号状态从“1”到“0”的更改。该指令将比较 RLO 的当前信号状态与保存在边沿存储位(<操作数>)中上一次查询的信号状态。如果该指令检测到 RLO 从“1”变为“0”,则说明出现了一个信号下降沿。
每次执行指令时,都会查询信号下降沿。检测到信号下降沿时,该指令输出 Q 将立即返回程序代码长度的信号状态“1”。在其它任何情况下,该指令输出的信号状态均为“0”。
R_TRIG:检查信号上升沿 |
说明
使用“检测信号上升沿”指令,可以检测输入 CLK 的从“0”到“1”的状态变化。该指令将输入 CLK 的当前值与保存在指定实例中的上次查询(边沿存储位)的状态进行比较。如果该指令检测到输入 CLK 的状态从“0”变成了“1”,就会在输出 Q 中生成一个信号上升沿,输出的值将在一个循环周期内为 TRUE 或“1”。
在其它任何情况下,该指令输出的信号状态均为“0”。
F_TRIG:检查信号下降沿 |
说明
使用“检测信号下降沿”指令,可以检测输入 CLK 的从“1”到“0”的状态变化。该指令将输入 CLK 的当前值与保存在指定实例中的上次查询(边沿存储位)的状态进行比较。如果该指令检测到输入 CLK 的状态从“1”变成了“0”,就会在输出 Q 中生成一个信号下降沿,输出的值将在一个循环周期内为 TRUE 或“1”。
在其它任何情况下,该指令输出的信号状态均为“0”。