第1章 测控系统应用软件设计概述 2
计算机测控系统的组成 2
测控系统硬件组成 2
测控系统软件组成 5
计算机操作系统 6
操作系统概述 6
通用操作系统 7
实时操作系统 9
嵌入式操作系统 10
计算机测控系统应用软件概述 11
测控应用软件的种类与结构 11
对测控应用软件的要求 13
测控应用软件的功能 14
测控应用软件的功能模块 16
计算机测控系统应用软件设计 17
设计途径 17
总体方案设计 18
设计流程 19
设计方法 21
软件测试 23
开发工具选择 24
人机界面设计 25
抗干扰与可靠性设计 28
计算机测控系统中的数据库技术 30
采用数据库的意义 31
实时数据库 31
历史数据库 33
计算机测控系统中的现代软件技术 34
第2章 面向对象语言Visual Basic设计基础 39
面向对象语言概述 39
程序设计语言的种类 39
Visual Basic中对象的基本概念 40
Visual Basic程序设计步骤 42
建立新工程项目 42
设计程序界面 42
设置对象属性 43
编写程序代码 44
运行应用程序 45
保存应用程序 45
编译形成可执行文件 45
打包发布 46
Visual Basic软件的使用 46
程序控制结构 46
常用内部函数 49
常用内部控件 53
ActiveX控件 63
对话框 66
Visual Basic与串口通信 70
MSComm控件 70
API函数 76
Visual Basic与数据采集 79
Visual Basic实现数据采集的方式 79
在Visual Basic中使用动态链接库 80
直接端口访问 80
第3章 监控组态软件KingView设计基础 83
监控组态软件概述 83
组态软件的含义 83
组态软件的功能与特点 84
常见的组态方式 87
组态软件的基本构成 88
组态软件的使用步骤 89
常用的组态软件 90
组态软件的发展 91
KingView程序设计步骤 93
建立新工程项目 93
制作图形画面 95
定义变量 96
建立动画连接 98
命令语言编程 99
程序运行 100
KingView软件的使用 101
定义变量 101
动画连接 105
命令语言编程 107
控件的制作 110
趋势曲线的制作 112
报表的生成 115
报警窗口的制作 116
系统安全性设置 119
动态数据交换 120
命令语言函数 121
KingView与I/O设备通信 123
组态王中的逻辑设备 123
组态王与I/O设备通信 124
组态王对I/O设备的管理 125
组态王对I/O设备的配置 127
第4章 虚拟仪器软件LabVIEW设计基础 129
虚拟仪器概述 129
虚拟仪器的概念 129
虚拟仪器的基本结构 130
虚拟仪器的特点 130
虚拟仪器的软件 131
LabVIEW的特点 132
LabVIEW程序设计步骤 133
建立新VI程序 133
程序前面板设计 133
框图程序设计——添加节点 134
框图程序设计——连线 136
程序调试 137
运行程序 138
LabVIEW软件的使用 138
数据类型 138
数学运算、布尔运算、比较运算 143
本地变量与全局变量 145
程序流程控制 149
公式节点与属性节点 154
子程序的创建与调用 157
LabVIEW与串口通信 160
LabVIEW串口通信功能模块 160
LabVIEW串口通信步骤 161
LabVIEW与数据采集 162
基于LabVIEW的数据采集系统 162
安装…LabVIEW的DAQ设备驱动程序 164
LabVIEW DAQ VI的组织结构 165
第5章 串口通信编程实训 168
实训一PC机与PC机串口通信程序设计 168
实训目的 168
实训用软、硬件 168
硬件线路 168
实训任务 169
任务实现一:利用Visual Basic实现PC机与PC机串口通信 169
任务实现二:利用组态王(KingView)实现PC机与PC机串口通信 172
任务实现三:利用LabVIEW实现PC机与PC机串口通信 176
任务实现四:利用Visual Basic-API函数实现PC机与PC机串口通信 178
任务实现五:利用Visual Basic实现PC机双串口互通信 183
实训二PC机与单片机串口通信程序设计 185
实训目的 186
实训用软、硬件 186
硬件线路 186
实训任务 186
任务实现一:利用Keil C51实现单片机与PC机串口通信任务1 187
任务实现二:利用Visual Basic实现PC机与单片机串口通信任务1 189
任务实现三:利用LabVIEW实现PC机与单片机串口通信任务1 191
任务实现四:利用Keil C51实现单片机与PC机串口通信任务2(方法1 ) 194
任务实现五:利用Visual Basic实现PC机与单片机串口通信任务2(方法1) 200
任务实现六:利用Keil C51实现单片机与PC机串口通信任务2(方法2) 204
任务实现七:利用Visual Basic实现PC机与单片机串口通信任务2(方法2) 206
任务实现八:利用LabVIEW实现PC机与单片机串口通信任务2(方法2) 208
实训三PC机与单个智能仪器串口通信程序设计 210
实训目的 210
实训用软、硬件 210
硬件线路 211
实训任务 212
任务实现一:利用Visual Basic实现PC机与单个智能仪器串口通信 212
任务实现二:利用KingView实现PC机与单个智能仪器串口通信 215
任务实现三:利用LabVIEW实现PC机与单个智能仪器串口通信 220
实训四用PC机与多个智能仪器串口通信程序设计 225
实训目的 225
实训用软、硬件 225
硬件线路 226
实训任务 227
任务实现一:利用Visual Basic实现PC机与多个智能仪表串口通信 228
任务实现二:利用KingView实现PC机与多个智能仪表串口通信 232
任务实现三:利用LabVIEW实现PC机与多个智能仪表串口通信 236
实训五PC机与PLC串口通信程序设计 243
实训目的 243
实训用软、硬件 243
硬件线路 244
实训任务 244
任务实现一:利用Visual Basic实现PC机与PLC串口通信(任务1) 244
任务实现二:利用Visual Basic实现PC机与PLC串口通信(任务2) 249
任务实现三:利用KingView实现PC机与PLC串口通信(任务2) 255
实训六PC机与远程I/O模块串口通信程序设计 259
实训目的 259
实训用软、硬件 259
硬件线路 260
实训任务 263
任务实现一:利用Visual Basic实现PC机与远程I/O模块串口通信 263
任务实现二:利用KingView实现PC机与远程I/O模块串口通信 265
任务实现三:利用LabVIEW实现PC机与远程I/O模块串口通信 268
实训七PC机与GSM短信模块串口通信程序设计 275
实训目的 275
实训用软、硬件 275
硬件线路 276
实训任务 277
任务实现一:利用Visual Basic实现PC机与GSM模块短信接收 277
任务实现二:利用Visual Basic实现PC机与GSM模块短信群发 280
任务实现三:利用KingView实现短信PC机与GSM模块短信收发 286
第6章 数据采集与控制编程实训 292
实训一 基于板卡的模拟量输入(AI)程序设计 292
实训目的 293
实训用软、硬件 293
硬件线路 293
实训任务 293
任务实现一:利用Visual Basic实现模拟量输入 294
任务实现二:利用KingView实现模拟量输入 300
任务实现三:利用LabVIEW实现模拟量输入 303
任务实现四:KingView与Visual Basic之间动态数据交换 307
实训二 基于板卡的模拟量输出(AO)程序设计 310
实训目的 310
实训用软、硬件 310
硬件线路 310
实训任务 310
任务实现一:利用Visual Basic实现模拟量输出 311
任务实现二:利用KingView实现模拟量输出 314
任务实现三:利用LabVIEW实现模拟量输出 316
实训三 基于板卡的开关量输入(DI)程序设计 319
实训目的 319
实训用软、硬件 319
硬件线路 320
实训任务 320
任务实现一:利用Visual Basic实现开关量输入 320
任务实现二:利用KingView实现开关量输入 323
任务实现三:利用LabVIEW实现开关量输入 325
实训四 基于板卡的开关量输出(DO)程序设计 328
实训目的 328
实训用软、硬件 329
硬件线路 329
实训任务 329
任务实现一:利用Visual Basic实现开关量输出 329
任务实现二:利用KingView实现开关量输出 332
任务实现三:利用 LabVIEW实现开关量输出 334
实训五 基于板卡的脉冲量输出程序设计 337
实训目的 338
实训用软、硬件 338
硬件线路 338
实训任务 338
任务实现一:利用Visual Basic实现脉冲量输出 338
任务实现二:利用LabVIEW实现脉冲量输出 342
实训六 基于板卡的温度测量与报警控制程序设计 344
实训目的 344
实训用软、硬件 345
硬件线路 345
实训任务 345
任务实现一:利用Visual Basic实现温度测量与报警控制 346
任务实现二:利用KingView实现温度测量与报警控制 356
任务实现三:利用LabVIEW实现温度测量与报警控制 360
参考文献 366