找答案的高端用户(找答案钻石及双钻级别的用户)将尽可能从此问题下的所有回
答中,为您推荐最佳答案。届时您可以根据推荐数采纳答案。
如果自提问时间起7天内您仍无法选出最佳答案,您可以选择“无满意答案”关闭此问题。
{{itemCategory}}
手机扫码追踪该问题,
觉得实用,立即去分享!
点击复制链接
1、
<操作数 1>
—(P)—
<操作数 2>
可以使用该指令在逻辑运算结果 (RLO) 从"0"变为"1"时置位<操作数 1>。该指令将比较 RLO 的当前信号状态与 RLO 上一次扫描的信号状态, RLO 上一次扫描的信号状态保存在边沿存储器位 <操作数 2> 中。
如果上一次扫描的 RLO (<操作数 2>)为“0”,当前 RLO 信号状态为“1”,则说明出现了一个信号上升沿。检测到信号上升沿时,<操作数 1> 的信号状态将在一个程序周期内保持置位为“1”。在其它任何情况下,<操作数 1>的信号状态均为“0”。
2、
P_TRIG 检测的是从左边母线到这个指令的逻辑路上的逻辑运算的结果有没有 0-1 的跳变;换句话说,它指的是从左边母线到这个指令的能流从断开到接通的变化,与通路上所有的条件都有关系;
比如 TAG_1 TAG_2 TAG_3 这三个 BOOL 型变量的常开串连,然后接着是P_TRIG 指令,那这三个不都为1时,能流不通,当三个都为1时,能流才能能,此时可以检测到一个上升沿;
这两种上升沿检测没有区别。看你习惯用哪一种了。
https://www.ad.siemens.com.cn/productportal/Prods/S7-1200_PLC_EASY_PLUS/07-Program/03-instruction/01-Basic/07-Edge.html
首次回答问题,获得
双倍西币积分!
立即成为技术知识分享的一员!
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!