S7 200利用如何实现定时器倒计时?我用递减指令无法实现
问题补充:
10ms定时器触发递减
递减指令输入和输出必须要为同一个字节吗?例如输入VW100 输出也要VW100 ?
最佳答案
每次向下计数输入光盘从关闭向打开转换时,向下计数(CTD)指令从当前值向下计数。当前值Cxxx等于0时,计数器位(Cxxx)打开。载入输入(LD)打开时,计数器复原计数器位(Cxxx)并用预设值(PV)载入当前值。达到零时,向下计数器停止计数,计数器位Cxxx打开。计数器范围: Cxxx=C0 至 C255 在STL中,CTD载入输入是堆栈顶值,而向下计数输入是装载在第二个堆栈位置的数值。注释:
因为每个计数器有一个当前值,请勿将相同的计数器号码设置给一个以上计数器。(号码相同的向上计数器、向上/向下计数器和向下计数器存取相同的当前值。)
NETWORK 1 // 向下计数计数器C1当前值从3计数至0,
// 其中I0.1关闭,I0.0"关闭-打开"递减C1当前值
// I0.1"打开"载入向下计数预设值3
LD I0.0
LD I0.1
CTD C1 +3
NETWORK 2 // 当计数器C1当前值 = 0时,C1位"打开"
LD C1
= Q0.0
提问者对于答案的评价:
OK
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc358700.html