串口协议数据解析异常问题
现象描述
(1)、串口数据解析为零或者恒值
(2)、串口数据解析错误,与前端仪器数据不符
原因分析(1)、数采仪设置错误
(2)、现场前端仪器所采用的协议与数采仪内部设置协议不符合,或者未设置。
(3)、前端仪器串口故障
(4)、现场串口线有问题
(5)、数采仪串口故障
(6)、前端设备输出为 0,或者未输出数据给数采仪或者输出数据异常。
问题分析及处理方法说明:去现场解决问题所带设备应包括带笔记本电脑、USB转串口直连和交叉线、网线等。
(1)前端设备调试,需要知道前端仪器采用的串口协议是什么,并根据协议文本验证前端仪器。笔记本电脑通过串口线将前端设备接入,发送获取实时数据的指令,查看前端设备是否有返回及返回数据是什么(根据提供的协议文本来验证)。以下是盈峰COD前端设备返回信息抓图:

如果第一步验证前端仪器没有返回或者返回不符合协议,则查找前端仪器问题。
(2)用笔记本电脑监听数采仪串口输出确认串口协议设置无误并且其他参数设置正常后,通过串口线将笔记本电脑和数采仪串口连接(对应设置协议的串口),打开串口调试助手查看是否有请求命令发出,并检查是否符合协议文本(注:此方法只针对协议格式为主从式,即数采仪给前端仪器发送请求指令,前端仪器返回数据的方式)。如果测试发现数采仪串口无输出或者输出与协议文本不符合,请检查串口波特率是否正确,并更换其他串口测试,如不正常,请联系我司技术。
(3)、数采仪串口调试注:串口调试时,必须先把串口关闭,确保数采仪与仪表的通信线连接正常;
波特率、校验位、数据位、停止位与仪表参数匹配好。
点击“开始接收”按钮,在发送框填写请求指令01 03 00 00 00 02 C4 0B,点击“发送”,接收框显示应答报文01 03 04 00 00 42 C8 CB 05,表示通信正常。如下图:
