寺冈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)再次得到重量及价格信息。