浮点类数据高低字节转换,这样编程行不行?

已锁定

昔日如诗

  • 帖子

    826
  • 精华

    3
  • 被关注

    10

论坛等级:侠圣

注册时间:2018-04-17

钻石 钻石 如何晋级?

浮点类数据高低字节转换,这样编程行不行?

12253

8

2023-06-14 13:30:26

   简单地讲,浮点数是32位,有四个字节,我把这四个字节发往其它字节的地址处,在那里拼成一个双字。如下图:

   下面是个实例:

    在485通讯下,我们的浮点数据是ABCD排列,客户的是CDAB排列:

    我把一个浮点数(例题里是0.005)发送给MD100,再把里面的4个字节调换顺序后发给MD200,就是前者的MB100发给后者的MB202,前者的MB101发给后者的MB203,前者的MB102发给后者的MB200,前者的MB103发给后者的MB200,如第下图

    程序没有报错,但是我这里实验不了,因为机器在另一个城市。

    程序虽然没有报错,但是我现在担心的是485通信指令的Data_PTR脚所接的数据类型是DWord(如第一图红色箭号所指),发到客户那里时它按实数来接收,会不会出错?







浮点类数据高低字节转换,这样编程行不行? 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1200系列

共有15117条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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