登录
首页 PLC论坛 PLC论坛
回帖 发帖
正文

主题:急求:PLC编程,求一个实数32位内存数中1的个数!

点击:2163 回复:12

该用户被锁定!
13-12-23 21:55
你是说10进制的1啊,那就按w71412659的方法,32位浮点数只有7位有效数字
13-12-24 04:18
那你就要看看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

上一页 上一页

工控新闻

更多新闻资讯