目 录
前言
第1章 概述1
1.1 组态软件的产生与发展1
1.1.1 工业过程控制系统的发展1
1.1.2 组态软件的产生及发展2
1.1.3 组态软件的定义3
1.1.4 组态软件的功能3
1.2 组态软件的特点4
1.2.1 组态软件的特点与优势4
1.2.2 组态软件的发展趋势5
1.2.3 使用组态软件的一般步骤6
1.3 当前的组态软件7
1.4 WinCC概述9
1.4.1 WinCC的体系结构9
1.4.2 WinCC的性能特点11
1.4.3 WinCC的安装12
1.4.4 WinCC的授权13
1.5 习题15
第2章 项目入门16
2.1 WinCC项目概述16
2.1.1 WinCC项目管理器16
2.1.2 建立或打开项目18
2.1.3 WinCC项目类型19
2.1.4 项目属性21
2.1.5 复制项目21
2.1.6 移植项目22
2.2 变量管理23
2.2.1 外部变量24
2.2.2 内部变量28
2.2.3 系统信息29
2.2.4 结构变量29
2.2.5 通信诊断30
2.3 建立一个画面31
2.4 设置起始画面及运行界面32
2.5 运行项目35
2.6 使用内部变量仿真器36
2.7 习题37
第3章 画面的组态38
3.1 图形编辑器概述38
3.1.1 图形编辑器的组成39
3.1.2 画面的基本操作44
3.2 画面对象的属性46
3.3 组态动态的几种方法47
3.3.1 组态对话框47
3.3.2 动态向导49
3.3.3 动态对话框51
3.3.4 直接连接56
3.3.5 变量59
3.3.6 C动作61
3.3.7 VBS动作66
3.3.8 一些概念的说明69
3.4 画面模板70
3.4.1 用户自定义对象70
3.4.2 画面原型72
3.4.3 使用变量前缀的画面窗口73
3.4.4 使用动态向导的画面窗口76
3.5 控件的使用79
3.6 库80
3.7 为对象生成帮助提示83
3.7.1 显示和隐藏帮助文本83
3.7.2 弹出式操作帮助84
3.7.3 指定时间之后关闭帮助窗口85
3.7.4 输入检查帮助86
3.8 习题87
第4章 用户管理器88
4.1 用户管理器概述88
4.2 组态用户管理器90
4.2.1 创建组和用户90
4.2.2 添加授权91
4.2.3 插入删除授权92
4.3 组态对象的权限92
4.4 组态登录和注销对话框93
4.4.1 使用热键94
4.4.2 脚本编程94
4.5 使用与登录用户相关的内部
变量95
4.6 使用变量组态登录96
4.7 用户管理器应用实例97
4.7.1 实例197
4.7.2 实例298
4.8 习题99
第5章 全局脚本100
5.1 ANSI-C脚本100
5.1.1 C语言基础100
5.1.2 WinCC中的C概述106
5.1.3 全局脚本C编辑器107
5.1.4 创建函数109
5.1.5 创建动作110
5.1.6 使用诊断输出窗口113
5.1.7 在函数或动作中使用动态链
接库115
5.2 VBS脚本117
5.2.1 VBS基础117
5.2.2 过程、模块和动作120
5.2.3 全局脚本VBS编辑器121
5.2.4 创建过程122
5.2.5 创建动作122
5.2.6 调试诊断VBS脚本123
5.2.7 WinCC VBS参考模型125
5.2.8 VBS例子126
5.3 VB for Application130
5.3.1 VBA对象模型131
5.3.2 VBA编辑器131
5.3.3 在图形编辑器中使用VBA133
5.3.4 在其他编辑器中使用VBA136
5.4 习题136
第6章 报警记录137
6.1 组态报警的相关概念137
6.1.1 归档137
6.1.2 消息及确认137
6.1.3 消息的结构139
6.2 报警记录编辑器简介139
6.3 组态消息系统140
6.3.1 组态消息块140
6.3.2 组态消息类别141
6.3.3 组态系统消息143
6.3.4 模拟量报警143
6.3.5 组态单个消息144
6.4 组态报警显示146
6.4.1 在画面中组态控件146
6.4.2 组态用于测试的画面148
6.4.3 运行项目149
6.5 WinCC报警控件标准函数的
使用150
6.6 习题151
第7章 变量记录152
7.1 变量记录的基本概念152
7.1.1 变量记录的归档方法152
7.1.2 变量的分类153
7.1.3 事件153
7.1.4 周期153
7.1.5 归档的分类154
7.1.6 记录154
7.2 组态变量记录154
7.2.1 组态定时器155
7.2.2 创建过程值归档156
7.2.3 创建压缩归档158
7.2.4 归档备份159
7.2.5 计算归档数据库的尺寸161
7.3 输出变量记录162
7.3.1 趋势的显示162
7.3.2 在画面中组态控件166
7.3.3 运行项目171
7.3.4 添加按钮来控制趋势图172
7.4 使用函数趋势控件172
7.5 习题174
第8章 报表系统175
8.1 组态布局176
8.1.1 页面布局编辑器176
8.1.2 行布局编辑器179
8.2 组态打印作业180
8.3 组态报表184
8.3.1 组态报警消息顺序报表184
8.3.2 组态变量记录运行报表188
8.3.3 行式打印机上的消息顺序
报表191
8.3.4 通过ODBC接口在报表中打印外
部数据库中的数据193
8.4 WinCC报表标准函数的
使用195
8.5 习题195
第9章 多语言项目196
9.1 多语言项目概述196
9.1.1 WinCC中的语言支持196
9.1.2 组态多语言项目的前提197
9.1.3 组态多语言项目的步骤198
9.1.4 安装语言和设置字体198
9.2 使用文本库199
9.2.1 编辑文本库200
9.2.2 翻译文本库的文本201
9.3 报警记录中的多语言消息202
9.4 多语言项目的报表203
9.4.1 创建多语言项目文档203
9.4.2 输出运行系统中的多语言
报表203
9.5 图形编辑器的多语言画面204
9.6 多语言项目应用实例205
9.7 习题206
第10章 WinCC的开放性207
10.1 OLE应用208
10.2 API应用209
10.3 使用ActiveX控件216
10.3.1 在WinCC中直接插入ActiveX
控件216
10.3.2 用VBScript访问ActiveX
控件217
10.3.3 用VBA组态ActiveX控件217
10.4 利用脚本实现开放性数据
交换217
10.4.1 VBScript实现开放性数据
交换218
10.4.2 C-Script实现开放性数据
交换219
10.5 OPC应用220
10.5.1 WinCC中的OPC221
10.5.2 OPC规范221
10.5.3 OPC应用举例223
10.6 WinCC数据库直接访问
方法229
10.6.1 使用ADO/OLE-DB访问归档
数据库230
10.6.2 使用WinCC OLE-DB访问WinCC
数据库的方案230
10.6.3 ADO/WinCC OLE-DB数据库访问
举例232
10.7 习题235
第11章 系统组态236
11.1 WinCC客户机/服务器组态236
11.1.1 WinCC客户机/服务器结构236
11.1.2 多用户系统组态238
11.1.3 分布式系统组态242
11.1.4 冗余系统组态246
11.2 WinCC浏览器/服务器结构246
11.2.1 WinCC Web Navigator Server可
组态的系统结构247
11.2.2 安装249
11.2.3 组态Web工程250
11.2.4 WinCC/Dat@Monitor功能
概述257
11.3 习题259
第12章 智能工具260
12.1 变量模拟器260
12.2 变量导入/导出262
12.3 动态向导编辑器263
12.3.1 动态向导编辑器概述263
12.3.2 示例266
12.4 WinCC交叉索引助手267
12.4.1 WinCC交叉索引助手概述267
12.4.2 使用交叉索引助手267
12.5 习题269
第13章 WinCC的选件270
13.1 用户归档270
13.1.1 用户归档编辑器271
13.1.2 用户归档控件274
13.1.3 用户归档脚本函数277
13.2 过程控制选件279
13.3 顺序功能图表280
13.4 习题280
第14章 全集成自动化281
14.1 全集成自动化概述281
14.1.1 TIA的统一性282
14.1.2 TIA的开放性283
14.2 WinCC在SIMATIC管理器中的
集成284
14.2.1 集成的优点和先决条件284
14.2.2 在SIMATIC管理器中管理WinCC
项目和对象284
14.2.3 在SIMATIC管理器中创建WinCC
应用程序286
14.2.4 使用SIMATIC管理器导入WinCC
项目290
14.3 在STEP 7项目和库之间操作
WinCC项目290
14.4 使用WinCC对象291
14.5 传送变量、文本和报表给
WinCC294
14.5.1 编译OS294
14.5.2 如何显示传送的变量296
14.5.3 显示所传送的消息和文本297
14.6 习题298
参考文献299