《MCGS组态软件水位控制系统剖析.ppt》由会员分享,可在线阅读,更多相关《MCGS组态软件水位控制系统剖析.ppt(36页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、工业组态软件的结构工业组态软件的结构组态软件一般都由两部分组成:组态软件一般都由两部分组成:系统开发环境系统开发环境(或称或称组态环境组态环境):用户在组态环境:用户在组态环境中完成动画设计、设备连接、编写控制流程、中完成动画设计、设备连接、编写控制流程、编制打印报表等全部组态工作,组态结果保存编制打印报表等全部组态工作,组态结果保存在实时数据库中,一般在办公室就可完成。在实时数据库中,一般在办公室就可完成。系统运行环境系统运行环境:将目标应用程序:将目标应用程序(用户的组态结用户的组态结果果)装入计算机内存并投入实时运行,完成对生装入计算机内存并投入实时运行,完成对生产设备及过程的控制。一般
2、在现场使用。产设备及过程的控制。一般在现场使用。系统开发环境和系统运行环境之间的系统开发环境和系统运行环境之间的联系纽带联系纽带是实时数据库。是实时数据库。工业组态软件的结构工业组态软件的结构 类似于编程类似于源代码类似于源代码类似于编程类似于编程类似于类似于解释运行解释运行工业组态软件在不同行业中的应用工业组态软件在不同行业中的应用 使用方便,用户使用方便,用户无须无须具备计算机编程的知识具备计算机编程的知识使用。使用。 操作简便、可视性好、可维护性强、高性能、操作简便、可视性好、可维护性强、高性能、高可靠性,已成功应用于高可靠性,已成功应用于石油化工、钢铁行石油化工、钢铁行业、电力系统、水
3、处理、环境监测、机械制业、电力系统、水处理、环境监测、机械制造、交通运输、能源原材料、农业自动化、造、交通运输、能源原材料、农业自动化、航空航天航空航天等领域,经过各种现场的长期实际等领域,经过各种现场的长期实际运行,系统稳定可靠。运行,系统稳定可靠。 查看不同应用查看不同应用(参考参考MCGS Sample)。MCGS全中文工控组态软件介绍全中文工控组态软件介绍 MCGS组态软件由北京昆仑通态自动化软件科组态软件由北京昆仑通态自动化软件科技有限公司技有限公司(http:/)出品。出品。分通用版、网络版和嵌入版。分通用版、网络版和嵌入版。 MCGS(Monitor and Control Ge
4、neral System) 基于基于Windows平台。平台。 MCGS能够完成能够完成现场数据采集、实时和历史数现场数据采集、实时和历史数据处理、报警和安全机制、流程控制、动画显据处理、报警和安全机制、流程控制、动画显示、趋势曲线和报表输出以及企业监控网络示、趋势曲线和报表输出以及企业监控网络等等功能。功能。 当前最高版本是当前最高版本是V6.2,可在公司网站上下载,可在公司网站上下载到到30分钟学习版和相关学习资料。分钟学习版和相关学习资料。MCGS组态软件的整体结构组态软件的整体结构 MCGS组态软件:组态软件: MCGS组态环境组态环境:用:用户在户在MCGS组态环境组态环境中完成动画
5、设计、设中完成动画设计、设备连接、编写控制流备连接、编写控制流程、编制打印报表等程、编制打印报表等组态工作,生成组态组态工作,生成组态结果数据库。结果数据库。 MCGS运行环境运行环境:运:运行组态结果数据库,行组态结果数据库,实现现场设备与过程实现现场设备与过程控制。控制。 类似于编程类似于解释运行类似于编程类似于源代码MCGS组态环境的五大组成部分组态环境的五大组成部分菜单设计菜单设计设置工程属性设置工程属性设定存盘结构设定存盘结构添加工程设备添加工程设备连接设备变量连接设备变量注册设备驱动注册设备驱动创建动画显示创建动画显示设置报警窗口设置报警窗口人机交互界面人机交互界面定义数据变量定义
6、数据变量定义中间变量定义中间变量编写控制流程编写控制流程使用功能构件使用功能构件主控窗口主控窗口设备窗口设备窗口实时数据库实时数据库运行策略运行策略用户窗口用户窗口MCGS组态环境组态环境MCGS组态软件的工作方式组态软件的工作方式 MCGS如何与设备进行通讯如何与设备进行通讯 MCGS通过通过设备驱动程序设备驱动程序与外部设备进行数据交换。包括与外部设备进行数据交换。包括数据采集和发送设备指令。每个驱动程序独占一个线程,数据采集和发送设备指令。每个驱动程序独占一个线程,达到互不干扰的目的。达到互不干扰的目的。 MCGS如何产生动画效果如何产生动画效果 MCGS为每一种基本图形元素定义了不同的
7、为每一种基本图形元素定义了不同的动画属性动画属性,如:,如:一个长方形的动画属性有可见度,大小变化,水平移动等,一个长方形的动画属性有可见度,大小变化,水平移动等,每一种动画属性都会产生一定的动画效果。所谓动画属性,每一种动画属性都会产生一定的动画效果。所谓动画属性,实际上是反映图形大小、颜色、位置、可见度、闪烁性等实际上是反映图形大小、颜色、位置、可见度、闪烁性等状态的特征参数。状态的特征参数。 如何对工程运行流程实施有效控制如何对工程运行流程实施有效控制 MCGS开辟了专用的开辟了专用的“运行策略运行策略”窗口,建立窗口,建立用户运行策用户运行策略略。用用MCGS组态软件组建新工程的一般过
8、程组态软件组建新工程的一般过程工工程程项项目目系系统统分分析析工工程程立立项项搭搭建建框框架架设设计计菜菜单单基基本本体体系系制制作作动动画画显显示示画画面面编编写写控控制制流流程程程程序序完完善善菜菜单单按按钮钮功功能能编编写写程程序序调调试试工工程程连连接接设设备备驱驱动动程程序序工工程程完完工工综综合合测测试试MCGS组态软件实现一个简单的水位控制组态软件实现一个简单的水位控制 工程简介工程简介 工程建立工程建立 流程画面流程画面 定义数据对象定义数据对象 动画连接动画连接 设备连接设备连接 流程控制流程控制 报警显示报警显示 报表输出报表输出 显示曲线显示曲线 安全机制安全机制工程简介
9、工程简介 工程简介:工程简介: 通过一个水位控制系统的组态过程,介绍如何使用通过一个水位控制系统的组态过程,介绍如何使用MCGS组态软件。本样例涉及到组态软件。本样例涉及到动画制作动画制作、控制流程的编写控制流程的编写、模模拟设备的连接拟设备的连接、报警输出报警输出、报表曲线显示与打印报表曲线显示与打印等多项组等多项组态操作。态操作。 水位控制系统相关数据:水位控制系统相关数据: 二个模拟数据(二个模拟数据(输入通道、模拟量输入通道、模拟量):): 水箱水位(最大值水箱水位(最大值10米)(米)(水位传感器水位传感器数据采集卡数据采集卡驱动程序驱动程序) 水罐水位(最大值水罐水位(最大值6米)
10、米) 三个开关数据(三个开关数据(输入输入/输出通道,数字量输出通道,数字量):): 水泵(水泵(开关开关I/O卡卡驱动程序驱动程序) 调节阀调节阀 出水阀出水阀MCGS组态软件实现一个简单的水位控制组态软件实现一个简单的水位控制 工程简介工程简介 工程建立工程建立 流程画面流程画面 定义数据对象定义数据对象 动画连接动画连接 设备连接设备连接 流程控制流程控制 报警显示报警显示 报表输出报表输出 显示曲线显示曲线 安全机制安全机制工程建立工程建立 演示演示 新建一个工程并另存为新建一个工程并另存为“水位控制系统水位控制系统” 练习练习注意:路径中不要包含空格,注意:路径中不要包含空格,错误:
11、错误:C:Documents and SettingsAdministrator桌面桌面水位控制系统水位控制系统.mcg正确:正确:d:水位控制系统水位控制系统水位控制系统水位控制系统.mcgMCGS组态软件实现一个简单的水位控制组态软件实现一个简单的水位控制 工程简介工程简介 工程建立工程建立 流程画面流程画面 定义数据对象定义数据对象 动画连接动画连接 设备连接设备连接 流程控制流程控制 报警显示报警显示 报表输出报表输出 显示曲线显示曲线 安全机制安全机制流程画面流程画面 演示演示 新建一个用户窗口新建一个用户窗口“水位控制水位控制” 在窗口的基本属性中设定在窗口的基本属性中设定窗口名称
12、窗口名称、窗口标题窗口标题、窗口背景窗口背景、窗口位置窗口位置等属性。等属性。 对对“水位控制水位控制”窗口进行动画组态窗口进行动画组态 添加文本添加文本“水位控制系统演示工程水位控制系统演示工程” 水箱水箱-选取选取“储藏罐储藏罐”中的中的罐罐17 水罐水罐-选取选取“储藏罐储藏罐”中的中的罐罐53 调节阀调节阀-选取选取“阀阀”中的中的阀阀58 出水阀出水阀-选取选取“阀阀”中的中的阀阀43 泵泵-选取选取“泵泵”中的中的泵泵38 添加添加流动块流动块(块的颜色为蓝色、填充色为灰色、边界色为黑色)(块的颜色为蓝色、填充色为灰色、边界色为黑色) 添加各设备的添加各设备的文字标签文字标签 练习
13、练习请与此编号保请与此编号保持一致!持一致!MCGS组态软件实现一个简单的水位控制组态软件实现一个简单的水位控制 工程简介工程简介 工程建立工程建立 流程画面流程画面 定义数据对象定义数据对象 动画连接动画连接 设备连接设备连接 流程控制流程控制 报警显示报警显示 报表输出报表输出 显示曲线显示曲线 安全机制安全机制定义数据对象定义数据对象变量名称变量名称类型类型注释注释水泵水泵开关型开关型控制水泵控制水泵“启动启动”、“停止停止”的变量的变量调节阀调节阀开关型开关型控制调节阀控制调节阀“打开打开”、“关闭关闭”的变量的变量出水阀出水阀开关型开关型控制出水阀控制出水阀“打开打开”、“关闭关闭”
14、的变量的变量水箱水位水箱水位数值型数值型水箱的水位高度,用来控制水箱水位的变化水箱的水位高度,用来控制水箱水位的变化水罐水位水罐水位数值型数值型水罐的水位高度,用来控制水罐水位的变化水罐的水位高度,用来控制水罐水位的变化水位组水位组组对象组对象用于历史数据、历史曲线、报表输出等功能构件用于历史数据、历史曲线、报表输出等功能构件水箱水位上限水箱水位上限数值型数值型用来在运行环境下设定水箱的上限报警值用来在运行环境下设定水箱的上限报警值水箱水位下限水箱水位下限数值型数值型用来在运行环境下设定水箱的下限报警值用来在运行环境下设定水箱的下限报警值水罐水位上限水罐水位上限数值型数值型用来在运行环境下设定
15、水罐的上限报警值用来在运行环境下设定水罐的上限报警值水罐水位下限水罐水位下限数值型数值型用来在运行环境下设定水罐的下限报警值用来在运行环境下设定水罐的下限报警值变量的作用:变量的作用:1.屏幕上的图符屏幕上的图符(左桥左桥)变量变量(右桥右桥)实际设备,起到一个桥梁的作用;实际设备,起到一个桥梁的作用;2.参与编程,例如:中间变量,设备变量参与编程,例如:中间变量,设备变量定义数据对象定义数据对象 演示演示 添加添加数值型变量数值型变量“水箱水位水箱水位” 、 “水罐水位水罐水位” 添加添加组对象组对象“水位组水位组” 添加添加开关型变量开关型变量“水泵水泵”、“调节阀调节阀”、“出水出水阀阀
16、” 练习练习MCGS组态软件实现一个简单的水位控制组态软件实现一个简单的水位控制 工程简介工程简介 工程建立工程建立 流程画面流程画面 定义数据对象定义数据对象 动画连接动画连接 设备连接设备连接 流程控制流程控制 报警显示报警显示 报表输出报表输出 显示曲线显示曲线 安全机制安全机制动画连接动画连接 演示演示 将变量将变量“水箱水位水箱水位”、“水罐水位水罐水位”与水箱、水罐进行与水箱、水罐进行连连接接 将变量将变量“泵泵”、“调节阀调节阀”、“出水阀出水阀”与泵、调节阀、与泵、调节阀、出水阀进行出水阀进行连接连接 水流(流动块)的水流(流动块)的设置设置 将水位控制窗口设置为将水位控制窗口
17、设置为启动窗口并运行启动窗口并运行(主控窗口主控窗口) 用用滑动输入器构件滑动输入器构件手动控制水箱、水罐中的水位手动控制水箱、水罐中的水位 与与“水箱水位水箱水位”对应的滑块对应的滑块 与与“水罐水位水罐水位”对应的滑块对应的滑块 用用旋转仪表构件旋转仪表构件显示水箱、水罐中的水位显示水箱、水罐中的水位 与与“水箱水位水箱水位”对应的旋转仪表构件对应的旋转仪表构件(+90度度-90度度) 与与“水罐水位水罐水位”对应的旋转仪表构件对应的旋转仪表构件(+90度度-90度度) 用用文字构件文字构件显示水箱、水罐中的水位显示水箱、水罐中的水位 文字构件文字构件显示输出显示输出 练习练习MCGS组态
18、软件实现一个简单的水位控制组态软件实现一个简单的水位控制 工程简介工程简介 工程建立工程建立 流程画面流程画面 定义数据对象定义数据对象 动画连接动画连接 设备连接设备连接 流程控制流程控制 报警显示报警显示 报表输出报表输出 显示曲线显示曲线 安全机制安全机制设备连接设备连接 演示演示 添加添加模拟设备模拟设备,用模拟设备进行,用模拟设备进行调试调试 在设备的内部属性中将通道在设备的内部属性中将通道1(与水箱水位对应,模拟(与水箱水位对应,模拟量)的最大值设为量)的最大值设为10 在设备的内部属性中将通道在设备的内部属性中将通道2(与水罐水位对应,模拟(与水罐水位对应,模拟量)的最大值设为量
19、)的最大值设为6 与与实际设备连接实际设备连接 从设备工具箱中添加从设备工具箱中添加“数据采集卡数据采集卡研华研华PCL-812PG” 设置基本属性,并进行通道连接设置基本属性,并进行通道连接两个模拟量输入(水箱水位对应两个模拟量输入(水箱水位对应AD0,水罐水位对应,水罐水位对应AD1)三个开关量输入输出(水泵对应三个开关量输入输出(水泵对应DI0、DO0,调节阀对应,调节阀对应DI1、DO1,出水阀对应,出水阀对应DI2、DO2) 练习练习MCGS组态软件实现一个简单的水位控制组态软件实现一个简单的水位控制 工程简介工程简介 工程建立工程建立 流程画面流程画面 定义数据对象定义数据对象 动
20、画连接动画连接 设备连接设备连接 流程控制流程控制 报警显示报警显示 报表输出报表输出 显示曲线显示曲线 安全机制安全机制流程控制流程控制 流程流程若若“水箱水箱”的水位不足的水位不足9米时,就要把米时,就要把 “水泵水泵”打开打开否则否则 “水泵水泵”关闭关闭若若“水罐水罐”的水位不足的水位不足1米时,就要米时,就要 关闭关闭“出水阀出水阀”否则否则 开启开启“调节阀调节阀”若若“水箱水箱”的水位大于的水位大于1米,同时米,同时“水水罐罐”的水位小于的水位小于6米,就要米,就要 开启开启“调节阀调节阀”否则否则 关闭关闭“调节阀调节阀” 演示演示IF 水箱水位水箱水位9 THEN 水泵水泵=
21、1ELSE 水泵水泵=0ENDIFIF 水罐水位水罐水位1 and 水罐水位水罐水位=9 or 水箱水位水箱水位=5 or 水罐水位水罐水位=9 or 水箱水位水箱水位=5 or 水罐水位水罐水位=1 THEN !PlaySound(C:WINDOWSMEDIAnotify.wav ,2) ENDIF 练习练习报警显示报警显示 演示演示 报警数据浏览报警数据浏览 添加用户策略添加用户策略“运行策略运行策略”“新建策略新建策略”“选择策略的类型选择策略的类型”“用户策略用户策略”,策略名称,策略名称(“报警数据报警数据”),注释,注释(“水箱、水罐的报警数据水箱、水罐的报警数据”);策略组态策略
22、组态添加新的策略行添加新的策略行在策略工具箱中选择在策略工具箱中选择“报警信息浏览报警信息浏览”设置数设置数据源为据源为“水位组水位组”。 添加显示菜单添加显示菜单主控窗口主控窗口新增菜单项新增菜单项改名为改名为“报警数据报警数据 ”在在“菜单操作菜单操作”中选中中选中“执执行运行策略块行运行策略块”选中选中“报警数据报警数据”。 修改报警上下限值修改报警上下限值 增加四个变量:增加四个变量:水箱水位上限水箱水位上限、水箱水位下限水箱水位下限、水罐水位上限水罐水位上限、水罐水位水罐水位下限下限,其初值分别为,其初值分别为9,1,5,1。 在用户窗口中创建四个在用户窗口中创建四个“输入框输入框”
23、与四个变量对应,在与四个变量对应,在“循环策略循环策略” 中添中添加处理程序:加处理程序:!SetAlmValue(水箱水位水箱水位,水箱水位上限水箱水位上限,3)!SetAlmValue(水箱水位水箱水位,水箱水位下限水箱水位下限,2)!SetAlmValue(水罐水位水罐水位,水罐水位上限水罐水位上限,3)!SetAlmValue(水罐水位水罐水位,水罐水位下限水罐水位下限,2) 练习练习应修改前面的报警条件表应修改前面的报警条件表达式!达式!MCGS组态软件实现一个简单的水位控制组态软件实现一个简单的水位控制 工程简介工程简介 工程建立工程建立 流程画面流程画面 定义数据对象定义数据对象
24、 动画连接动画连接 设备连接设备连接 流程控制流程控制 报警显示报警显示 报表输出报表输出 显示曲线显示曲线 安全机制安全机制报表输出报表输出 演示演示 新添新添用户窗口用户窗口“数据显示数据显示” 添加添加文字标签文字标签“水位控制系统数据显示水位控制系统数据显示”、“实时数据实时数据”、“历史数据历史数据”。 实时报表实时报表(用自由表格构件实现用自由表格构件实现) 添加自由表格构件,添加自由表格构件,5行行2列;列; 在第一列中输入显示对象名称在第一列中输入显示对象名称(“水箱水位水箱水位”、“水罐水位水罐水位”、“水水泵泵”、“调节阀调节阀”、“出水阀出水阀”); 在第二列中设置模拟量
25、的显示格式在第二列中设置模拟量的显示格式(前两行中输入前两行中输入“2|0”); 在第二列中单击右键进行数据连接;在第二列中单击右键进行数据连接; 添加数据显示菜单(添加添加数据显示菜单(添加“数据显示数据显示”菜单,菜单操作为菜单,菜单操作为“打开用打开用户窗口户窗口”) 练习练习报表输出报表输出 演示演示 历史报表历史报表(用历史表格构件实现用历史表格构件实现) 添加历史表格构件,添加历史表格构件,5行行3列;列; 在第一行中输入显示对象名称在第一行中输入显示对象名称(“采集时间采集时间”、“水箱水位水箱水位”、“水水罐水位罐水位”); 数据连接数据连接(选中第一行以下的所有单元格选中第一
26、行以下的所有单元格单击右键进行连接单击右键进行连接表表格菜单中选择合并单元格菜单中选择合并单元再单击右键设置数据来源、显示属性和时再单击右键设置数据来源、显示属性和时间条件,并在基本属性中设置为多页显示间条件,并在基本属性中设置为多页显示 ) 历史数据浏览历史数据浏览(用策略中用策略中“存盘数据浏览构件存盘数据浏览构件”实现实现) 新建用户策略新建用户策略“历史数据历史数据 ”; 策略组态,在新增的策略行中添加策略组态,在新增的策略行中添加“历史数据浏览历史数据浏览”(策略工具箱策略工具箱内,将其数据来源改为内,将其数据来源改为“水位组水位组”,显示属性中将,显示属性中将“水箱水位水箱水位”和
27、和“水罐水位水罐水位”的小数位改为的小数位改为2,时间条件中改为按系统时间排序,时间条件中改为按系统时间排序); 在主控窗口中添加一个在主控窗口中添加一个“历史数据历史数据”的菜单,其操作为的菜单,其操作为“执行策略执行策略块块历史数据历史数据”) 练习练习MCGS组态软件实现一个简单的水位控制组态软件实现一个简单的水位控制 工程简介工程简介 工程建立工程建立 流程画面流程画面 定义数据对象定义数据对象 动画连接动画连接 设备连接设备连接 流程控制流程控制 报警显示报警显示 报表输出报表输出 显示曲线显示曲线 安全机制安全机制显示曲线显示曲线 演示演示 实时曲线实时曲线 添加文字标签添加文字标
28、签“实时曲线实时曲线” 添加添加实时曲线构件实时曲线构件,并设置属性:把标注属性中的时间单位改为秒,并设置属性:把标注属性中的时间单位改为秒,在画笔属性中把曲线与变量进行连接并选择其颜色,并将最大值设在画笔属性中把曲线与变量进行连接并选择其颜色,并将最大值设为为10 历史曲线历史曲线 添加文字标签添加文字标签“历史曲线历史曲线” 添加添加历史曲线构件历史曲线构件,并设置属性:在存盘属性中与水位组连接,把,并设置属性:在存盘属性中与水位组连接,把标注属性中的时间单位改为分,时间格式为分:秒,在曲线标识中标注属性中的时间单位改为分,时间格式为分:秒,在曲线标识中设置曲线的颜色和实时刷新对象,并将最
29、大值设为设置曲线的颜色和实时刷新对象,并将最大值设为10 练习练习MCGS组态软件实现一个简单的水位控制组态软件实现一个简单的水位控制 工程简介工程简介 工程建立工程建立 流程画面流程画面 定义数据对象定义数据对象 动画连接动画连接 设备连接设备连接 流程控制流程控制 报警显示报警显示 报表输出报表输出 显示曲线显示曲线 安全机制安全机制安全机制安全机制 演示演示 系统权限管理系统权限管理 添加操作员组和操作员张工添加操作员组和操作员张工 添加登录菜单添加登录菜单登录用户:用户登录,脚本程序:登录用户:用户登录,脚本程序:!LogOn()退出登录:当前用户退出登录,脚本程序:退出登录:当前用户
30、退出登录,脚本程序:!LogOff()用户管理:添加、删除用户,脚本程序:用户管理:添加、删除用户,脚本程序:!Editusers()修改密码:当前用户修改密码,脚本程序:修改密码:当前用户修改密码,脚本程序:!ChangePassWord() 设置系统运行权限设置系统运行权限“主控窗口主控窗口”“系统属性系统属性”“主控窗口属性设置主控窗口属性设置”“基本属基本属性性”“权限设置权限设置”“用户权限设置用户权限设置”“权限设置权限设置”按钮下面选择按钮下面选择“进入登录,退出登录进入登录,退出登录”权限设置中仅对管理员组开放权限权限设置中仅对管理员组开放权限 设置操作权限设置操作权限水泵的启、停(在动画连接时设定操作权限)水泵的启、停(在动画连接时设定操作权限) 工程加密工程加密 练习练习