ModBUS串口波形显示
自行拼接的JS脚本代码以及经过win10串口助手的工程师指点,得以修正
问题描述:
数据传输过程中数据不时出现丢失的情况,偶尔会丢失一部分数据,数据未接收到,数据接收出现错误,校验码错误、以及波形显示出现的波形异常
APP 中接收数据代码:
function main() {
var str = receive.get() ;
data = str.split(" ");
reArr = data.slice(4,8);
var Flour = reArr;
var point="Flour=" + Flour + "\r\n";
chart.write(point);
receive.write(reArr);
return;
}
原因分析:
自动断帧偏小;
波特率设置问题;
自动发送时间间隔;
自己所需求的数据间隔;
脚本设置
解决方案:
function main() {
var str = receive.get() ;
data = str.split(" ");
reArr = data.slice(4,8);
var Flour = reArr;
var point="Flour=" + Flour + "\r\n";
chart.write(point);
receive.write(reArr);
receive.write(" length -> ","red");
receive.write(reArr.length,"red"); //显示一下接收字符串长度.
if(reArr.length!= 4)
return;
receive.write("true");
return ;
}
加入判断语句,剔除异常数据,展示正常波形,但是该源码稍有误差,需要修改,烦请各位大佬指点。
现在遇到的问题是,如何将提出的数据用上一位数据进行补充?
未经允许不得转载。。。。