实例介绍
【实例简介】VB实现控制各种仪器的通讯类
VB实现控制各种仪器的通讯类
通訊協定:UT70C、UT70D
SciBoss RS232傳輸協定
一、 PC uP命令
1.讀取FS970x 及輸出計算值及軟體鍵
作用 |
Bytel / Cmd |
Hex / PC Cmd |
case / uP |
讀取FS970x Sum1—直接讀值 |
100-00000b |
80 |
0 |
讀取FS970x Sum2—直接讀值 |
100-00010b |
82 |
2 |
讀取FS970x 正Peak—直接讀值 |
100-00100b |
84 |
4 |
讀取FS970x 負Peak—直接讀值 |
100-00110b |
86 |
6 |
讀取FS970x Ktb及Ksg |
100-01000b |
88 |
8 |
讀取目前顯示值 |
100-01001b |
89 |
9 |
讀取Bar Graph值 |
100-01010b |
8a |
10 |
讀取Dual 顯示值 |
100-01011b |
8b |
11 |
Range Key 按一秒 |
101-0000-0b |
A0 |
23 |
Range Key 按一次 |
101-0000-1b |
A1 |
23 |
Hz Key 按一秒 |
101-0001-0b |
A2 |
23 |
Hz Key 按一次 |
101-0001-1b |
A3 |
23 |
A-H Key 按一秒 |
101-0010-0b |
A4 |
23 |
A-H Key 按一次 |
101-0010-1b |
A5 |
23 |
REL Key 按一秒 |
101-0011-0b |
A6 |
23 |
REL Key 按一次 |
101-0011-1b |
A7 |
23 |
Record Key 按一秒 |
101-0100-0b |
A8 |
23 |
Record Key 按一次 |
101-0100-1b |
A9 |
23 |
Peek Key 按一秒 |
101-0101-0b |
Aa |
23 |
Peek Key 按一次 |
101-0101-1b |
Ab |
23 |
Select Key 按一秒 |
101-0110-0b |
Ac |
23 |
Select Key 按一次 |
101-0110-1b |
Ad |
23 |
2.讀寫EEPROM
作用byte |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
讀取EEPROM |
D0h |
(0100|a7|a6|a5|a4)b |
(0100|a3|a2|a1|a0)b |
0ah |
|
|
|
|
寫入EEPROM |
D1h |
(0100|a7|a6|a5|a4)b |
(0100|a3|a2|a1|a0)b |
(0100|d15|d14|d13|d12) b |
( 0100|d11|d10|d9|d8)b |
(0100|d7|d6|d5|d4)b |
(0100|d3|d2|d1|d0)b |
0ah |
注1:讀寫的位址共8bits,以 (a7, a6 , ▪▪▪ , a1, a0 )b表示之,其中a7爲Msb ,a0爲Lsb。
注2:寫入的資料共16bits,以 ( d15, d14 , ▪▪▪ , d1, d0)表示之,其中d15爲Msb,d0爲Lsb。
二uP PC傳回資料格式
1. 傳回FS970x及輸出計算值
作用 |
1 |
2~5 |
6~ |
Ck* |
0ah |
傳回F970x Sum1—直接讀值 |
100-00000b |
st1~st4
|
[格式一] |
Byte 10 |
Byte 11 |
傳回F970x Sum2—直接讀值 |
100-00010b |
[格式一] |
Byte 10 |
Byte 11 |
|
傳回F970x 正Peak—直接讀值 |
100-00100b |
[格式一] |
Byte 10 |
Byte 11 |
|
傳回F970x 負Peak—直接讀值 |
100-00110b |
[格式一] |
Byte 10 |
Byte 11 |
|
傳回F970x Ktb 及 Ksg |
100-01000b |
[格式二] |
Byte 14 |
Byte 15 |
|
傳回目前顯示值 |
100-01001b |
[格式三] |
Byte 11 |
Byte 12 |
|
傳回 Bar Graph 值 |
100-01010b |
[格式四] |
Byte 7 |
Byte 8 |
|
傳回 Dual 顯示值 |
100-01011b |
[格式三] |
Byte 11 |
Byte 12 |
注1:st1~st4的設定值如下:
|
bit7 |
bit6 |
bit5 |
bit4 |
bit3 |
bit2 |
bit1 |
bit0 |
st1 |
1 |
st(RFS) |
st(Sel) |
|||||
st2 |
1 |
st(Rng) |
st(Hz) |
|||||
st3 |
1 |
st(Rec) |
st(Rel) |
|||||
st4 |
1 |
fgAuto |
fgLb |
fgSn |
fgOL |
fgHV |
st(AH) |
stRng =Disl _Val_R in uP
for Dual: stRng = Dis2_Val_R in uP
1) fgOL: 1=OL,0=not OL
2) fgSn: 1= 負數,0=正數
3) fgLb: 1=LowBattery
4) fgAuto: 1=MenuRange, 0=AutoRange
5) fgHV: 1=Hi Voltage , 0=Normal
注二:傳回資料格式說明
格式一:(此表格要由上到下直看)
Byte 6 |
1, 0 , b23 , b22 , b21 , b20 , b19 , b18 |
Byte 7 |
1, 0 , b17, b16 , b15 , b14 , b13 , b12 |
Byte 8 |
1, 0 , b11 , b10 , b9 , b8 , b7 , b6 |
Byte 9 |
1, 0 , b5 , b4 , b3 , b2 , b1, b0 |
格式二: (此表格要由上到下直看)
Ktb |
Byte 6 |
1, 0 , b23 , b22 , b21 , b20 , b19 , b18 |
Byte 7 |
1, 0 , b17, b16 , b15 , b14 , b13 , b12 |
|
Byte 8 |
1, 0 , b11 , b10 , b9 , b8 , b7 , b6 |
|
Byte 9 |
1, 0 , b5 , b4 , b3 , b2 , b1, b0 |
|
Ksg |
Byte 10 |
1, 0 , b23 , b22 , b21 , b20 , b19 , b18 |
Byte 11 |
1, 0 , b17, b16 , b15 , b14 , b13 , b12 |
|
Byte 12 |
1, 0 , b11 , b10 , b9 , b8 , b7 , b6 |
|
Byte 13 |
1, 0 , b5 , b4 , b3 , b2 , b1, b0 |
格式三:
|
6 |
7 |
8 |
9 |
10 |
計算值 |
ASCII字串的數位 |
||||
時間 |
ASCII字串的數位 |
‘S’/‘M’ |
|||
Duty |
ASCII字串的數位 |
‘0’ |
*計算值:無小數點、正負號、最高位固定放在Byte 6,其後不足位數補0
*時間: ex 12分37秒 ‘1’, ‘2’, ‘3’, ‘7’, ‘S’
1小時48分 ‘0’, ‘1’, ‘4’, ‘8’, ‘M’
*Duty:
62.52% ‘6’, ‘2’, ‘5’, ‘2’, ‘0’
格式四:
6 |
100-b4 , b3 , b2 , b1 , b0 |
2. 傳回EEPROM輸出值
作用 |
1 |
2 |
3 |
4 |
5 |
傳回 EEPROM |
D0h |
(0100|a7|a6|a5|a4)b |
(0100|a3|a2|a1|a0)b |
(0100|d15|d14|d13|d12)b |
(0100|d11|d10|d9|d8)b |
6 |
7 |
8 |
9 |
|
|
(0100|d7|d6|d5|d4)b |
|
Ck* |
0ah |
|
注1 :讀取的位址共8bits,以(a7 , a6 , ··· , a1 , a0)b表示之,其中d7爲Msb,d0爲Lsb。
注2:讀取的資料共16bits,以(d15 , d14 , ··· , d1 , d0)b表示之,其中d7爲Msb,d0爲Lsb。
3. check byte(ck)
運算步步驟如下:
1. 將check byte之前的Byte逐Byte作XOR運算,運算結果爲R
2. 將R之Bit7與Bit5作XOR運算,存入Bit5
3. 將R之Bit6與Bit4作XOR運算,存入Bit4
4. 將R之Bit7及Bit6清爲0
5. 將R之值加上22h即爲check byte
三、顯示與參數對照表:
st(RFS) |
st(Sel)/Main |
st(Hz)/Dual |
st(Rng) |
|
||||
f |
ACV |
0 |
ACV |
0 |
Rel,Max |
8/0 |
Auto/8.000V |
|
1 |
ACV HZ ACV/Main |
0 |
HZ |
|
||||
1 |
正% |
|
||||||
2 |
負% |
|
||||||
3 |
正ms |
|
||||||
4 |
負ms |
|
||||||
2 |
ACV dBm dBm/Main |
0 |
Hz |
9/1 |
Auto/80.00V |
|
||
1 |
ACV |
|
||||||
|
|
0 |
DCV |
0 |
Rel,Max |
|||
e |
DCV |
1 |
DC ACV DCV/Main |
0 |
Hz |
a/2 |
Auto/800.0V |
|
1 |
ACV |
|
||||||
2 |
dBm |
0 |
Hz |
|
||||
1 |
ACV |
|
||||||
2 |
DCV |
|
||||||
3 |
ACV DCV |
|
||||||
d |
DCmV/ACmV |
0 |
DCmV |
0 |
Rel,Max |
8 |
80.00mV |
|
1 |
ACmV Hz ACmV/Main |
0 |
Hz |
|
||||
1 |
正% |
|
||||||
2 |
負% |
|
||||||
3 |
正ms |
|
||||||
4 |
負ms |
9 |
800.0mV |
|
||||
2 |
dBm |
0 |
Hz |
|
||||
1 |
ACmV |
|
||||||
2 |
DCmV |
|
||||||
3 |
AC DCmV |
|
||||||
c |
Ohm |
0 |
OHM (不發聲) |
Rel,Max |
8/0 |
Auto/800.0Ω |
||
9/1 |
Auto/8.000KΩ |
|||||||
a/2 |
Auto/80.00KΩ |
|||||||
1 |
短路測試 (發聲) |
b/3 |
Auto/800.0KΩ |
|||||
c/4 |
Auto/8.000MΩ |
|||||||
d/5 |
Auto/80.00MΩ |
|||||||
b |
Diode/Beeper |
0 |
Diode |
Open/——/SHRT |
|
|
||
1 |
Beeper |
|
|
|||||
a |
Hz |
0 |
Hz |
1 |
正% |
0 |
xx . xxHz |
|
1 |
xxx . xHz |
|||||||
2 |
負% |
|||||||
2 |
x . xxxkHz |
|||||||
3 |
正ms |
3 |
xx . xxkHz |
|||||
4 |
xxx . xkHz |
|||||||
4 |
負ms |
|||||||
5 |
x .xxxMHz |
|||||||
9 |
Cap |
0 |
F |
Rel,Max |
8/0 |
Auto/8.000nF |
||
9/1 |
Auto/80.00nF |
|||||||
a/2 |
Auto/800.0nF |
|||||||
b/3 |
Auto/8.000uF |
|||||||
c/4 |
Auto/80.00uF |
|||||||
d/5 |
Auto/800.0uF |
|||||||
e/6 |
Auto/80000uF |
|||||||
8 |
Temp |
0 |
K T ype / ° C |
°F |
|
|
||
1 |
J Type / °C |
|
||||||
7 |
DcuA/ACuA |
0 |
DCuA |
Rel,Max |
8 |
800.0uA |
|
|
1 |
ACuA |
Rel,Max |
|
|||||
2 |
AC DcuA/ DCuA |
DcuA ACuA |
9 |
8000uA |
||||
3 |
AcuA HZ/ ACuA |
Hz |
||||||
6 |
DcmA/ACmA |
0 |
DCmA |
Rel,Max |
8 |
80.00mA |
|
|
1 |
ACmA |
Rel,Max |
|
|||||
2 |
AC DCmA |
DCmA ACmA |
9 |
800.0mA |
|
|||
3 |
AcmA HZ |
Hz |
|
|||||
5 |
DCA/ACA |
0 |
DCA |
Rel,Max |
8 |
8.000A |
|
|
1 |
ACA |
Rel,Max |
|
|||||
2 |
ACA DCA |
DCA ACA |
9 |
20.00A |
|
|||
3 |
ACA HZ |
Hz |
|
|
|
|||
4 |
Square Wave |
0 |
Duty Cycle 1-99/Hz |
% |
|
|||
3 |
Logic |
0 |
Hi/Lo/Val |
|
0 |
Beeper |
|
|
1 |
No Beeper |
|
||||||
2 |
LX |
0 |
H |
Rel,Max |
8/0 |
Auto/800.0uH |
|
|
9/1 |
Auto/8.000mH |
|
||||||
a/2 |
Auto/80.00mH |
|
||||||
b/3 |
Auto/800.0mH |
|
||||||
c/4 |
Auto/8.000H |
|
||||||
d/5 |
Auto/80.00H |
|
st(Rec) |
st(Rel) |
st(AH) |
|||
0 |
Disabled |
0 |
Disabled |
0 |
正常量值 |
1 |
正常量值 |
1 |
正常量值 |
1 |
Auto-Hold |
2 |
Max |
2 |
Rel |
2 |
Peak- Hold |
3 |
Min |
3 |
Rel% |
|
|
4 |
Max-Min |
|
|
|
|
5 |
Avg |
|
|
|
|
【实例截图】

【核心代码】
.
├── 1352s
│ ├── AUTORUN.INF
│ ├── Autorun.bat
│ ├── Drivers
│ │ ├── win7.exe
│ │ ├── win8.exe
│ │ ├── winxp.exe
│ │ └── winxp.zip
│ ├── Manual.pdf
│ └── Start.html
├── 1674小程序
│ ├── Form1.frm
│ ├── MSSCCPRJ.SCC
│ ├── Mdl1674.bas
│ ├── MdlTest.bas
│ ├── WinIo.dll
│ ├── winio.sys
│ ├── 工程1.exe
│ ├── 工程1.vbp
│ ├── 工程1.vbw
│ └── 新建文件夹
│ ├── WINIO.VXD
│ ├── WinIo.dll
│ ├── WinIo.sys
│ └── 工程1.exe
├── 16通道温度计XDF40
│ ├── clsXDF40.cls
│ └── 无纸记录仪40系列通讯说明.doc
├── PWM占空比
│ ├── 152450517eeecc3b.jpg
│ └── b1d484a1e052280f.jpg
├── WT330横河功率表
│ └── 中文WT310_01CN_20130812.pdf
├── XSD昆仑温度转速表
│ └── clsXSDspeedMeter.cls
├── ZW341X 单相盘表 通讯协议
│ ├── C#.txt
│ ├── Modbus_RTU规约.pdf
│ ├── ZW3414B通讯协议.pdf
│ ├── ZW3414D通讯协议.pdf
│ ├── ZW3415B通讯协议.pdf
│ └── javascript.txt
├── 欧源APR-1050N变频电源 RS232 端口线直接连接(2-2 、3-3)
│ └── clsAllPower.cls
├── 华泰HAP2050电源
│ └── clsHAP2050.cls
├── 优高_匝间仪
│ ├── U9800系列编程手册.pdf
│ └── clsSurgeU9800.cls
├── 温度表
│ └── clsTemp.cls
├── 电阻板
│ └── clsResistant.cls
├── 耐压仪
│ └── clsHipot.cls
├── 转向板
│ └── clsRotation.cls
├── 万用表UT70D
│ ├── clsUT70D.cls
│ └── 通讯协议UT70C、UT70D.doc
├── 华源电源
│ ├── APS60010S参数表_Hsource_1021.pdf
│ ├── APS6020S参数表_Hsource_1021.pdf
│ ├── clsASP6000.cls
│ ├── 波特率19200.txt
│ ├── 通讯协议.jpg
│ └── 通讯协议1.jpg
├── 昆仑工控(拉压力表)XSB-1
│ └── clsXSB1Meter.cls
├── 艾诺电源97010H
│ ├── 08819851:an97h、w系列智能变频电源用户手册(中英文v1.3).pdf
│ └── 艾诺an50-1.5kw&3kw(v3)系列直流稳压电源用户手册v1.7(1).pdf
├── 伺服控制Ev6000
│ └── clsEv6000.cls
├── 好例子网_公用读写仪表的类.rar
├── 匝间功放板
│ └── clsSurgeAmply.cls
├── 匝间采样板
│ └── clsSurge.cls
├── 昆仑真空表
│ └── 单通道热工表W系列通讯说明-WXXBD.pdf
├── 华仪耐压仪7140
│ ├── 4-in-1-test-system1.png
│ ├── 7100_2015 TM2A.pdf
│ ├── 7142.png
│ ├── 7142说明书电子版.txt
│ ├── 9180-system1.png
│ ├── SE%20中文使用指南.pdf
│ ├── SE_CR_1.00.pdf
│ ├── SE_Series_Electrical_Safety_Analyzer_datasheet_CHS_v1.4.1.pdf
│ ├── clsExtech7410.cls
│ ├── se7440.png
│ ├── 新建文本文档.txt
│ └── 公司软件界面设置参数.png
├── 固纬电阻仪804
│ ├── GOM-804User Manual.pdf
│ └── clsGwinstek.cls
├── 位移传感器JJX8800
│ └── clsJJX8800Move.cls
├── 噪音分贝计TES1352S
│ ├── MCU自动上传.jpg
│ ├── cls1352SNoisy.cls
│ └── 产品图片.jpg
├── 同惠电阻仪TH2516B
│ ├── 20201013083724_423.pdf
│ └── clsTH2562B.cls
├── 同惠电感仪TH2810B
│ ├── TH2810B TH2775B TH2618B说明书.pdf
│ ├── TH2810d说明书.pdf
│ └── clsTH2810.cls
├── 同惠电感仪TH2817CX
│ ├── TH2817CX说明书.PDF
│ └── clsTH2817CX.cls
├── 单相功率表Zw3414
│ └── clsZw3414A.cls
├── 定子项目截图
│ ├── KDS定子.png
│ ├── 数字键盘.png
│ ├── 金泰德胜LSEV定子.png
│ ├── 东昌定子台.png
│ ├── 青岛尼得科GEA定子台.png
│ ├── 康沃特定子台.png
│ ├── 固拓定子测试机.png
│ ├── 金岷江线定子台.png
│ ├── 亚通蓝柜定子改造.png
│ ├── 西格玛定子测试机.png
│ ├── 湖北泰特定子测试台.png
│ ├── 君安蓝柜定子改电阻仪.png
│ ├── 第一台追觅定子测试台.png
│ └── 第二台追觅定子测试台.png
├── 日本(鹤贺)TSURUGA3565电阻仪
│ ├── 3565_english_ex.pdf
│ ├── c42011061106250210915174.jpg
│ ├── clsTsurugA3565.cls
│ ├── 图片.jpg
│ └── 说明.txt
├── 固纬安规测试仪
│ └── GPT-9804中文使用手冊.pdf
├── 青岛青智电流表3432B
│ ├── 01 规约说明.pdf
│ ├── 02 通讯文档说明.pdf
│ ├── ZW3432B_Software.rar
│ ├── ZW3432B规约C201-V1.0.pdf
│ ├── ZW343X_protocol.rar
│ └── clsZW3432B.cls
├── 电子负荷控制器8500
│ └── clsIT8500.cls
├── 青岛青智电流表ZW1659
│ └── clsZw1659.cls
├── 同惠交流耐压测试仪TH9320B
│ ├── 9320B.png
│ ├── TH9310_20 说明书.pdf
│ ├── clsTh9320.cls
│ └── debug.log
├── 同惠脉冲式线圈测试仪TH2882AS-5
│ ├── TH2882标波采样通讯指令方法.txt
│ ├── 图片.jpg
│ ├── 流程.jpg
│ ├── 代码流程.txt
│ ├── 使用说明书.pdf
│ └── 说明书摘要.txt
├── 上海星晟振动噪音测试仪 型号:VIB-4a
│ ├── VIB-4a通信协议.doc
│ ├── clsVIB4A.cls
│ └── readme.txt
└── 长盛三合一多功能安规测试仪CS9933N
├── clsCS9933N.cls
└── 说明.txt
42 directories, 126 files
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论