chenyc
2025-12-09 a7fb2f5eab3e548f040004c1019f1c994eb91ad4
src/samples/deviceApi/liangjiang.ts
@@ -1,5 +1,5 @@
// 欧姆龙 HBP-9030 115200 
import { ElMessage, ElMessageBox } from 'element-plus'
import { ElMessage, ElMessageBox, ElNotification } from 'element-plus'
const { SerialPort } = require('serialport')
const { DelimiterParser } = require('@serialport/parser-delimiter')
const { ReadyParser } = require('@serialport/parser-ready')
@@ -23,8 +23,6 @@
            type: 'success',
        })
    }
    let lisijieguo=''
    let duibinum=0
    if (reconnectAttempts >= MAX_RECONNECT_ATTEMPTS) {
        console.error('重试次数达到上限,不再尝试重连。');
        ipcRenderer.invoke('logger', '串口已经重连了${reconnectAttempts}次了,点击确认关闭程序,重启电脑后再试')
@@ -56,19 +54,22 @@
        return;
    }
    try {
        let lisijieguo=''
        let duibinum=0
        serialPort  = new SerialPort({ path, baudRate }, (err: any) => {
            reconnectAttempts++
            if (err) {
                console.log(err)
                ipcRenderer.invoke('logger', 'lianjiang体重秤端口打开失败!')
                ElMessage({
                    message: 'lianjiang体重秤端口打开失败!',
                    type: 'error',
                })
                ElNotification.warning({
                    title: '警告',
                    message: 'lianjiang体重秤端口打开失败!!',
                    showClose: false,
                    duration:10000
                  })
                setTimeout(()=>{
                    initPort(path,baudRate)
                }, RECONNECT_INTERVAL);
                console.log(err)
            }else{
                reconnectAttempts=0
                ipcRenderer.invoke('logger', 'lianjiang体重秤端口打开成功')