1、课课 程程 设设 计计 说说 明明 书书 课 程 设 计 书 课课 程程 设设 计计 说说 明明 书书 引言 3 1 工程分析 4 1.1 工程框架:. 4 1.2 图形制作:. 4 1.3 流程控制:. 4 1.4 安全机制:. 4 2 制作工程 4 2.1 建立画面. 4 2.2 编辑画面. 5 2.3 定义数据对象. 6 3 动画连线 7 3.1 设备连接. 7 3.2 编写控制流程. 9 4 报警显示 . 10 4.1 定义报警 10 4.2 制作报警显示画面 10 4.3 报警数据浏览 11 5 报表输出 . 12 5.1 实时报表 12 5.2 历史报表 13 6 曲线显示 . 1
2、3 6.1 实时曲线 13 6.2 历史曲线 14 7 MCGS 安全机制 15 7.1 定义用户和用户组 15 7.2 系统权限管理 15 7.3 操作权限管理 15 7.4 保护工程文件 15 总结. 16 参考文献. 17 引言 MCGS即“监视与控制通用系统“, 英文全称为Monitor and Control Generated System。MCGS 是为工业过程控制和实时监测领域服务的通用计算机系统软件, 具有功能完善、操作简便、可视性好、可维护性强的突出特点。 用 MCGS 通用版完成水罐 1、水罐 2 水位控制系统的设计、仿真运行。 设计要求: 1)建立水位控制系统工程文件;
3、 2)设计水位控制系统工程画面,实现动画控制效果; 3)进行模拟设备连接,实现动画水位控制系统自动运行; 4)完成水位控制系统的报警显示与报警数据输出制作。 1 工程分析 1.1 工程框架: 2 个用户窗口:水位控制、数据显示;4 个主菜单:系统管理、数据显示、 历史数据、报警数据;4 个子菜单:登录用户、退出登录、用户管理、修改密码; 5 个策略:启动策略、退出策略、循环策略、报警数据、历史数据。 1.2 图形制作: 水位控制窗口: 水泵、调节阀、出水阀、水罐、报警指示灯:由对象元件 库引入;管道:通过流动块构件实现;水罐水量控制:通过滑动输入器实现;水 量的显示:通过旋转仪表、标签构件实现
4、;报警实时显示:通过报警显示构件实 现;动态修改报警限值:通过输入框构件实现。 1.3 流程控制: 通过循环策略中的脚本程序策略块实现 1.4 安全机制: 通过用户权限管理、工程安全管理、脚本程序实现 2 制作工程 2.1 建立画面 在“用户窗口”中单击“新建窗口”按钮,建立“窗口 0” 。选中“窗口 0” , 单击“窗口属性” ,进入“用户窗口属性设置” 。将窗口名称改为:水位控制;窗 口标题改为:水位控制;窗口位置选中“最大化显示” ,其它不变,单击“确认” 。 在“用户窗口”中,选中“水位控制” ,点击右键,选择下拉菜单中的“设置为 启动窗口”选项,将该窗口设置为运行时自动加载的窗口。如
5、图: 2.2 编辑画面 单击工具条中的“工具箱” 按钮,打开绘图工具箱。选择“工具箱”内的 “标签”按钮 ,鼠标的光标呈“十字”形,在窗口顶端中心位置拖拽鼠标,根 据需要拉出一个一定大小的矩形。 选中工具箱内的流动块动画构件图标 ,鼠标的光标呈“十”字形,移动鼠 标至窗口的预定位置,点击一下鼠标左键,移动鼠标,在鼠标光标后形成一道虚 线,拖动一定距离后,点击鼠标左键,生成一段流动块。再拖动鼠标(可沿原来 方向,也可垂直原来方向) ,生成下一段流动块。最后生成的画面如下图所示: 2.3 定义数据对象 水泵 开关型 控制水泵 “启动” 、 “停止” 的变量 调节阀 开关型 控制调节阀“打开” 、
6、“关 闭”的变量 出水阀 开关型 控制出水阀“打开” 、 “关 闭”的变量 液位 1 数值型 水罐 1 的水位高度,用来 控制 1#水罐水位的变化 液位 2 数值型 水罐 2 的水位高度,用来 控制 2#水罐水位的变化 液位 1 上限 数值型 用来在运行环境下设定 水罐 1 的上限报警值 液位 1 下限 数值型 用来在运行环境下设定 水罐 1 的下限报警值 液位 2 上限 数值型 用来在运行环境下设定 水罐 2 的上限报警值 液位 2 下限 数值型 用来在运行环境下设定 水罐 2 的下限报警值 液位组 组对象 用于历史数据、历史曲 线、报表输出等功能构件 下面以数据对象“水泵”为例,介绍一下定义数据对象的步骤: 单击工作台中的 “实时数据库” 窗口标签, 进入实时数据库窗口页。 单击 “新 增对象” 按钮,在窗口的数据对象列表中,增加新的数据对象,系统缺省定义 的名称为“Data1” 、 “Data2” 、 “Data3”等(多次点击该按钮,则可增加多个数 据对象) 。选中对象,按“对象属性”按钮,或双击选中对象,则打开“数据对 象属性设置” 窗口。将对象名称改为:水泵;对象类型选