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

