我想用一个MSComm和一个仪表进行通信,测量三个传感器信号,即和三个传感器信号进行通信,经过查看相关资料,一种方法是,获得仪表中的通道状态,具体来说就是每帧信息由开始标示字节+通道状态字节+(两个数据字节+一个符号字节),其中数据字节是压缩的BCD码表示的,还需要转换成十进制,可是我听说可以从仪表直接得到十进制数据,还请高手不吝赐教;第二种方法是,对应不同的信号设置不同的地址,问题是对于同一个仪表的三个信号口如何设置不同的地址,又如何和这三个信号口同时进行数据读操作?恳切期望高手不吝赐教,不胜感激!

解决方案 »

  1.   

    传感器信号是模拟量的信号,经过AD转换到单片机,单片机知道是哪个通道是哪个传感器的数值。你的协议是和单片机通讯的,比如40 01 12 25 XX ,40作为一个数据头,01表示第一个传感器,12 25十六位数据作为传感器AD值(可以根据具体需要调节),XX为校验数据,可以为crc也可以异或校验。