回 帖 发 新 帖 刷新版面

主题:[讨论]关于仪表串口通讯数据处理

我用组态软件(KINGVIEW)和上润WP-D40通讯时遇到一个奇怪的问题:

我发送相应数据后,成功接收到仪表返回的数据,共41字节数据

40 30 31 52 44 30 30 [color=FF0000][u]31 35 30 30 [/u][/color]30 30 ...

根据通讯协议,第7-10号(从0号开始) 数据为当前温度显示数据,即31 35 30 30,其中30 30为高位,31 35为低位.当前温度是H0015=1*16+5=21摄氏度

但是当我用组态软件对接收到的数据进行处理时,却出现一个奇怪的问题!

当我定义要采集的数据类型为2字节整数时,如从第7号开始,则数据正常,为31 35

但是当我定义要采集的数据为4字节的整数时,如从第7号开始,数据失真,应该是31 35 30 30
结果却是40 35 30 30!

不知道为什么,数据类型选有无符号结果都一样不对!

晕死啊!

回复列表 (共1个回复)

沙发

可能是采集速度,波特率,线长等因素有关

我来回复

您尚未登录,请登录后再回复。点此登录或注册