主题:[讨论]关于仪表串口通讯数据处理
我用组态软件(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!
不知道为什么,数据类型选有无符号结果都一样不对!
晕死啊!
我发送相应数据后,成功接收到仪表返回的数据,共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!
不知道为什么,数据类型选有无符号结果都一样不对!
晕死啊!