回复:数据化为实数

Letham

西门子1847工业学习平台

  • 帖子

    2032
  • 精华

    43
  • 被关注

    360

论坛等级:至圣

注册时间:2006-04-15

钻石 钻石 如何晋级?

发布于 2017-03-06 13:43:03

2楼

展开查看
以下是引用AutoStart在2017-03-06 13:04:56的发言 >1楼:先将整、小数转实数。小数位转实除10.0后加整转实再乘指数转换。指数转换当指数=1是10.0,2是100.0依此类推。符号位负时再乘—1.0。办法很笨,细节可能要再斟酌斟酌。

你的方法实用简单!

因为楼主的小数部分只有1位,所以原本较复杂的算法,实际上变成了主要是算10的N次方(假设结果放在MD1004),如果小数部分不为1位,就需要动一下脑筋了。
10的N次方 可以 通过LOOP 指令来做(方便发帖 以STL来表了,S7-1500下 最好LAD/FBD或者SCL来编程)

L L#1

T MD1004

L MB2043

L 0

==I

JC N

TAK

LP: T MW100

L MD1004

L L#10

*D

T MD1004

L MW100

LOOP LP 

N:NOP 0


人生就像一场旅行!
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1500系列

共有10699条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。