这种通讯数据怎么样处理? 点击:108 | 回复:4



LN368

    
  • 精华:0帖
  • 求助:41帖
  • 帖子:307帖 | 1715回
  • 年度积分:0
  • 历史总积分:6747
  • 注册:2004年9月09日
发表于:2013-10-13 15:41:55
楼主

通讯上来的数据是4个字节,以前的那种是 第1个X1000,第二个X100,第三个X10,所有相加,这种好算。

现在有种是, 第1个X49.。。。, 好长一串,第二个X65535,第三个X256倍,第4个直接相加。要这样相乘以后再相加?

这种怎么换算?还是直接使用第4个地址的双整数就行了?




jinxj0518

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 17回
  • 年度积分:0
  • 历史总积分:22
  • 注册:2012年9月26日
发表于:2013-10-13 20:44:38
1楼

没听懂,什么PLC,X1000是什么意思?

LN368

  • 精华:0帖
  • 求助:41帖
  • 帖子:307帖 | 1715回
  • 年度积分:0
  • 历史总积分:6747
  • 注册:2004年9月09日
发表于:2013-10-14 10:14:58
2楼

通讯上来的数据是4个字节,以前的那种是 第1个字节乘以1000,第二个字节乘以100,第三个字节乘以10,所有4结果跟第4个字节相加,这种好算。

现在有种是, 第1个字节乘以4294967296,第二个字节乘以65535,第三个字节乘以256,第4个直接相加。是要这样相乘以后再相加。说明书上的通讯协议是这样说的。

这种怎么换算?还是直接使用第4个地址的双整数就行了?要按它说的,有点小麻烦是不是?

 

 

芳季

  • [版主]
  • 精华:5帖
  • 求助:5帖
  • 帖子:86帖 | 5336回
  • 年度积分:0
  • 历史总积分:20165
  • 注册:2003年1月31日
发表于:2013-10-14 17:27:56
3楼

第一个字节不是乘以16777216吗?

第二个65536

第三个256

第一个字节再高一个字节才是4294967296 。

才对啊。

这个结构直接就是二进制啊。

LN368

  • 精华:0帖
  • 求助:41帖
  • 帖子:307帖 | 1715回
  • 年度积分:0
  • 历史总积分:6747
  • 注册:2004年9月09日
发表于:2013-10-15 13:23:48
4楼

那记错了,可能就是你说的倍数吧,

就是说可以用双整数形式,直接读最低字节了?


热门招聘
相关主题

官方公众号

智造工程师