读取串口电子秤重量数据

支持以下格式的重量数据:
==0.22==0.23==0.23
=0.22=0.23=0.23
0.22kg0.23kg0.23kg,
wn0.22kgwn0.23kgwn0.25kg
ST,NT,+130gST,NT,+130gST,NT,+130gST,NT,+130gST,NT,+131g
ST,NT,+0.85kgST,NT,+0.85kgST,NT,+0.85kgST,NT,+0.85kgST,NT,+0.85kg
即以 ==、=、kg分隔或wn开头kg结尾的重量数据,如需要处理其它格式可与我们联系。
相比直接调用连接串口,代码量更少,可以更快速的集成到自己的应用
同一页面中可以同时使用多个输入框连接不同电子秤
部分低版本浏览器不支持ssl连接,可以点击串口重量读取使用http连接

示例代码

          <input id="txtWeight" 
            type="number" 
            data-comm="COM1"    //端口号 COM1,COM2,或连接串口服务器 tcp:192.168.1.100:8887
            data-commset="9600,N,8,1"  //设置波特率
            data-reverse="0"        //重量数据是否翻转
            data-sn="注册码"       //注册码
            class="layui-input lay-tcomm-weight" //含有 lay-tcomm-weight class的渲染
          />
          //或使用 span div 之类不可编辑容器
          <span id="spanWeight" 
            data-comm="COM2"    //端口号
            data-commset="9600,N,8,1"  //设置波特率
            data-reverse="0"        //重量数据是否翻转
            data-sn="注册码"       //注册码
            class="layui-input lay-tcomm-weight" //含有 lay-tcomm-weight class的渲染
          ></span>

          //局部加载渲染读取重量,使用javascript调用 
          TWebCtrls.render(document.getElementById("txtWeight"));

          //或使用以下代码渲染所有,已渲染的也会重新渲染
          TWebCtrls.render();
      

重量接收监听

            //监听重量接收 返回重量和重量单位 kg,g
            TWebCtrls.on("tcommweight(lweight)", function (weight, dw) {
                 //对收到的重量数据进行进一步处理
                 //如:隐藏input输入框并将重量显示到自定义的页面元素中
                 console.log(weight + "" + dw);
            });

            //监听所有控件重量接收
            TWebCtrls.on("tcommweight({*})", function (weight, dw) {
                 var domId= $(this).attr("id"); //获取返回重量的input 或span,div 的 ID
                 console.log(weight + "" + dw);
            });
      

重新连接串口

          //重新连接串口
          TWebCtrls.render("#tweight"); //参数为input 、div、span的ID 如"#divID"、"#inputID" 或使用class多个重连,如".myWeightClass"
      
TWebCtrls.js下载