#### 當前采用一體機 型號 POS-6000
采用串口通訊 默認為COM1 波特率9600 超時5s
**注意初始化稱重服務時務必使用異步非阻塞否則可能會造成頁面假死的情況 假死時間視為超時時間所設置**
### 允許重復事件監聽
第一步先初始化電子秤 **注意只能初始化一次 如果不在一體機上的時候時候調用一定會超時 需要自己判斷或者讓用戶自行選擇電子秤模式,網口模式、一體機串口模式,區分調用,避免導致超時情況發生**
由于稱重需要實時傳輸 本接口采用js注冊事件監聽 以下為使用demo
```
參考代碼
//初始化電子秤 只能初始化一次
initPosWeigh(function(e){
//成功返true 失敗返回false
console.log(e)
},'COM1',9600,5)
//監聽電子秤重量 單位kg
addEvent('PosWeigh',function(e){
console.log(e)
})
```
如果返回false則需要重新初始化 可能原因如下
* 電路接觸不良
* 超重導致重置
### **必須同時兩個條件才執行本函數**
* 非客戶端不執行
* 非一體機收銀不執行
### **待開放功能**方便用戶自行hook
* 移除事件
* 事件列表
* 事件通知
* 獲取當前計算機串口列表
#### 穩定總量處理 可自行實現 這里僅供參考
```
//電子秤穩定重量量計算
var qs,weightSize;
qs = [2,2,2,2,2];//模擬長度為5的隊列 (請使用先進先出的方式處理)
weightSize = 5;//固定隊列大小
function getokweight(qs){
if(qs.length != weightSize){
return false;
}
let arrmap = new Map();
qs.forEach((e,index)=>{
arrmap.set(e)
})
if(arrmap.size == 1){
return arrmap.valueOf().entries().next().value[0];
}
}
console.log(getokweight(qs))
```
- 簡介
- 系統變量
- Ext核心對象
- 調用php對數組js升序排序
- 獲取并格式化當前時間
- md5加密
- 輸出php所有定義函數
- 多參數傳遞
- 數據庫
- 介紹
- 原生sql
- 抽象層
- 抽象層-增加數據
- 抽象層-刪除數據
- 抽象層-更新數據
- 抽象層-查詢單條數據
- 抽象層-查詢結果集
- 電子秤
- 大華條碼電子秤-本地預打包條碼專用與PLU
- 大華電子秤-PLU導入
- ip電子秤
- 一體機稱重稱(串口電子秤)
- 大華電子秤-掃描
- 大華電子秤-初始化配置
- PLU文件導入
- 串口稱或串口地磅稱
- 大華電子秤基本操作
- 托利多PC一體稱臺秤
- 通知欄
- 窗口操作
- 打印機
- 切紙
- 固定模板打印
- html模板打印
- 對照表
- html打印
- web打印控件
- 建議打印機
- 收銀掃碼
- pos機發起收款
- API發起收銀
- 系統配置
- 播放聲音
- 注意事項
- 鍵盤監聽
- 實體會員卡
- 錢箱
- 全屏顯示
- 串口
- 硬件
- 客顯
- browser對象
- 相關知識
- 區位碼
- 相關硬件
- 掃碼槍
- 副屏