签到有奖
消息提醒
运维工程师专区
官方商城
扫码分享好友 任选多种周边
用这个指令时,踩了坑,希望这个帖子能对大家避开此坑有所帮助。
首先,要说明的是对于扫描操作数的信号上升沿指令,与其他三种上升沿扫描指令不同,它检测的是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
同一个信号的上升沿要多次使用,为什么不赋值一个变量,然后引用该变量就可以
沿指令的地址必须是唯一的,这个是基础了,不过经过这个,你就能记牢了
和Z版说的,如果需要的上升沿指令地方多,可以单独做一个沿指令的输出,在用的时候,直接开点使用这个点就可以了
在静态变量里面建立一个上升沿数组,每用一次,就可以调用一个不同的变量
分享
扫码分享好友 任选多种好礼
收藏
有帮助
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!
密码至少8位,包含大、小写字母,数字和符号至少三种。
允许邮箱和手机接收来自支持中心网站的信息
我已同意《支持中心网站注册协议和隐私政策》
微信登录扫码一键登录
验证码登录
密码登录
二维码失效点击重试
打开微信扫一扫,快速登录/注册
未注册手机验证后自动登录,注册即代表同意《支持中心网站注册协议和隐私政策》
三日内免验证登录
短信登录
登录