中国自动化学会专家咨询工作委员会指定宣传媒体
免费注册 登录 广告服务 | 客服中心
您现在所在的是:

台达论坛

抖音 西门子减速电机 德嘉 台达 英威腾 泓格论坛 西门子 我和LOGO!有个约会 FLIR红外热像论坛 【有奖活动】英威腾 “Ni美国国家仪器 “PLC发展趋势大讨论”活动圆满结束 cc-link图文征集活动 西门子SMART LINE V3
工控论坛首页 台达PLC → 浏览主题: 台达PLC 次幂显示到触摸屏问题
发表新帖 回复该主题
回帖:2个,阅读:111 [上一页] [1] [下一页]
* 帖子主题:

台达PLC 次幂显示到触摸屏问题

[已结贴]
分享到
72
wt112233
文章数:6
年度积分:72
历史总积分:72
品牌积分(台达):6
注册时间:2019/8/25
发站内信
发表于:2019/11/16 16:07:52
#0楼
附件 微信图片_20191116160518.jpg
大家好,图中,D102为10底数,D210为次幂,假如10的-6.3次幂得出的结果是D20里面是5.0118666195E-7,要显示在触摸屏上面,还有就是底数10是固定的,次幂数是不固定的,会实时变化,只显示5.01E-7怎么弄,或者E不用显示用文字代替也行,那就要5.01和-7分开显示也行,这两个在两个地方显示也行,大家有什么办法?
[此贴子已经被作者于2019/11/16 16:12:34编辑过]
27695
cvlsam 版主
文章数:10476
年度积分:1849
历史总积分:27695
品牌积分(台达):8
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2019/11/16 18:25:00
#1楼
我不清楚台达中是否有专用指令来分离科学计数法的指数部分,如果没有你需要在PLC中编写一段程序用以分离浮点数的指数部分。

大致的算法如下:
STEP1:首先对你的浮点数取绝对值
STEP2: 判断这个绝对值是大于等于10还是小于1且不等于0的。
STEP3:如果大于等于10,那么这个浮点数除以10,COUNT+1
      如果小于1且不等于0,那么这个浮点数乘以10,COUNT-1
STEP4:重复STEP2-STEP3步骤

COUNT的值就是E后面的值,最后一次运算判断前的浮点数就是E前面的部分,在HMI上放置两个数值显示和一个文本显示,数值显示分别显示浮点数和有符号16位数,文本显示E,至于符号部分,你可以事先判断并保存一下。

Good Luck~
[此贴子已经被作者于2019/11/16 18:25:50编辑过]
72
wt112233
文章数:6
年度积分:72
历史总积分:72
品牌积分(台达):6
注册时间:2019/8/25
发站内信
发表于:2019/11/19 21:06:06
#2楼
回复 #1楼 cvlsam
非常感谢,台达有个便捷指令,可以直接将E前面的数值跟后面的次幂分别放到两个寄存器中。
工控学堂推荐视频:

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

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

46.8