发布于 2010-01-09 16:25:56
1楼
问题出在这
Network 3
LD SM0.0
+I *LD1, VW600
//目前*LD1=VW501 也就是VW501+VW600,
经过循环后依次将VW502、VW503、VW504、VW505 相加的结果放到VW600里了,
由于你前面501--505赋值为1 ,WV505 包含 VB505 和 VB506 ,VB506没有赋值随机为0 ,所以最终结果是VB601=4,VB600=5
也就是你的程序实际编写的是将VW501--VW505的数相加放到WV600,如果想要实现VB501--VB505相加,可以做如下修改:
Network 3
LD SM0.0
BTI *LD1, LW5 //将B转I放入LW5
Network 4
LD SM0.0
+I LW5, VW600