欢迎来到西门子工业支持中心网站!
欢迎来到西门子工业支持中心网站!
悬赏:5西币 | 解决时间:2018-08-17 18:47
产品版区:
SIMATIC S7-1200
hqkang027
hqkang027 - 学长  第2级
I0.0为触发位地址,在程序中使用时,i0.0的沿储存位地址位M20.0,如果在程序中多次使用I0.0的上升沿,需要多个定义沿储存位吗
问题补充:
如果程序里需要多次使用I0.0的上升沿,我多次使用沿储存位M20.0,可以吗?
小程序:
钻石用户推荐最佳答案
回答者:
weiyt
回答时间:2018-08-10 04:43
提问者对于答案的评价:
不能这样用,把上升沿输出到线圈,后续使用线圈地址
本回答有1位钻石用户推荐
如果程序里需要多次使用I0.0的上升沿,我多次使用沿储存位M20.0,可以吗?
不可以。
每一个沿存储器地址,在系统中只能是唯一的地址。
你多次调用,可以将I0.0和上升沿的结果存放到M或DB区的位地址,然后再多次调用。
本回答有1位钻石用户推荐
沿触发终究是作用在这个指令后面接的那个bool变量上的,所以,只要你I0.0从假变到真就会把后面的置1,但是仅仅一个周期而已。不用考虑的很复杂。
本回答有1位钻石用户推荐
不可以 这样就类似双线圈输出 只有最后一个上升沿起作用
是否定义多个存储位,看你程序的写法,
如果你在程序块的第一个网络段,I0.0上升沿,存储位M20.0,后面接一个线圈,比如M20.1。那20.1在0.0接通时,接通一个扫描周期,后面所有的程序,如果你想使用I0.0的上升沿,只需要用M20.1就行了。这样的话,就只用一个地址。
如果你每次想用I0.0上升沿的时候,都是写一遍I0.0+M20.0的边沿触发指令,则这样不行的,调用一次边沿触发,存储位必须使用不同的存储地址,M21.0/M21.1/M21.0...
本回答有2位钻石用户推荐
不可以的
不可以,还是重新定义吧
多次使用的话,你可以在M20.0置位使得后续程序完成以后对存储位进行复位,这样的话就可以接续使用I0.0的上升沿。
现赠您1张1847体验会员卡,可免费领取,畅学1847会员内容,是否领取?
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!