回复:用modbus rtu读一个电能表的用电量

已锁定

芳季

西门子1847工业学习平台

  • 帖子

    15784
  • 精华

    102
  • 被关注

    985

论坛等级:至圣

注册时间:2007-08-03

钻石 钻石 如何晋级?

发布于 2023-01-03 10:33:33

11楼

第一个word要乘以65536说明这个word就是高位了。你把这个word摆在高端,另一个Word摆在低端,其实就是第一个word乘以65536嘛。你清不清楚65536是什么概念?是第17位为1。也就是低16位全0,高16位最低位为1。32位合起来就是左边7个0然后1然后右边8个0 。这个二进制值就是65536 。所以等于高位值乘以65536再加低位值。等于1乘以65536加0 。等于65536啦。

你通讯连续读4个字节就已经是结果啦。而且高位在低字节,正好是plc的格式。

整个D就是你要的值了。我现在反而不明白你在说什么了。

你要区分编程软件是否有引导错你所看见的视觉效果。你读得的数据没错就是没错了。视觉效果显示负值是人观察编程软件推荐的显示。

你现在要的是视觉效果还是真实数据做运算?如果要的是视觉效果,那么你要了解显示设备需要的数据结构,然后再在显示设备上做视觉效果。如果你仍然只需要数据运算,那么可能你只要直接运算就可以了。

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有9379条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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