ModBUS串口波形显示

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 ;
    }

加入判断语句,剔除异常数据,展示正常波形,但是该源码稍有误差,需要修改,烦请各位大佬指点。

现在遇到的问题是,如何将提出的数据用上一位数据进行补充?

未经允许不得转载。。。。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

枫哥威武

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值