第1章 组态王软件概述 1
1.1 认识组态软件 1
1.1.1 组态软件的产生背景 3
1.1.2 组态软件的设计思想 3
1.1.3 组态软件的发展趋势 5
1.2 组态王软件的安装 7
1.2.1 组态王系统要求 7
1.2.2 安装组态王系统程序 8
1.2.3 安装组态王设备驱动程序 12
1.3 组态王软件的组成 15
1.4 本章小结 16
第2章 组态王软件的基本使用 17
2.1 建立工程 17
2.1.1 新建工程 17
2.1.2 添加工程 17
2.1.3 工程操作 17
2.1.4 工程浏览器 18
2.2 设计画面 18
2.2.1 新建画面 18
2.2.2 工具箱的使用 19
2.2.3 图库管理器的使用 20
2.2.4 图库精灵的创建与使用 20
2.3 定义变量 22
2.3.1 变量的类型 22
2.3.2 变量的基本属性配置 23
2.3.3 变量的报警属性配置 24
2.3.4 变量的记录和安全属性配置 25
2.3.5 定义变量操作实例 26
2.4 组态画面的动画设计 27
2.4.1 动画连接的含义与特点 27
2.4.2 动画连接的类型 27
2.4.3 动画连接操作实例 29
2.5 本章小结 34
第3章 命令语言程序设计 35
3.1 命令语言介绍 35
3.2 后台命令语言 35
3.2.1 应用程序命令语言 35
3.2.2 数据改变命令语言 36
3.2.3 事件命令语言 37
3.2.4 热键命令语言 37
3.2.5 自定义函数命令语言 38
3.3 画面命令语言 39
3.4 动画连接命令语言 39
3.5 命令语言语法 40
3.5.1 在命令语言中使用自定义变量 41
3.5.2 命令语言函数及使用方法 41
3.6 整数变量与数值显示工程实例 42
3.7 数制转换工程实例 43
3.8 流水灯延时工程实例 46
3.9 倒计时工程实例 47
3.10 本章小结 50
第4章 趋势曲线和其他曲线 51
4.1 历史趋势曲线控件 51
4.1.1 创建历史曲线控件 51
4.1.2 设置历史曲线的固有属性 52
4.1.3 设置历史曲线的动画连接属性 53
4.1.4 历史曲线属性和方法 55
4.1.5 历史趋势曲线控件例程 56
4.2 配方管理 58
4.2.1 配方概述 58
4.2.2 配方的工作原理 58
4.2.3 创建配方模板 59
4.2.4 配方函数 60
4.2.5 配方管理的工程实例 61
4.3 内置温控曲线 66
4.3.1 内置温控曲线简述 66
4.3.2 创建温控曲线 66
4.3.3 温控曲线属性及设置 67
4.3.4 内置温控曲线工程实例 68
4.4 超级XY曲线控件 71
4.4.1 创建超级XY曲线 71
4.4.2 设置超级XY曲线的属性 71
4.4.3 超级XY曲线的使用 72
4.4.4 超级XY曲线的工程实例 72
4.5 本章小结 76
第5章 报警和事件系统 77
5.1 报警和事件概述 77
5.2 报警定义 77
5.2.1 定义报警组 77
5.2.2 定义变量的报警属性 78
5.3 事件类型 79
5.3.1 报警记录与显示 80
5.3.2 反应车间的报警系统设置 82
5.4 声光报警工程实例 83
5.5 蜂鸣器报警工程实例 85
5.6 语音报警工程实例 85
5.7 本章小结 88
第6章 报表系统及日历控件 89
6.1 创建报表 89
6.2 报表函数 90
6.2.1 报表内部函数 90
6.2.2 报表历史数据查询函数 91
6.2.3 报表打印类函数 92
6.3 日历控件使用说明 92
6.3.1 插入日历控件 92
6.3.2 日历控件的属性和事件 92
6.4 利用报表历史数据查询函数实现历史数据查询实例 94
6.5 利用微软日历控件实现日报表实例 97
6.6 报表函数综合应用 102
6.7 本章小结 105
第7章 组态王数据库访问 106
7.1 组态王SQL访问管理器 106
7.1.1 表格模板 106
7.1.2 记录体 107
7.2 如何配置与数据连接 107
7.2.1 定义ODBC数据源 107
7.2.2 组态王支持的数据库及配置 108
7.3 数据库查询工程实例 108
7.4 数据库与XY曲线结合工程实例 115
7.5 关系数据库多表联合工程实例 117
7.6 报警存储与查询工程实例 120
7.7 本章小结 127
第8章 基于单片机的控制应用 128
8.1 单片机概述 128
8.1.1 组态与单片机 128
8.1.2 单片机的构成简介 128
8.1.3 常用单片机系列 129
8.1.4 单片机的开发工具及编程语言 129
8.2 系统设计说明 130
8.2.1 设计任务 130
8.2.2 硬件连接 130
8.2.3 组态王中的通信设置 130
8.3 单片机数据采集与控制程序设计 131
8.3.1 模拟量输入工程实例 131
8.3.2 模拟量输出工程实例 134
8.3.3 单片机数字量输入工程实例 145
8.3.4 单片机数字量输出工程实例 153
8.4 本章小结 158
第9章 基于PLC的控制应用 159
9.1 PLC概述 159
9.1.1 组态软件与PLC 159
9.1.2 PLC的构成简介 159
9.1.3 PLC的特点 160
9.1.4 知名的PLC品牌 161
9.1.5 计算机与PLC的连接方式 161
9.2 串口总线概述 162
9.2.1 RS-232串口通信标准 162
9.2.2 RS-422串口通信标准 163
9.2.3 计算机中的串行端口 163
9.2.4 串口通信调试 164
9.2.5 组态王中虚拟串口的使用 164
9.3 系统设计说明 164
9.3.1 设计任务 164
9.3.2 硬件连接说明 165
9.3.3 组态王中的通信设置 165
9.3.4 仿真PLC 165
9.4 数据采集与控制程序设计 166
9.4.1 模拟量输入工程实例 166
9.4.2 模拟量输出工程实例 170
9.4.3 数字量输入工程实例 175
9.4.4 数字量输出工程实例 179
9.5 本章小结 185
第10章 组态软件工程应用综合实例 186
10.1 小区供水系统实例 186
10.1.1 变量定义 186
10.1.2 楼房设计 186
10.1.3 水泵设计 188
10.1.4 蓄水池设计 189
10.1.5 供水管设计 189
10.1.6 供水管压力显示设计 190
10.1.7 数据库设置 190
10.1.8 设置ODBC数据源 191
10.1.9 记录体设置 191
10.1.10 KVADODBGRID控件设置 192
10.1.11 程序设计 192
10.1.12 进入运行系统 195
10.2 混合配料监控系统 196
10.2.1 变量定义 197
10.2.2 新建画面 197
10.2.3 关联变量 198
10.2.4 程序设计 199
10.2.5 运行结果 201
10.2.6 趋势曲线 202
10.2.7 报警窗口 202
10.2.8 新建“实时报警”画面 203
10.2.9 新建数据库 204
10.2.10 设置ODBC数据源 204
10.2.11 报警配置 204
10.2.12 创建KVADODBGrid控件 205
10.2.13 创建日历控件 206
10.2.14 实时数据查询 208
10.2.15 历史数据查询 209
10.3 小区照明系统实例 210
10.3.1 小区外景 210
10.3.2 小区内景 211
10.3.3 住宅区 211
10.3.4 创建“住宅区用电情况”画面 214
10.3.5 住宅区电费查询 214
10.3.6 商铺场景 217
10.3.7 创建“商铺用电情况”画面 219
10.3.8 地下车库 221
10.3.9 地面照明区域 223
10.3.10 小区用电情况 225
10.3.11 运行系统 228
10.4 本章小结 229
参考文献 230