PLC_博图系列☞P:扫描操作数的信号上升沿
文章目录
- PLC_博图系列☞P:扫描操作数的信号上升沿
- 背景介绍
- P:扫描操作数的信号上升沿
- 说明
- 参数
- 示例
关键字:
PLC
、
西门子
、
博图
、
Siemens
、
p
背景介绍
这是一篇关于
PLC
编程的文章,特别是关于西门子的博图软件。我并不是专业的PLC
编程人员,也不懂电路,所以如果你希望从这里学习PLC
编程技术,可能会有些失望。然而,因为工作需要,我开始了解PLC
编程,特别是西门子的博图软件,并记录了这些经验。随着我国工业4.0
的推进,相信会有更多的人从事类似的工作。如果这篇文章能对你有所帮助,欢迎点赞
和关注
我❥(^_-)。
P:扫描操作数的信号上升沿
说明
可以使用“扫描操作数的信号上升沿”指令,确定所指定操作数(<操作数 1>)的信号状态是否从“0”变为“1”。该指令将比较 <操作数 1> 的当前信号状态与上一次扫描的信号状态,上一次扫描的信号状态保存在边沿存储位(<操作数 2>)中。如果该指令检测到逻辑运算结果 (RLO) 从“0”变为“1”,则说明出现了一个上升沿。
下图显示了出现信号下降沿和上升沿时,信号状态的变化:
每次执行指令时,都会查询信号上升沿。检测到信号上升沿时,<操作数 1> 的信号状态将在一个程序周期内保持置位为“1”。在其它任何情况下,操作数的信号状态均为“0”。
在该指令上方的操作数占位符中,指定要查询的操作数(<操作数 1>)。在该指令下方的操作数占位符中,指定边沿存储位(<操作数 2>)。
说明
修改边沿存储位的地址
边沿存储器位的地址在程序中最多只能使用一次,否则,会覆盖该位存储器。这将影响边沿评估,并且结果会变得不明确。边沿存储位的存储区域必须位于 DB(FB 静态区域)或位存储区中。
参数
下表列出了“扫描操作数的信号上升沿”指令的参数:
参数 | 声明 | 数据类型 | 存储区 | 存储区 | 说明 |
---|---|---|---|---|---|
S7-1200 | S7-1500 | ||||
<操作数 1> | Input | BOOL | I、Q、M、D、L 或常量 | I、Q、M、D、L、T、C 或常量 | 要扫描的信号 |
<操作数 2> | InOut | BOOL | I、Q、M、D、L | I、Q、M、D、L | 保存上一次扫描的信号状态的边沿存储位。 |
示例
以下示例说明了该指令的工作原理:
满足以下条件时,将置位输出“TagOut”:
- 输入“TagIn_1”有上升沿。
- 操作数“TagIn_2”的信号状态为“1”。
**注:**以上部分内容来之博图V16帮助文档。