第1章 组态软件 1
1.1 什么是组态软件 1
1.1.1 组态软件的概念 1
1.1.2 组态软件的组成 1
1.1.3 组态软件的作用 2
1.2 组态软件功能特点 3
1.2.1 组态软件的功能 3
1.2.2 组态软件的特点 5
1.3 组态软件的发展 5
1.4 本章小结 9
第2章 工程开发 10
2.1 概述 10
2.2 工程开发基础 10
2.2.1 系统要求和软件安装 11
2.2.2 工程开发基本概念 11
2.3 工程开发流程 13
2.3.1 开发环境 14
2.3.2 工程开发 20
2.3.3 工程编译 21
2.3.4 工程运行 21
2.3.5 工程管理 24
2.4 本章小结 25
第3章 变量 27
3.1 概述 27
3.2 变量及变量组 27
3.3 变量配置 29
3.4 变量使用 31
3.5 变量的管理 35
3.5.1 变量引用 35
3.5.2 变量统计 36
3.5.3 变量替换 37
3.6 本章小结 38
第4章 数据采集和控制 39
4.1 概述 39
4.2 设备通信基础 40
4.2.1 通道 40
4.2.2 设备 41
4.2.3 通信程序 42
4.2.4 设备变量 43
4.2.5 虚拟设备 46
4.3 通信管理和优化 47
4.3.1 通信状态监控 47
4.3.2 数据管理和优化 48
4.4 设备网关 49
4.5 示例 50
4.6 本章小结 55
第5章 监控界面 56
5.1 概述 56
5.2 静态画面 57
5.2.1 画面属性 58
5.2.2 画面绘图元素 59
5.2.3 图形属性和图形编辑 61
5.3 动画 64
5.3.1 常规动画 65
5.3.2 复合动画 70
5.3.3 用户程序动画 72
5.4 事件 73
5.5 组合图形和图库 74
5.6 画面的扩展 76
5.7 画面管理 81
5.8 示例——生产车间监控画面 84
5.8.1 静态画面的绘制 84
5.8.2 组合图形和图符 87
5.8.3 动画和事件 88
5.9 本章小结 90
第6章 脚本编程 92
6.1 概述 92
6.2 脚本程序发展 93
6.2.1 脚本发展阶段 93
6.2.2 易控用户程序 94
6.3 程序开发和组织管理 95
6.3.1 代码编辑器 95
6.3.2 程序代码的使用 99
6.3.3 程序组织管理 100
6.3.4 程序错误处理 103
6.4 自定义方法 104
6.5 外部引用 105
6.6 示例——常用用户程序 106
6.7 本章小结 110
第7章 报警和事件 111
7.1 概述 111
7.2 报警相关概念 112
7.2.1 报警的分类 112
7.2.2 报警级别 114
7.2.3 报警区 114
7.3 报警的配置 114
7.3.1 报警变量的配置 114
7.3.2 报警区的配置 116
7.3.3 报警记录的配置 116
7.4 报警窗 117
7.5 报警的通知 119
7.5.1 手机短信报警 119
7.5.2 电子邮件报警 120
7.5.3 MSN报警 121
7.5.4 声音报警 121
7.6 报警变量与命令的使用 123
7.7 事件记录 125
7.7.1 事件记录的配置 125
7.7.2 事件记录的查看 126
7.8 本章小结 127
第8章 外部接口 128
8.1 概述 128
8.2 数据库 129
8.2.1 数据库介绍 129
8.2.2 数据库配置 131
8.2.3 数据交互 135
8.3 OPC 138
8.3.1 OPC介绍 138
8.3.2 OPC使用 139
8.4 其他接口 142
8.4.1 Web Service接口 142
8.4.2 无线通信接口 143
8.4.3 高级功能组件接口 143
8.5 示例——易控作为OPC客户端 145
8.6 本章小结 146
第9章 报表 147
9.1 概述 147
9.2 报表设计 147
9.2.1 报表构成 148
9.2.2 报表设计与管理 150
9.3 报表生成 151
9.3.1 报表查看器 151
9.3.2 报表命令 153
9.4 示例——报表设计与生成 153
9.4.1 实时报表设计与生成 154
9.4.2 历史报表设计与生成 157
9.5 本章小结 161
第10章 历史记录 162
10.1 概述 162
10.2 历史记录配置 162
10.2.1 记录变量 163
10.2.2 数据库安装 164
10.2.3 数据库配置 164
10.3 历史记录应用 165
10.3.1 历史趋势曲线 166
10.3.2 数据库浏览器 168
10.3.3 用户程序 170
10.4 本章小结 171
第11章 多语言 172
11.1 概述 172
11.2 多语言介绍 172
11.2.1 多语言介绍和发展 172
11.2.2 易控多语言 174
11.3 易控多语言实现 175
11.3.1 语言设置 175
11.3.2 语言资源编辑 176
11.3.3 多语言的执行 178
11.4 示例——中英文工程转换 179
11.5 本章小结 181
第12章 网络应用 182
12.1 概述 182
12.2 网络应用介绍 183
12.3 网络应用的配置 184
12.3.1 服务器端配置 185
12.3.2 客户端配置 186
12.4 网络应用的使用 187
12.4.1 变量访问服务 187
12.4.2 历史记录服务 189
12.4.3 报警记录服务 189
12.4.4 事件记录服务 190
12.4.5 时钟同步 191
12.4.6 用户程序命令 192
12.5 本章小结 193
第13章 Web应用 194
13.1 概述 194
13.2 Web技术介绍 195
13.3 易控Web应用 196
13.3.1 配置方式 197
13.3.2 Web发布方式 199
13.3.3 Web应用要求 200
13.4 示例——局域网单机发布 202
13.5 本章小结 205
第14章 冗余 206
14.1 概述 206
14.2 设备冗余 207
14.2.1 设备冗余的内容 207
14.2.2 易控中设备冗余的实现 207
14.3 工程冗余 210
14.3.1 工程冗余的内容 210
14.3.2 工程冗余的实现 210
14.3.3 网络环境下工程冗余的应用 213
14.4 网络冗余 214
14.4.1 网络冗余的内容 214
14.4.2 网络冗余的实现 215
14.5 多种冗余方式的共同应用 216
14.6 本章小结 217
第15章 安全、日志和配方功能 218
15.1 概述 218
15.2 安全控制机制 218
15.2.1 用户和安全区 219
15.2.3 工程加密 222
15.3 配方 222
15.3.1 配方的内容 222
15.3.2 配方的配置 223
15.3.3 配方的使用 223
15.4 日志 225
15.4.1 日志的存储 226
15.4.2 日志的查看 227
15.5 本章小结 229
第16章 工程应用实例 230
16.1 概述 230
16.2 水箱控制系统 230
16.2.1 系统功能 230
16.2.2 系统设计 231
16.2.3 系统总结 241
16.3 锅炉控制系统 241
16.3.1 系统简介 241
16.3.2 系统构成 242
16.3.3 组态监控系统设计 244
16.3.4 系统总结 250
16.4 隧道监控系统 250
16.4.1 系统简介 250
16.4.2 系统构成 250
16.4.3 组态监控系统设计 251
16.4.4 系统总结 255
附录 C#语言 256
参考文献 260