1、 MCGS 的简介MCGS (Monitor and Control Generated System,通用监控系统)是一套用于快速构造和生成计算机监控系统的组态软件,它能够在基于 Microsoft 的各种 32位 Windows 平台上运行,通过对现场数据的采集处理,以动画显示、报警处理、流程控制和报表输出等多种方式向用户提供解决实际工程问题的方案,它充分利用了 Windows 图形功能完备、界面一致性好、易学易用的特点,比以往使用专用机开发的工业控制系统更具有通用性,在自动化领域有着更广泛的应用。 MCGS 的主要特点和基本功能如下: 简单灵活的可视化操作界面。MCGS 采用全中文、可视
2、化、面向窗口的开发界面,符合中国人的使用习惯和要求,以窗口为单位,构造用户运行系统的图形界面,使得 MCGS 的组态工作既简单直观,又灵活多变。用户可以使用系统的缺省构架,也可以根据需要自己组态配置,生成各种类型和风格的图形界面,包括 DOS 风格的图形界面、标准 Windows 风格的图形界面以及带有动画效果的工具条和状态条等。 实时性强、良好的并行处理性能。MCGS 是真正的 32 位系统,充分利用了 32位 Windows 操作平台的多任务、按优先级分时操作的功能,以线程为单位对在工程作业中实时性强的关键任务和实时性不强的非关键任务进行分时并行处理,使 PC 机广泛应用于工程测控领域成为
3、可能。例如 MCGS 在处理数据采集、设备驱动和异常处理等关键任务时,可在主机运行周期时间内插空进行像打印数据一类的非关键性工作,实现并行处理。 丰富、生动的多媒体画面。MCGS 以图像、图符、数据、曲线等多种形式,为操作员及时提供系统运行中的状态、品质及异常报警等有关信息;用变化大小、改变颜色、明暗闪烁、移动翻转等多种手段,增强画面的动态显示效果;对图元、图符对象定义相应的状态属性,实现动画效果。MCGS 还为用户提供了丰富的动画构件,每个动画构件都对应一个特定的动画功能。MCGS 还支持多媒体功能,使能够快速地开发出集图像、声音、动画等于一体的漂亮、生动的工程画面。 开放式结构,广泛的数据
4、获取和强大的数据处理功能。 MCGS 采用开放式结构,系统可以与广泛的数据源交换数据,MCGS 提供多种高性能的 I/O 驱动;支持Microsoft 开放数据库互连(ODBC)接口,有强大的数据库连接能力;MCGS 全面支持 OPC(OLE for Process Control)标准,既可作为 OPC 客户端,也可以作为 OPC 服务器,可以和更多的自动化设备相连接;MCGS 通过 DDE(Dynamic Data Exchange,动态数据交换)与其它应用程序交换数据,充分利用计算机丰富的软件资源;MCGS 全面支持 ActiveX 控件,提供极其灵活的面向对象的动态图形功能以及丰富的图
5、形库。 完善的安全机制。MCGS 提供了良好的安全机制,为多个不同级别用户设定不同的操作权限。此外,MCGS 还提供了工程密码、锁定软件狗、工程运行期限等功能,以保护组态开发者的成果。 强大的网络功能。MCGS 支持 TCP/IP、Modem、RS-485/RS-422/RS-232 等多种网络体系结构,使用 MCGS 网络版组态软件,可以在整个企业范围内,用 IE 浏览器方便地浏览到实时和历史的生产信息,实现设备管理与企业管理的集成。 多样化的报警功能。MCGS 提供多种不同的报警方式,具有丰富的报警类型和灵活多样的报警处理函数,方便用户进行报警设置,并且系统能够实时显示、打印报警信息,对报
6、警数据进行存储与应答,给工业现场安全可靠地生产运行提供有力的保障。 实时数据库为用户分部组态提供极大方便。MCGS 由主控窗口、设备窗口、用户窗口、实时数据库和运行策略五个部分构成,其中实时数据库是一个数据处理中心,是系统各个部分及其各种功能性构件的公用数据区,是整个系统的核心。各个部件独立地向实时数据库输入和输出数据,并完成自己的差错控制。在生成用户应用系统时,每一部分均可分别进行组态配置,独立建造,互不相干,而在系统运行过程中,各个部分都通过实时数据库交换数据,形成互相关联的整体。 支持多种硬件设备,实现“设备无关”。MCGS 针对外部设备的特征,设立设备工具箱,定义多种设备构件,建立系统
7、与外部设备的连接关系,赋予相关的属性,实现对外部设备的驱动和控制。用户在设备工具箱中可方便选择各种设备构件。不同的设备对应不同的构件,所有的设备构件均通过实时数据库建立联系,而建立时又是相互独立的,即对某一构件的操作或改动,不影响其它构件和整个系统的结构,因此 MCGS 是一个“设备无关”的系统,用户不必因外部设备的局部改动,而影响整个系统。 方便控制复杂的运行流程。MCGS 开辟了“策略窗口 ”,用户可以选用系统提供的各种条件和功能的策略构件,用图形化的方法和简单的类 Basic 语言构造多分支的应用程序,按照设定的条件和顺序,操作外部设备,控制窗口的打开或关闭,与实时数据库进行数据交换,实
8、现自由、精确地控制运行流程,同时也可以由用户创建新的策略构件,扩展系统的功能。 良好的可维护性和可扩充性。MCGS 系统由五大功能模块组成,主要的功能模块以构件的形式来构造,不同的构件有着不同的功能,且各自独立。三种基本类型的构件(设备构件、动画构件、策略构件)完成了 MCGS 系统三大部分(设备驱动、动画显示和流程控制)的所有工作。除此之外,MCGS 提供了一套开放的可扩充接口,用户可根据自己的需要用 VB、VC 等高级开发语言,编制特定的构件来扩充系统的功能。 用数据库来管理数据存储,系统可靠性高。MCGS 中数据的存储不再使用普通的文件,而是用数据库来管理。组态时,系统生成的组态结果是一
9、个数据库;运行时,数据对象和报警信息的存储也是一个数据库。利用数据库来保存数据和处理数据,提高了系统的可靠性和运行效率,同时,也使其它应用软件系统能直接处理数据库中的存盘数据。 设立对象元件库,组态工作简单方便。对象元件库,实际上是分类存储各种组态对象的图库。组态时,可把制作完好的对象(包括图形对象、窗口对象、策略对象以至位图文件等)以元件的形式存入图库中,也可把元件库中的各种对象取出,直接为当前的工程所用,随着工作的积累,对象元件库将日益扩大和丰富。这样解决了组态结果的积累和重新利用问题。组态工作将会变得越来越简单方便。 实现对工控系统的分布式控制和管理。考虑到工控系统今后的发展趋势,MCGS 充分运用现今发展的 DCCW(Distributed Computer Cooperator Work,分布式计算机协同工作方式)技术,来使分散在不同现场之间的采集系统和工作站之间协同工作,不同的工作站之间通过 MCGS 可以实时交换数据,实现对工控系统的分布式控制和管理。总之,MCGS 组态软件功能强大,操作简单,易学易用,普通工程人员经过短时间的培训就能迅速掌握多数工程项目的设计和运行操作。同时使用 MCGS 组态软件能够避开复杂的计算机软、硬件问题,集中精力去解决工程问题本身,根据工程作业的需要和特点,组态配置出高性能、高可靠性和高度专业化的工业控制监控系统。