技术论坛

关于扫描操作数的信号上升沿指令的使用心得

作者 主题
游民

经验值: 148
发帖数: 5
精华帖: 0
主题:关于扫描操作数的信号上升沿指令的使用心得


只看楼主 楼主 2020-08-29 20:10:37

用这个指令时,踩了坑,希望这个帖子能对大家避开此坑有所帮助。

首先,要说明的是对于扫描操作数的信号上升沿指令,与其他三种上升沿扫描指令不同,它检测的是P触点上方变量地址的(本例为上、下平层信号)上升沿,而不是流入P触点的能流!

本例(图1)重复调用了同一个扫描操作数的信号上升沿指令两次,因为指令扫描的时P触点上方的地址,所以不管能流有没有通,它都会改变P触点下方、用于储存P触点上方的地址上一个周期状态的变量(上、下平层信号上升沿),如果是在一个扫描周期内第二次调用该指令,那么第二次调用就会导致错误的结果。

在本例中接通的是“下行接触器”变量,且“下平层信号”变量接通一个周期,但并没有产生预想的输出。原因是,P触点下方的变量“下平层信号上升沿”在第一条语句中已经被改变,由0变1,导致在第二条语句中,第二次使用扫描操作数的信号上升沿指令时未能检测到“下平层信号”上升沿指令。

如果我们调转两条语句(如图2),再重复同样的操作,发现,P指令能够检测到“下平层信号上升沿”。

总结:如果在程序中要重复使用扫描操作数的信号上升沿指令,P触点下方的变量不要用同样的变量

个人经验,不足之处还请多多指正。

 

 图1

 

图2


 
以下网友喜欢您的帖子:

  
重要声明:

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1639875&b_id=50&s_id=0&num=3

版主

经验值: 76198
发帖数: 19143
精华帖: 378
回复:关于扫描操作数的信号上升沿指令的使用心得


只看楼主 1楼 2020-08-29 22:22:17

同一个信号的上升沿要多次使用,为什么不赋值一个变量,然后引用该变量就可以


Zane 注册自动化系统工程师 Always save before download
以下网友喜欢您的帖子:

  
版主

经验值: 69053
发帖数: 12266
精华帖: 59
回复:关于扫描操作数的信号上升沿指令的使用心得


只看楼主 2楼 2020-08-29 22:32:40

沿指令的地址必须是唯一的,这个是基础了,不过经过这个,你就能记牢了

和Z版说的,如果需要的上升沿指令地方多,可以单独做一个沿指令的输出,在用的时候,直接开点使用这个点就可以了


Q群:https://jq.qq.com/?k=9BDuEgf6
以下网友喜欢您的帖子:

  
侠客

经验值: 812
发帖数: 63
精华帖: 1
回复:关于扫描操作数的信号上升沿指令的使用心得


只看楼主 3楼 2020-08-30 14:47:09

在静态变量里面建立一个上升沿数组,每用一次,就可以调用一个不同的变量


 
以下网友喜欢您的帖子:

  
  • 上一页
  • 1
  • 下一页
收起
关于扫描操作数的信号上升沿指令的使用心得
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。