当前位置:网站首页 > C++编程 > 正文

plc1200所有指令(plc1200程序控制指令)



---| |---:常开触点

说明

常开触点的激活取决于相关操作数的信号状态。当操作数的信号状态为“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”。

到此这篇plc1200所有指令(plc1200程序控制指令)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • ceph 搭建(ceph搭建与使用)2025-06-08 22:00:08
  • c加加编程入门(C加加编程入门,分玉米)2025-06-08 22:00:08
  • tomcat乱码怎么解决(tomcat乱码怎么解决idea)2025-06-08 22:00:08
  • dhclient命令(dhclient命令卡住)2025-06-08 22:00:08
  • git clone 需要账号密码(gitclone免账号密码)2025-06-08 22:00:08
  • CNN神经网络原理(cnn神经网络模型原理)2025-06-08 22:00:08
  • cond是什么意思中文(concened是什么意思中文)2025-06-08 22:00:08
  • pointnet原理(pointnet和cnn)2025-06-08 22:00:08
  • CAN通讯接口 ON OFF(CAN通讯接口 ON OFF)2025-06-08 22:00:08
  • consolidate翻译(Consolidate翻译)2025-06-08 22:00:08
  • 全屏图片