| | |
| | | // 欧姆龙 HBP-9030 115200 |
| | | import { ElMessage } from 'element-plus' |
| | | import { ipcRenderer } from 'electron' |
| | | const { SerialPort } = require('serialport') |
| | | const { DelimiterParser } = require('@serialport/parser-delimiter') |
| | | const { ByteLengthParser } = require('@serialport/parser-byte-length') |
| | |
| | | message: '端口打开失败!', |
| | | type: 'error', |
| | | }) |
| | | ipcRenderer.invoke('logger', '端口打开失败') |
| | | console.log(err) |
| | | }else{ |
| | | ElMessage({ |
| | | message: '端口打开成功', |
| | | type: 'success', |
| | | }) |
| | | ipcRenderer.invoke('logger', '端口打开成功') |
| | | } |
| | | }) |
| | | serialport.on("close",(err: any)=>{ |
| | | console.log('端口异常端口链接断开') |
| | | console.log(err) |
| | | ipcRenderer.invoke('logger', '端口关闭了') |
| | | }) |
| | | serialport.on("error",(err: any)=>{ |
| | | console.log('端口异常端口链接断开') |
| | | console.log(err) |
| | | ipcRenderer.invoke('logger', '端口异常断开') |
| | | }) |
| | | // 解析分割数据流 |
| | | const parser = serialport.pipe(new ByteLengthParser({ length: 14*4-1 })) |
| | | parser.on('data', (value: string | any[])=>{ |
| | | console.log(value.toString()) |
| | | ipcRenderer.invoke('logger', '串口消息') |
| | | ipcRenderer.invoke('logger', value) |
| | | ipcRenderer.invoke('logger', value.toString()) |
| | | const str=value.toString() |
| | | const list=str.split(',') |
| | | console.log(list) |
| | | if(list.length===11){ |
| | | |
| | | sockteStore().setxyjSockte( |
| | | { |
| | | deviceName:'HBP-9030', |