第1部分 组态技术概述及MCGS组态软件的使用 1
第1章 组态技术简介 1
1.1 组态技术概述 1
1.1.1 一般计算机测控系统的组成 1
1.1.2 计算机控制系统的分类 2
1.1.3 组态控制技术相对于传统计算机控制技术的优点 4
1.2 常用基于组态控制技术的计算机系统和组态软件 5
1.3 一般组态软件的功能 5
本章小结 5
第2章 MCGS组态软件快速入门——通过机械手和水位控制实例学习MCGS组态软件 6
2.1 通过机械手控制学习MCGS组态软件 6
2.1.1 机械手控制系统的控制要求 6
2.1.2 机械手控制系统的硬件组成 6
2.1.3 接口设备的安装与连接 9
2.1.4 MCGS组态软件的安装 11
2.1.5 工程的建立 12
2.1.6 变量的定义 12
2.1.7 简单画面的设计与编辑 18
2.1.8 简单控制程序的编写 27
2.1.9 程序的运行、调试与改进 34
2.2 通过水箱水位控制系统学习MCGS组态软件 38
2.2.1 水箱水位控制系统的控制要求 38
2.2.2 水箱水位控制系统的硬件组成 38
2.2.3 接口设备的安装与连接 41
2.2.4 工程的建立 42
2.2.5 变量的定义 42
2.2.6 简单画面的设计与编辑 44
2.2.7 水位对象的模拟 48
2.2.8 报警显示 48
2.2.9 报表输出 53
2.2.10 曲线显示 56
2.2.11 简单控制程序的编写 59
2.2.12 程序的运行、调试与改进 59
2.2.13 安全机制 60
本章小结 63
第3章 MCGS组态软件深入 65
3.1 MCGS组态过程 65
3.1.1 工程的一般组建过程 65
3.1.2 MCGS工作台中各窗口的组态设置 66
3.1.3 MCGS菜单详解 68
3.2 实时数据库的建立 72
3.2.1 成组增加生成数据对象 72
3.2.2 新增对象生成数据对象 74
3.2.3 对象属性的参数定义 74
3.3 用户窗口组态 76
3.3.1 新建窗口 76
3.3.2 窗口属性 76
3.3.3 动画组态 78
3.3.4 编辑图形对象 82
3.3.5 图形动画的连接 83
3.3.6 构件动画的连接 88
3.4 主控窗口组态 93
3.4.1 菜单组态 93
3.4.2 系统属性 95
3.5 设备窗口组态 96
3.5.1 设备构件的调入 97
3.5.2 设备属性设置 97
3.6 运行策略组态 99
3.6.1 运行策略的分类 100
3.6.2 组态策略内容 101
3.6.3 策略功能构件 101
3.7 用户脚本程序 105
3.7.1 脚本程序语言要素 105
3.7.2 MCGS脚本的操作对象 110
3.8 数据处理 111
3.8.1 MCGS数据前处理 111
3.8.2 MCGS实时数据处理 112
3.8.3 MCGS数据后处理 113
3.9 报警处理 113
3.9.1 定义报警和处理报警 113
3.9.2 报警显示和报警打印 114
3.10 报表输出 114
3.10.1 实时数据报表的制作 115
3.10.2 历史数据报表的制作 115
3.11 曲线显示 116
3.11.1 实时曲线 116
3.11.2 历史曲线 117
3.12 安全机制 118
3.12.1 用户权限管理 118
3.12.2 工程安全管理 118
3.13 MCGS的扩充 119
3.13.1 可扩充的设备驱动构件 119
3.13.2 可扩充的功能构件 119
3.13.3 可扩充的动画构件 119
3.13.4 MCGS实时数据库对象 119
3.14 远程监控 121
3.14.1 远程通信的实现结构 121
3.14.2 远程监控使用的构件和设备 122
3.15 网络功能 122
3.15.1 TCP/IP网络父设备 122
3.15.2 串口网络父设备 123
本章小结 124
第2部分 基于MCGS组态软件的控制实训 125
实训1 用MCGS组态软件实现自动门的控制 125
实训2 用MCGS组态软件实现自动车库的控制 131
实训3 用MCGS组态软件实现供电系统监控 136
实训4 用MCGS组态软件实现雨水利用控制器 142
实训5 用MCGS组态软件实现加热反应炉自动控制 145
实训6 用MCGS组态软件实现升降机的自动控制 150
实训7 用MCGS组态软件实现机械手自动控制 155
实训8 用MCGS组态软件实现废品检测自动控制 160
实训9 用MCGS组态软件实现加料自动控制 165
第3部分 Kingview组态王软件的使用 168
第4章 组态王软件快速入门——通过机械手和水位控制实例学习组态王 168
4.1 组态王软件的一般介绍 168
4.2 通过机械手控制实例学习组态王 170
4.2.1 机械手的控制要求 170
4.2.2 硬件组成 171
4.2.3 I/O接口设备的安装与接线 172
4.2.4 工程的建立 173
4.2.5 变量的定义 173
4.2.6 简单画面的设计与编辑 177
4.2.7 动画连接 178
4.2.8 命令语言及简单控制程序的编写 181
4.2.9 程序的运行与调试 185
4.2.10 利用组态王设计自己的机械手控制系统 185
4.3 通过水位控制实例学习组态王 186
4.3.1 水位控制系统的控制要求 186
4.3.2 硬件组成 186
4.3.3 I/O接口设备的安装与连接 187
4.3.4 变量的定义 189
4.3.5 简单画面的设计、编辑与动画连接 194
4.3.6 命令语言及简单控制程序的编写 200
4.3.7 报警窗口 201
4.3.8 实时曲线与历史曲线 202
4.3.9 报表输出 204
4.3.10 程序的运行与调试 207
4.3.11 利用组态王设计自己的水位控制系统 209
本章小结 209
第5章 组态王深入 210
5.1 Kingview工程浏览器 210
5.1.1 Kingview工程浏览器概述 210
5.1.2 Kingview工程浏览器组成界面介绍 211
5.2 图形编辑工具 212
5.2.1 常用画面设计工具 212
5.2.2 图库 212
5.3 I/O设备管理 214
5.3.1 组态王I/O设备管理概述 214
5.3.2 串行通信设备 215
5.3.3 板卡方式的I/O设备 216
5.3.4 网络节点方式的I/O设备 216
5.3.5 人机接口卡方式的I/O设备 217
5.3.6 DDE方式的I/O设备 218
5.4 变量的定义和类型 218
5.4.1 变量的类型 218
5.4.2 变量的定义 219
5.4.3 变量的属性 220
5.4.4 变量的“基本属性”页 220
5.4.5 变量的报警属性配置 221
5.4.6 变量的记录属性配置 221
5.4.7 数据库的维护 222
5.5 动画连接 222
5.5.1 创建动画连接的步骤 222
5.5.2 动画连接的详细介绍 222
5.6 趋势曲线与报警窗口 224
5.6.1 实时趋势曲线 225
5.6.2 历史趋势曲线 225
5.6.3 报警窗口 227
5.7 控件与控件函数 229
5.7.1 概述 229
5.7.2 棒图控件 229
5.7.3 温控曲线控件 230
5.7.4 X-Y轴曲线控件 231
5.7.5 窗口类控件 231
5.7.6 超级文本显示控件 233
5.7.7 多媒体控件 233
5.7.8 Active x控件 235
5.8 命令语言 236
5.8.1 命令语言概述 236
5.8.2 命令语言的句法 239
5.8.3 命令语言函数 240
5.9 安全机制 240
5.9.1 系统安全管理概述 240
5.9.2 设置访问优先级和安全区 240
5.9.3 在工程浏览器中配置用户 241
5.9.4 记录操作过程 242
5.9.5 在软件运行时登录用户 243
5.9.6 口令和访问权限的重设置 243
5.9.7 修改口令 243
5.10 报表处理 243
5.10.1 如何创建报表 243
5.10.2 报表组态 244
5.10.3 报表函数 244
5.11 网络功能 245
5.11.1 组态王网络结构概述 245
5.11.2 网络设置 246
5.11.3 变量的引用及回写 247
5.11.4 网络登录管理 248
本章小结 248
第4部分 基于组态王Kingview的控制实训 249
实训10 用组态王实现自动门的控制 249
实训11~实训18 251
实训19 用组态王实现双储液罐单水位自动控制 252
实训20 用组态王实现双储液罐双水位自动控制 256
实训21 用组态王实现双储液罐温度控制 257
实训22 用组态王实现双储液罐水位连续控制 259
实训23 用组态王实现双储液罐水位、温度控制 260
第5部分 基于MCGS的可编程控制器控制实训 261
实训24 利用MCGS组态软件监控PLC实现对自动车库的控制 261
实训25 利用MCGS组态软件监控PLC实现对加热反应炉的自动控制 267
实训26 利用MCGS组态软件监控PLC实现对升降机的自动控制 270
实训27 利用MCGS组态软件监控PLC实现对工件的自动加工控制 275
实训28 利用MCGS组态软件监控PLC实现对物流检测的控制 280
实训29 利用MCGS组态软件监控PLC实现对污水处理的控制 283