有一个变量MD0,我想让它在为0的时候不计时,但是发生变化后开始计时;比如说,请教一下,我在触摸屏里MD0对应的输入框输入数值,当MD0为0时不计时;我输入一个不为0的数,比如说600时,这时变量MD0的数值从0变化为600。要求在变化的瞬间开始计时,并将时间在变量MD4里显示。
但是如果修改MD0为1200时,变量MD4清零,并在MD0从600到1200变化的瞬间开始计时,同样在变量MD4里显示。请问这段程序应该怎么编啊?
问题补充:
谢谢两位,我想问的是MD0发生变化后开始计时,计算时间过了多少秒,MD0再次发生变化后时间清0,并将这个时间在MD4里表示。我用定时器T无法完成计时功能,只能做了个1秒脉冲,然后用计数器C计算有多少个脉冲。请问用定时器T能不能完成计时功能啊
最佳答案
谢了一段程序,仿真了一下,没问题
程序见图
具体的延时时间是多少改动TP的值,
补充回答:
可以啊,我这个就是按您的需求做的
每次改变MD0,那个TP计时器就自动复位,复位后MD4的值就从0开始啊,TP的输出就是开始计时多长时间
或者这样改改;这样每次改变完吧已经计时存到MD8里面
在这里也只是提供个思路,具体的程序还需要您来完善~
图片说明:
提问者对于答案的评价:
非常感谢,以前我还不知道有(RT)复位定时器指令呢。还有一个问题,就是这个复位定时器指令在STEP7里有吗?
最佳答案作者回复:
STEP7里面好像没有
直接用R指令就行
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc148152.html