德朗6000透析机socket客户端程序通讯
chenyc
2025-04-15 60a1e86b507e6b5251459a553e33635b2c2dc803
jiexiData.js
@@ -16,6 +16,18 @@
    let data5 = (buf[index1] << 24) | (buf[index2] << 16) | (buf[index3] << 8) | buf[index4];
    return data5;
  }
  /**解析数据10 */
const parseData10=(buf,index1,index2,index3,index4)=> {
    let data5 = (buf[index1] << 24) | (buf[index2] << 16) | (buf[index3] << 8) | buf[index4];
    return (data5 / 10).toFixed(1);;
  }
  /**解析数据100 */
const parseData100=(buf,index1,index2,index3,index4)=> {
    let data5 = (buf[index1] << 24) | (buf[index2] << 16) | (buf[index3] << 8) | buf[index4];
    return (data5 / 100).toFixed(2);;
  }
  /**
   * 
@@ -25,18 +37,18 @@
const funToModel=(data)=>{
    const row=data
    const msgBody={
        A: parseData(row,5,6,7,8),
        B: parseData(row,9,10,11,12),
        A: parseData100(row,5,6,7,8),
        B: parseData100(row,9,10,11,12),
        //脱水速率
        C: parseData(row,13,14,15,16),
        C: parseData100(row,13,14,15,16),
        //血泵流量设定
        xlllsd: parseData(row,17,18,19,20),
        //透析液流量
        L: parseData(row,21,22,23,24),
        //透析液温度
        F: parseData(row,25,26,27,28),
        F: parseData10(row,25,26,27,28),
        //电导度
        G: parseData(row,29,30,31,32),
        G: parseData100(row,29,30,31,32),
        //静脉压
        H: parseData(row,33,34,35,36),
        //透析液压
@@ -46,9 +58,9 @@
        //透析时间
        K: parseData(row,45,46,47,48),
        //肝素泵流量
        E: parseData(row,49,50,51,52),
        E: parseData10(row,49,50,51,52),
        //累计注射量
        X: parseData(row,53,54,55,56),
        X: parseData100(row,53,54,55,56),
        //报警编号
        bjbh: parseData(row,57,58,59,60),
        //剩余时间