您现在所在的是:

西门子SIEMENS

回帖:2个,阅读:462 [上一页] [1] [下一页]
7712
jiouai84
文章数:655
年度积分:50
历史总积分:7712
注册时间:2013/1/7
发站内信
发表于:2016/11/23 14:41:56
#0楼
附件 旋转 P61123-143001.jpg

上面的图所示的,这计算园周长的FC编程,有几个问题被卡住了,1.书上指用是用整数运逄指令,可是圆周率是实数型 的,如果用整数运算指令的话只能是用31415去计算,然后得数再除以10000,可是这样子我仿真的时候好像数值超过了INT类型 数的范围了,
2.在FC块内,能把31415这个常数作为变量直接输入吗,应该如何处理,
  谢谢群内高手们的解答。
8371
fujifa
文章数:2941
年度积分:57
历史总积分:8371
注册时间:2014/2/10
发站内信
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
发表于:2016/11/23 15:25:59
#1楼
1、如果IN参数指定的为INT类型的话,你可以在FC内部通过ITD,DTR转换为浮点数进行计算。
2、在Step7软件中,你不可以在内部定义常数,你需要在IN参数中定义并在端口上指定常数。但是我个人认为,你不需要定义PI这个变量。





附件 snap2.jpg

3、如果使用博图软件,你可以定义常数。
附件 snap1.jpg
[此贴子已经被作者于2016/11/23 15:26:32编辑过]
精通富士POD,富士PLC的编程
有问题可以直接电邮:FUJIFA@yeah.net
7712
jiouai84
文章数:655
年度积分:50
历史总积分:7712
注册时间:2013/1/7
发站内信
发表于:2016/11/23 15:57:23
#2楼
回复 #1楼 fujifa
懂了,谢谢,是先将整数转换为双精度整数,用I_DI指令,再将双精度整数转换为浮点数,用DI_R指令,再进行浮点数的计算,感 谢指点。

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

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

46.8003