您现在所在的是:

欧姆龙OMRON

回帖:2个,阅读:361 [上一页] [1] [下一页]
8365
陈大围
文章数:738
年度积分:187
历史总积分:8365
注册时间:2010/6/20
发站内信
发表于:2013/7/29 10:26:40
#0楼
如下图,我仿真的程序中,为什么D110不会变成+4.000000浮点数?
附件
专心学工控技术,请各位帮忙指教
37237
cvlsam 版主
文章数:12401
年度积分:1589
历史总积分:37237
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2013/7/29 21:27:12
#1楼
以下是引用陈大围2013/7/29 10:26:40的发言:
如下图,我仿真的程序中,为什么D110不会变成+4.000000浮点数?
附件
造成该问题的原因在于:你在每一条指令上都使用了上升沿触发。

在上电的第一个周期,Flt指令由于P_ON的上升沿而触发,此时D100中还没有数据,因此转换结果为0.0
当你强制W0.00时,Flt指令由于上升沿@的作用已经不再执行,因此你才得到你不想要的结果。

如下图所示,如果确保指令能够得到执行,你将得到正确的值。
附件

Good Luck~
8365
陈大围
文章数:738
年度积分:187
历史总积分:8365
注册时间:2010/6/20
发站内信
发表于:2013/7/29 22:08:45
#2楼
谢谢C大的解答,受益匪浅
专心学工控技术,请各位帮忙指教

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

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

46.8003