s7--200的应用实例中有一个“灯泡亮度控制”的例子,该例子是用手动模拟电位器、脉冲输出来实现的。请问如何用for和next语句自动实现变化的脉宽值来达到灯泡亮度控制,而不需通过手动调节模拟电位器?
本人的编程思想为:在for-next循环体中,每次循环脉宽值变化一点,然后激发脉冲,并延时一秒钟。
NETWORK 1
LD SM0.1
MOVW +0, VW0
MOVB 16#CB, SMB67 //设置pwm的控制字节(激活pwm,时基1毫秒、可更新脉宽和周期)
MOVW +25, SMW68 //设置脉冲周期为25毫秒
NETWORK 2
LD SM0.0
FOR VW0, +1, +25 //进入循环,vw0中存脉宽值
MOVW VW0, SMW70
LD SM0.0
TON T33, +5 //延时0.5秒
PLS 0 //在输出端Q0.0输出脉冲
NETWORK 3
NEXT
END
但是灯泡亮度不变,错在哪里???