您现在所在的是:

PLC论坛

回帖:12个,阅读:2055 [上一页] [1] [2] [下一页]
匿名用户
文章数:N/A
年度积分:0
历史总积分:0
注册时间:2012/7/23
发站内信
发表于:2013/12/23 21:55:23
#10楼
该用户被锁定,回复内容不予显示!
5084
zytlc
文章数:849
年度积分:50
历史总积分:5084
注册时间:2006/8/9
发站内信
发表于:2013/12/24 4:18:22
#11楼
你是说10进制的1啊,那就按w71412659的方法,32位浮点数只有7位有效数字
7722
w71412659
文章数:1455
年度积分:50
历史总积分:7722
注册时间:2013/5/8
发站内信
2018论坛魅力之星
发表于:2013/12/24 8:11:58
#12楼
回复 #8楼 362585177
那你就要看看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的值不再增加的时候就是你要的值。

这样就不是一个扫描周期了,不过跳过了循环语句的调用,也就是说我把整个程序看成一个循环来用
兽人永不为奴,除非包吃包住!

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2025 Gkong.com, All Rights Reserved

62.4004