回复:Word和Int之间的距离

Automann

  • 帖子

    6168
  • 精华

    138
  • 被关注

    309

论坛等级:至圣

注册时间:2004-12-23

普通 普通 如何晋级?

发布于 2013-02-16 18:00:45

1楼

将原始数据保存到一个字,例如MW101,令MW100为0,MD100就是一个32位的正数。再将它转换为浮点数,就不会损*度了。
不能用ITD指令将原始数据转换为双整数,因为原始数据大于16#7FFF时,被视为负数,转换后的双整数的高16位为16#FFFF,还是被视为负数。
“Hx0000到HxFFFF,对应4~20mA”,这个原始的格式就不太友好,如果改为0~27468或0~32000对应4~20mA就要好处理得多。也可能是别的系统通信传来的数据,只好用户自己想办法了。
实际上原始的精度一般不会有16位这样高,楼主的处理方法也是可以的。
追求完美
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54792条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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