发布于 2012-08-06 16:01:55
5楼
程序有两个问题。
看设计思路应该是t33自复位,在复位的同时移位vb100,问题在于定时器是用t33自身触点复位的,在定时器计时时间到的时候同时复位,t33应该只是在本网络内有个瞬时输出,不能维持在整个扫描周期内,自然后面不能移位。解决办法是把定时器前的t33常闭改成一个内部辅助点m0.0,t33控制这个辅助点m0.0。这样在下个扫描周期内t33才被复位,保证在本周期内可以进行移位操作。
第二位问题是输出。输出和移位放在一起了,移位只有一个周期可以运行,也就是意味输出也只有一个周期,宏观看就等于没输出了。把输出放到一个新网络里就可以了。
修改后的程序
Network 1
LD SM0.1
MOVB 2#1, VB100
Network 2
LD i0.0
MOVW 100, VW200
Network 3
LDN i0.0
MOVW 500, VW200
Network 4
LDN M0.0
TON T33, VW200
Network 5
LD T33
= M0.0
Network 6
LD M0.0
RLB VB100, 1
Network 7
LD SM0.0
MOVB VB100, QB0