求助:西门子1200Modbus485做主战如何读取小数 点击:231 | 回复:2



大神_救我

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 33回
  • 年度积分:16
  • 历史总积分:313
  • 注册:2017年4月06日
发表于:2019-05-07 14:44:23
楼主

西门子1200 Modbus485做主战去读下位机一个小数,现在博途里面读到两个16位寄存器的值,有没有指令直接将这两个值拼装成小数,而不至于去通过计算公式算出来,求教。。

1分不嫌少!



问学_23

  • 精华:1帖
  • 求助:6帖
  • 帖子:30帖 | 1183回
  • 年度积分:225
  • 历史总积分:13229
  • 注册:2005年2月14日
发表于:2019-05-13 15:02:24
1楼

  不用通过记算的,只要把这两个寄存器设置成浮点数的数据格式应当就可以了

blob.png

biran365

  • 精华:0帖
  • 求助:1帖
  • 帖子:6帖 | 188回
  • 年度积分:125
  • 历史总积分:1272
  • 注册:2011年6月30日
发表于:2019-05-13 19:05:16
2楼

    不知你下位机是什么,不好回答,有的下位机的32位浮点数的高低16位与西门子的不一致,如果是这样你就只有通过换算了,换算你可以做了程序块,当然如果“问学——23”所说的能解决就更好了,你试试吧


热门招聘
相关主题

官方公众号

智造工程师