1、A、B液体混合与装置,PLC,C阀,控制柜,A阀,B阀,S3,S2,S1,被控对象,传感器,PLC,执行机构,主令信号,PLC,C阀,控制柜,A阀,B阀,S3,S2,S1,MCGS,通信模块,MCGS 程序,MCGS 设备驱动,计算机 外部接口,PLC,RS232/RS422 通信转换器,PC机,从PLC的输出灯看输出情况,模拟输入,PLC,上位机监控,现场被控对象,MCGS,IE浏览器,服务器监控机,TCP/IP,PLC,RS232,PLC远程仿真控制框图,IE浏览器,编程,http:/ 地 址:成都市建设北路一段76号通美大厦905室 邮 编:610021 电 话:028-83390355
2、 传 真:028-83372870 Email:,常见问题解答,什么是MCGS组态软件 MCGS(Monitor and Control Generated System)是一套基于Windows平台的、用于快速构造和生成上位机监控系统的组态软件系统。 MCGS为用户提供了解决实际工程问题的完整方案和开发平台,能够完成现场数据采集、实时和历史数据处理、报警和安全机制、流程控制、动画显示、趋势曲线和报表输出以及企业监控网络等功能。MCGS具有操作简便、可视性好、可维护性强、高性能、高可靠性等突出特点。,概述,组态(Configuration)为模块化任意组合。 通用组态软件主要特点有: (1)延
3、续性和可扩充性。当现场(包括硬件设备或系统结构)或用户需求发生改变时,不需作很多修改而方便地完成软件的更新和升级; (2)封装性(易学易用)。通用组态软件所能完成的功能都用一种方便用户使用的方法包装起来,不需掌握太多的编程语言技术(甚至不需要编程技术),就能很好地完成一个复杂工程所要求的所有功能; (3)通用性,每个用户根据工程实际情况,利用通用组态软件提供的底层设备(PLC、智能仪表、智能模块、板卡、变频器等)的I/O Driver、开放式的数据库和画面制作工具,就能完成一个具有动画效果、实时数据处理、历史数据和曲线并存、具有多媒体功能和网络功能的工程。,MCGS组态软件的系统构成,MCGS
4、 软件系统:包括组态环境和运行环境组态环境:相当于一套完整的工具软件,帮助用户设计和构造自己的应用系统;生成用户应用系统的工作环境 运行环境:则按照组态环境中构造的组态工程,以用户指定的方式运行,并进行各种处理,完成用户组态设计的目标和功能。 用户应用系统的的运行环境 。,1)MCGS组态软件的整体结构,MCGS组态软件的系统构成,McgsSet.exe支持,存放于MCGS目录的Program子目录中,生成扩展名为.mcg的工程文件(组态结果数据库) 存放于MCGS目录的WORK子目录中,可执行程序McgsRun.exe支持,与MCGS 运行环境一起,构成了用户应用系统,统称为“工程”,MCG
5、S组态软件五大组成部分,1) MCGS的组态与动画效果: MCGS提供图库,并为每一种基本图形元素定义了不同的动画属性,如:一个长方形的动画属性有可见度,大小变化,水平移动等,每一种动画属性都会产生一定的动画效果 所谓动画属性,实际上是反映图形大小、颜色、位置、可见度、闪烁性等状态的特征参数。 我们在组态环境中生成的画面都是静止的,图形的每一种动画属性中都有一个“表达式”设定栏,在该栏中设定一个与图形状态相联系的数据变量,连接到实时数据库中,以此建立相应的对应关系,MCGS称之为动画连接。,MCGS组态软件的工作方式,2)如何对工程运行流程实施有效控制: MCGS开辟了专用的“运行策略”窗口,
6、建立用户运行策略。 MCGS提供了丰富的功能构件,供用户选用,通过构件配置和属性设置两项组态操作,生成各种功能模块(称为“用户策略”),使系统能够按照设定的顺序和条件,操作实时数据库,实现对动画窗口的任意切换,控制系统的运行流程和设备的工作状态。 所有的操作均采用面向对象的直观方式,避免了烦琐的编程工作。,3)MCGS如何与设备进行通讯: MCGS通过设备驱动程序与外部设备进行数据交换。包括数据采集和发送设备指令。设备驱动程序是由VB、VC程序设计语言编写的DLL(动态连接库)文件,设备驱动程序中包含符合各种设备通讯协议的处理程序,将设备运行状态的特征数据采集进来或发送出去。MCGS负责在运行
7、环境中调用相应的设备驱动程序,将数据传送到工程中的各个部分,完成整个系统的通讯过程。每个驱动程序独占一个线程,达到互不干扰的目的。,三菱FX232设备属性设置,通道连接:指定设备通道与数据对象之间的对应关系。可有两种连接方式:,通道,实时数据库,窗口对象,PLC,1 组建新工程的一般过程,工程项目系统分析,工程立项搭建框架,设计菜单基本体系,制作动画显示画面,编写控制流程程序,连接设备驱动程序,完善菜单按钮功能,编写程序调试工程,连接设备驱动程序,开始,二 建立一个新工程,2、实际建立一个新工程,工程简介:用可编程控制器编制双灯闪烁控制程序,并将PLC数据送入PC机,使用MCGS组态软件完成对
8、PLC的运行监控设计,双灯闪烁组态界面,启动,停止,Y0,Y1,实时数据库,灯1 开关型 灯2 开关型 启动 开关型 停止 开关型,变量设置,窗口,灯1 Y0 灯2 Y1 启动 M0 停止 M1,通道连接,启动,停止,Y0,Y1,在菜单“文件”中选择“新建工程”菜单项,如果MCGS安装在D:根目录下,则会在D:MCGSWORK下自动生成新建工程,默认的工程名为新建工程X.MCG(X表示新建工程的顺序号,如:0、1、2等)。,(2),(3),(1),(4)取名,(5)建立实时数据库,建立新画面,对象元件库中读取存盘的图形对象,“流动块”,定义数据变量:实时数据库是MCGS工程的数据交换和数据处理
9、中心。数据变量是构成实时数据库的基本单元,建立实时数据库的过程也即是定义数据变量的过程。定义数据变量的内容主要包括:指定数据变量的名称、类型、初始值和数值范围,确定与数据变量存盘相关的参数,如存盘的周期、存盘的时间范围和保存期限等。,建立实时数据库,动画连接,将用户窗口中图形对象与实时数据库中的数据对象建立相关性连接,并设置相应的动画属性。在系统运行过程中,图形对象的外观和状态特征,由数据对象的实时采集值驱动,从而实现了图形的动画效果。,由谁来激励 必须是定义过的变量(在实时数据库中),有多少项就可进行多少种设置,动画方式,运行时变小手,设备窗口组态,功能:负责建立系统与外部硬件设备的连接,使
10、得MCGS能从外部设备读取数据并控制外部设备的工作状态,实现对工业过程的实时监控。 基本方法:在设备窗口内配置不同类型的设备构件,并根据外部设备的类型和特征,设置相关的属性,将设备的操作方法,如硬件参数配置、数据转换、设备调试等都封装在构件之内,以对象的形式与外部设备建立数据的传输通道连接。,调度管理:系统运行过程中,设备构件由设备窗口统一调度管理,通过通道连接,向实时数据库提供从外部设备采集到的数据,从实时数据库查询控制参数,发送给系统其它部分进行控制运算,实现对设备工作状态的实时检测和过程的自动控制。 在MCGS单机版中,一个用户工程只允许有一个设备窗口,设置在主控窗口内。运行时,由主控窗
11、口负责打开设备窗口。设备窗口是不可见的窗口,在后台独立运行,负责管理和调度设备驱动构件的运行。,MCGS的结构形式使其成为一个与设备无关的系统。对于不同的硬件设备,只需定制相应的设备构件,放置到设备窗口中,并设置相关的属性,系统就可对这一设备进行操作,而不需要对整个系统结构作任何改动。由于采用了开放式的结构,定制并增加所需的设备构件。同时,MCGS也提供了一个接口标准,可用VisualBasic或VisualC+编程工具自行编制所需的设备构件,装入MCGS的设备工具箱内。MCGS提供了一个高级开发向导,能为用户自动生成设备驱动程序的框架。同时提供了系统典型设备驱动程序的源代码,用户可在这些源代
12、码的基础上移植修改,生成自己的设备驱动程序。,设备构件:,MCGS设备驱动程序的选择,设备组态,(1),(2),通信构架: MCGS组态软件采用在串口通讯父设备下挂接多个通讯子设备的一种通讯设备处理机制,各个子设备继承一些父设备的公有属性。串口通讯父设备构件完成对串口的基本操作和参数设置,通讯子设备构件则为串行口实际挂接设备的驱动程序。串口父设备设置通信参数和通信端口,通信参数必须设置成与PLC的设置一样。 FX-232设备必须挂接在串口父设备下。,串口父设备设置,(1)双击,(2)双击,(3)参数设置,串口设备组态完成,串口父设备通信参数设置,(4)三菱FX232设备属性设置,(5)设置通道
13、内部属性,(6)通道设置,串口子设备设置,选出所需的PLC元件,(8)通信标志为0则通信正常,设备调试,所需的PLC元件与数据库变量连接,(7)在对应数据对象框内点右键出现数据库变量列表,1,2,3,4,选中确认,双灯闪烁例子,窗口组态,1,新增所需变量 定义变量类型,2,*双击,设置属性 *与数据库变量相连接 * 双层图元与变量的相关性设置-可见与不可见,数据对象,动画连接,窗口元件属性设置:窗口元件与数据库连接,颜色层次:两层中看见的为后一个。,1,工具/设备构件管理,2,选定串口通信父设备,1,选定串口通信子设备,设备组态,1,将选中的设备调出,2,设备组态:将选中的设备添加到设备组态中
14、,父设备通信属性设置,1,选择连接的通道,2,设置正确的操作方式,子设备通信属性设置,1,通道连接,2,击鼠标右键,3,选择变量,注意:由于X不能被编程,所以MCGS通过写M来实现上位按键对下位PLC的控制: M0-X0, M1-X1修改原双灯闪烁程序,将修改后的程序下载到PLC并运行 关闭GX,以免与MCGS共用串口出现冲突 进入MCGS运行,MCGS,GX,PLC,PC,编程练习:双灯闪烁,闪三次后自动停,Y0,Y1,X1,M10,C0,X1,M10,X2,M10,M10,T0,T1,Y1,M0,Y0,K5,K10,T0,Y1,K4,END,M0,M1,C0,MCGS提供了一套完善的网络机
15、制,可通过TCP/IP网、Modem网和串口网将多台计算机连接在一起,构成分布式网络监控系统,实现网络间的实时数据同步、历史数据同步和网络事件的快速传递。同时,可利用MCGS提供的网络功能,在工作站上直接对服务器中的数据库进行读写操作。 分布式网络监控系统的每一台计算机都要安装一套MCGS工控组态软件。MCGS把各种网络形式,以父设备构件和子设备构件的形式,供用户调用,并进行工作状态、端口号、工作站地址等属性参数的设置。,MCGS如何实施远程多机监控:,2、实际建立一个新工程,工程简介: 用可编程控制器编制16彩灯花样控制程序,并将PLC是数据送入PC机,使用MCGS上位组态进行PLC的运行监
16、控,实时数据库,灯1 开关型 灯2 开关型 灯16 开关型 启动 开关型 停止 开关型,变量设置,窗口,灯1 Y0 灯2 Y1 灯16 Y17 启动 M0 停止 M1,通道连接,画出“技之光灯塔”彩灯的PLC控制系统硬 件电路图;给出“技之光灯塔”的彩灯控制系统梯形图并进行设计说明;给出“可技之光灯塔”监控画面组态图;说明其数据变量、动画连接、设备组态与通道连接;说明调试步骤和运行过程;总结与思考。,实验报告要求:,水位控制设计,新建工程:首先系统默认“新建工程0”,选择“工程另存为”选项,把新建工程存为: D:MCGSWORK3单罐水位控制1 组态窗口:,变量: 液位1 数值型 泵 开关型
17、阀1 开关型,窗口中的泵的设置,窗口中的泵是带按钮控制的,窗口中的泵的颜色可变化,窗口中的泵的受控变量为“泵”,受控变量 “泵”如何进行控制,具体选择动画方式,动画属性设置决定动画方式,如果选填充色: 1段为逻辑1见到的色,1 阀体可作按钮功能 2阀帽的填充色 3阀帽可作按钮功能,1 2 3,?选受控元件 选动画方式,效果: 通过 泵开关可控制流动块流动,模拟水的加入;通过 阀开关可控制流动块流动,模拟水的流出;但水位不动需要采用脚本程序让水位动起来,在策略组态中,单击工具条中的“新增策略行”图标,则显示如下图:,在“运行策略”中,双击“循环策略”进入,双击图标进入“策略属性设置”,如下图,只
18、需要把“循环时间”设为:200ms,按确定即可。,在策略组态中,如果没有出现策略工具箱,请单击工具条中的“工具箱” 图标,弹出“策略工具箱”,如下图:,IF 泵 = 1 THEN 液位1 = 液位1 + 0.5 IF 阀1 = 1 THEN 液位1 = 液位1 - 0.5 效果:水位随控制升降,添加: 测量:水位传感器 显示:滑块显示,数字显示框 设置:数字设置框,3单罐水位控制2,IF 泵 = 1 THEN 液位1 = 液位1 + 0.5 IF 阀1 = 1 THEN 液位1 = 液位1 - 0.5 IF 液位1 =7 THEN s1 = 1 else s1 = 0 endif,添加: 测量
19、:水位传感器,3单罐水位控制2,添加: 显示:滑块显示,3单罐水位控制2,添加: 显示:数字显示,左键点该框后释放,双击,添加: 设置:数字设置框,在实时数据库中增加变量D0,数值型。左键点该框后释放,双击,IF 泵 = 1 THEN 液位1 = 液位1 + 0.5 IF 阀1 = 1 THEN 液位1 = 液位1 - 0.5 IF 液位1 =7 THEN s1 = 1 else s1 = 0 endif IF 油车按钮 = 1 THEN 油车位置 = 油车位置 - 10,3单罐水位控制3 添加:油车,添加:油车,3单罐水位控制4 添加:油车运油装油控制,IF 泵 = 1 THEN 液位1 =
20、 液位1 + 0.5 IF 阀1 = 1 THEN 液位1 = 液位1 - 0.5 IF 液位1 =7 THEN s1 = 1 else s1 = 0 endif IF 油车按钮 = 1 THEN 油车位置 = 油车位置 - 10 IF 油车按钮装油 = 1 THEN 油车位置 = 油车位置 + 10,实时数据库,A阀 开关型 B阀 开关型 C阀 开关型 电机 开关型 液位 数据型 启动 开关型 停止 开关型 S1 开关型S2 开关型S3 开关型,基于MCGS虚拟对象的PLC控制系统,通道连接,A阀 Y0 B阀 Y1 C阀 Y2 电机 Y3 启动 M10 停止 M11 S1 M1 S2 M2
21、S3 M3,IF A阀 = 1 THEN 液位 = 液位 + 0.5 IF B阀 = 1 THEN 液位 = 液位 + 0.5 IF C阀 = 1 THEN 液位 = 液位 - 0.5 IF 液位 =8 THEN S1 = 1 else S1 = 0 endif IF 液位 =5 THEN S2 = 1 else S2 = 0 endif IF 液位 =2 THEN S3 = 1 else S3 = 0 endif,工作标志,X0,X1,M0,初态条件,Y0,S20,Y3,M0,T0,S0,Y1,S21,A阀开,B阀开,S22,K600,T0,M电 机开,C阀开,X2+M1,X3M2,Y3,T1,S22,T1,X4,K20,状态转移图,M10,M11,M3,