那你就要看看PLC手册里面循环是怎么写的了。不同的PLC指令不一样(例如S7-200是FOR -NEXT),做法也不一样。但是你可以这样:
设要计算的数为:
1010……1010,那就初始化X=1010……1010,Y=0000……0001;
下一步,判断X>Y时,开始执行:
(第一个扫描周期Y=0000……0001)X&Y=Z,如果Z>0,B自增1,Y左移一位(第一个扫描周期末为0000……0010);
程序段完;
等程序运行到B的值不再增加的时候就是你要的值。
这样就不是一个扫描周期了,不过跳过了循环语句的调用,也就是说我把整个程序看成一个循环来用
13-12-24 08:11