发布于 2007-05-17 09:23:42
0楼
S7-200没有提供这种相关的指令, 不过可以自己编写一个子程序实现. S7-300里则提供了相关的FC.
LD SM0.0
MOVW IW0,MW0
MOVD 0,MD4
FOR MW2,1,14
LD SM0.0
SLW MW0,1 //左移一位,总共移14次
A SM1.1 //移出的位为1
INCW MW4
NEXT
LD SM0.0
MOVW 14,MW6
-I MW4,MW6
最后MW4里则为I0.0-I1.5总共有多少位为1了. MW6为0的个数
I can do it