大家能告诉我怎么样用VB监控光迅功率计,我只需要能对它进行控制和读取显示的值
希望能给我VB源代码,谢谢
我有一些功率计的相关参数
命令与应答基本格式
命令格式communication command
FLAG1 LEN LEN_verify TYPE COMND DATA SUM
FLAG1: 双字节,字头。为十六进制数EF EF。
LEN: 单字节,长度,从“LEN_verify”到“SUM”的字节数(含ADR和SUM)。
LEN_verify: 单字节,长度校验,如果LEN_verify=LEN,表示正常,否则表示传输有误。
TYPE: 单字节,表示设备类型(0x60~功率计)
COMND: 单字节。命令序号字节。
DATA: 数据字节,不定长。
SUM: 单字节校验和。
SUM = FLAG 1 + LEN+ LEN_verify +TYPE+ COMND + DATA
应答格式
FLAG2 LEN LEN_verify TYPE COMND DATA SUM
FLAG2: 双字节,字头——为十六进制数ED FA。
LEN: 单字节,从“LEN_verify”到“SUM”的字节数(含ADR和SUM)。
LEN_verify: 单字节,长度校验,如果LEN_verify=LEN,表示正常,否则表示传输有误。
TYPE: 单字节,表示盘的类型(0x60~功率计)。
COMND: 单字节。命令序号字节。
DATA: 数据字节,不定长。
SUM: 单字节,校验和。
SUM = FLAG2 + LEN + LEN_verify +TYPE + COMMD + DATA
命令与应答
单字节 双字节
1)读序列号
命令:
0xef 0xef 0x04 0x04 0x60 0x01 0x47
应答:
0xed 0xfa 0x09 0x09 0x60 0x01 SN1 SN2 SN3 SUM
SN1=year SN2=model SN3=number
3) 功率计状态设置
命令:
ef ef 05 05 60 03 mode sum
Mode: 0-Watt/dBm显示方式 1-保留 2-Min/Max显示方式 3-dBrel显示方式
应答:无应答
6)读当前状态
命令:
ef ef 04 04 60 06 4c
应答:
ed fa 0b 0b 60 06 mode Data1 Data2 unit
Data3 Data4 reserve sum
(1)mode字节
Mode.7: 1-low power 0-normal power
Mode.6-mode.4: 0-Watt/dBm显示方式 1-保留 2-Min/Max显示方式 3-dBrel显示方式
Mode.3-mode.0: 0-1550nm 1-1310nm 2-850nm 3-980nm 4-1480nm 5-1610nm
(2)Data1和Data2字节
temp=256*Data1+Data2
temp: 0:超过显示下限 0xff:超过显示上限 其它:dispdata=256*Data1+Data2-9000
(3)uint字节
Unit.3-unit.0:表示dispdata的单位 1-mw 2-uw 3-nw 4-dBm或dB
Uint.7-unit.4:当dispdata的单位是dBm或dB时,dispdata=dispdata/100
否则,0x30-dispdata/1000 0x20-dispdata/100 0x10-dispdata/10
(4)Data3-Data4字节(只有dBrel显示方式才有效)
temp=256*Data3+Data4
temp: 0:超过显示下限 0xff:超过显示上限
其它:dispdata1=(256*Data3+Data4-9000)/100
此时dispdata1表示基准功率,dispdata表示偏移功率
我急啊!!!!!!!
谢谢各位了啊,可以发到我的邮箱啊:ywh_8411@163.com