| | |
| | | // 欧姆龙 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') |
| | |
| | | type: 'success', |
| | | }) |
| | | } |
| | | let lisijieguo='' |
| | | let duibinum=0 |
| | | if (reconnectAttempts >= MAX_RECONNECT_ATTEMPTS) { |
| | | console.error('重试次数达到上限,不再尝试重连。'); |
| | | ipcRenderer.invoke('logger', '串口已经重连了${reconnectAttempts}次了,点击确认关闭程序,重启电脑后再试') |
| | |
| | | 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体重秤端口打开成功') |