寺岡DS788 OCX控件使用說明
DS788 OCX控件使用說明
1. 文件名:
DS788.ocx
注冊方式:把DS788.ocx復制到系統的system32文件夾中,然后運行regsvr32 DS788.ocx
2. 適用范圍:
用于通過串口得到DS788儀表中顯示的數據。
3. 控件接口函數:
a) ComPort
ComPort函數用于設置DS788儀表所連接的串口號。
Public Sub ComPort(ByVal vNewValue As Variant)
參數
vNewValue
DS788儀表所連接的串口號,如果不設置,則取默認值1
b) CommSettings
CommSettings函數用于設置DS788儀表的連接參數。
Public Sub CommSettings(ByVal vNewValue As Variant)
參數
vNewValue
用逗號分隔的字符串,由四個設置值組成,有如下的格式:
"BBBB,P,D,S"
其中,BBBB 為波特率,P 為奇偶校驗,D 為數據位數,S 為停止位數。
不作設置時的默認值是:”9600,N,8,1”
合法的波特率為:1200,2400,4800,9600,19200
合法的奇偶校驗值為:E,O,N 分別表示 偶校驗,奇校驗和無校驗
合法的數據位值為:7和8
合法的停止位值為:1和2
注
CommSettings里所設置的值應該與DS788儀表當中的值相符,否則可能會得不到正確的數據。
c) GetWeight
GetWeight函數用于得到DS788儀表中顯示的數據
Public Function GetWeight(ByRef O_NetWeight As Double, ByRef O_TareWeight As Double, ByRef O_StatusFlag As String, ByRef O_WeightConditionFlag As String, ByRef O_UnitPrice As Double, ByRef O_TotalPrice As Double) As Boolean
參數
O_NetWeight
作為引用傳入的參數,用于得到DS788儀表中的凈重。
O_TareWeight
作為引用傳入的參數,用于得到DS788儀表中的皮重。
O_StatusFlag
作為引用傳入的參數,用于得到DS788儀表中的標志位,以Bit為存放形式。
請參考以下表格:
l 標志位:
Not Used |
Fixed to 1 |
Not used |
Price Base |
Price Base |
Total Price Overflow |
Net |
Additional Parity |
Bit 7 : 未使用的為 0;
Bit 6 : 固定為1.
Bit 5 : 未使用.
Bit 4 and Bit 3: 單位. 00 - $/kg, 01 - $/100g, 10 - $/1b, 11 - $/1/41b.
Bit 2 :總價溢出. 當總價溢出時設為1, 沒有時設0.
Bit 1 : Net. 當皮重減少時設1, 沒有時設0.
Bit 0 : 標志位. 當校驗位附加在文本中時設1,沒有設0。
O_WeightConditionFlag
作為引用傳入的參數,用于得到DS788儀表中的重量環境的狀態, 以Bit為存放形式。
請參考以下表格:
l 重量條件標志:
Not used |
Fixed to 1 |
Not used |
Weight UF |
Weight OF |
Negative Net Weight |
Weight Stable |
Zero Sign |
Bit 7: 未使用設0.
Bit 6: 固定為 1.
Bit 5: 未使用.
Bit 4:稱重 UF. 當稱量過低時設1, 沒有設0 .
Bit 3: 稱重 OF. 當稱重溢出時設1,沒有設0。
Bit 2: 凈重為負數. 當凈重為負數時1,不是設0。
Bit 1: 重量穩定. 當重量穩定時設1,不是設0。
Bit 0: 零點標記. 當零點標記設定時設1,沒有設0。
O_UnitPrice
作為引用傳入的參數,用于得到DS788儀表中的單價。
O_TotalPrice
作為引用傳入的參數,用于得到DS788儀表中的總價。
返回值
如果DS788沒有在3秒種內返回正常的數據,或是返回的結果為NAK,GetWeight的返回值為False,否則為True。
4. 使用方法
a) 先把連接DS788連接至PC
b) 設置DS788的SPEC
注:
? SPEC 03:1011
? SPEC 04:0100
? SPEC 05:0011
? SPEC 06:0000
? SPEC 07:1110
? CommSettings函數的參數必須與SPEC設置相符合
c) 執行ComPort函數設定DS788所連接的PC串口號。如果所連的串口為COM1則可以跳過此步。
d) 執行CommSettings函數設定DS788的連接信息。如果信息為”9600,N,8,1”則可以跳過此步。
e) 執行GetWeight函數得到重量及價格信息。
f) 如有需要可跳至步驟e)再次得到重量及價格信息。