boy2001 发表于 2023-4-5 20:18:34

串口数据处理问题请教大老

各位大老易语言写了个MODBUS-RTU通信的上位机程序,控制点位都正常了。现卡在模拟量传回的信号是二个字节的不知字节集里的数据要怎么转换才能显示出正常值?我发送报文的是:01 04 00 00 00 06 70 08
可以正常收到:01 04 0C 00 CB 00 01 00 01 00 00 00 00 00 00 51 C0这个是0.5V对应的是4位与5位的00与CB
1V对应的是:01 04 0C 01 98 00 01 00 01 00 00 00 00 00 00 A2 46    对应的是4位与5位是01与98
1.5V对应的是:01 04 0C 02 67 00 01 00 01 00 00 00 00 00 00 95 55   对应的是4位与5位是02与67
2V对应的是:01 04 0C 03 35 00 01 00 01 00 00 00 00 00 00 62 2F   对应的是4位与5位是03与35
2.5对应的是:01 04 0C 04 03 00 01 00 01 00 00 00 00 00 00 76 6C    对应的是4位与5位是04与03
10V对应的是:01 04 0C 10 13 00 01 00 01 00 00 00 00 00 00 12 9C   对应的是4位与5位是10与13
对应的字节都能取出就不知怎样转换才能在上位机正常显示出电压来!

boy2001 发表于 2023-4-6 19:51:36


用这个指令:合并短整数 (数据2, 数据1)就解决了!

谢谢了!
页: [1]
查看完整版本: 串口数据处理问题请教大老