一、概述 组态(Configuration)为模块化任意组合。 通用组态软件主要特点有: (1)延续性和可扩充性。当现场(包括硬件设备或系统结构)或用户需求发生改变时,不需作很多修改而方便地完成软件的更新和升级; (2)封装性(易学易用)。通用组态软件所能完成的功能都用一种方便用户使用的方法包装起来,不需掌握太多的编程语言技术(甚至不需要编程技术),就能很好地完成一个复杂工程所要求的所有功能; (3)通用性,每个用户根据工程实际情况,利用通用组态软件提供的底层设备(PLC、智能仪表、智能模块、板卡、变频器等)的I/O Driver、开放式的数据库和画面制作工具,就能完成一个具有动画效果、实时数据处理、历史数据和曲线并存、具有多媒体功能和网络功能的工程。
MCGS具有操作简便、可视性好、可维护性强、高性能、高可靠性等突出特点。 组态软件 什么是MCGS组态软件 MCGS(Monitor and Control Generated System)是一套基于Windows平台的、用于快速构造和生成上位机监控系统的组态软件系统。 MCGS为用户提供了解决实际工程问题的完整方案和开发平台,能够完成现场数据采集、实时和历史数据处理、报警和安全机制、流程控制、动画显示、趋势曲线和报表输出以及企业监控网络等功能。 MCGS具有操作简便、可视性好、可维护性强、高性能、高可靠性等突出特点。
MCGS 软件系统:包括组态环境和运行环境 组态环境:相当于一套完整的工具软件,帮助用户设计和构造自己的应用系统; 组态生成 应用系统 运行环境: 解释执行 组态结果 数据库 MCGS 软件系统:包括组态环境和运行环境 组态环境:相当于一套完整的工具软件,帮助用户设计和构造自己的应用系统; 运行环境:则按照组态环境中构造的组态工程,以用户指定的方式运行,并进行各种处理,完成用户组态设计的目标和功能。
2、MCGS组态软件五大组成部分 主控窗口 设备窗口 用户窗口 实时数据库 运行策略 MCGS工控组态软件 菜单设计 设置工程属性 设定存盘结构 添加工程设备 连接设备变量 注册设备驱动 创建动画显示 设置报警窗口 人机交互界面 定义数据变量 编写控制流程 使用功能构件
3、MCGS组态软件的系统构成 存放于MCGS目录的Program子目录中 McgsSet.exe支持 可执行程序McgsRun.exe支持 存放于MCGS目录的WORK子目录中 与MCGS 运行环境一起,构成了用户应用系统,统称为“工程”
三、MCGS组态软件的工作方式 1、MCGS如何与设备进行通讯: MCGS通过设备驱动程序与外部设备进行数据交换。包括数据采集和发送设备指令。设备驱动程序是由VB、VC程序设计语言编写的DLL(动态连接库)文件,设备驱动程序中包含符合各种设备通讯协议的处理程序,将设备运行状态的特征数据采集进来或发送出去。MCGS负责在运行环境中调用相应的设备驱动程序,将数据传送到工程中的各个部分,完成整个系统的通讯过程。每个驱动程序独占一个线程,达到互不干扰的目的。
2、MCGS与PLC的连接 PC机 MCGS 程序 计算机 外部接口 PLC MCGS 设备驱动 RS232/RS422 通信转换器
通道连接:指定设备通道与数据对象之间的对应关系。可有两种连接方式: 3、MCGS与PLC的连接 三菱FX232设备属性设置 通道连接:指定设备通道与数据对象之间的对应关系。可有两种连接方式: 窗口对象 实时数据库 通道 PLC
4、MCGS如何实施远程多机监控 MCGS提供了一套完善的网络机制,可通过TCP/IP网、Modem网和串口网将多台计算机连接在一起,构成分布式网络监控系统,实现网络间的实时数据同步、历史数据同步和网络事件的快速传递。同时,可利用MCGS提供的网络功能,在工作站上直接对服务器中的数据库进行读写操作。 分布式网络监控系统的每一台计算机都要安装一套MCGS工控组态软件。MCGS把各种网络形式,以父设备构件和子设备构件的形式,供用户调用,并进行工作状态、端口号、工作站地址等属性参数的设置。
三、 建立一个新工程 开始 1、 组建新工程的一般过程 完善菜单按钮功能 工程项目系统分析 编写程序调试工程 工程立项搭建框架 三、 建立一个新工程 开始 1、 组建新工程的一般过程 完善菜单按钮功能 工程项目系统分析 编写程序调试工程 工程立项搭建框架 连接设备驱动程序 设计菜单基本体系 制作动画显示画面 连接设备驱动程序 编写控制流程程序
2、MCGS如何产生动画效果: MCGS为每一种基本图形元素定义了不同的动画属性,如:一个长方形的动画属性有可见度,大小变化,水平移动等,每一种动画属性都会产生一定的动画效果 所谓动画属性,实际上是反映图形大小、颜色、位置、可见度、闪烁性等状态的特征参数。 我们在组态环境中生成的画面都是静止的,图形的每一种动画属性中都有一个“表达式”设定栏,在该栏中设定一个与图形状态相联系的数据变量,连接到实时数据库中,以此建立相应的对应关系,MCGS称之为动画连接。
3、如何对工程运行流程实施有效控制: MCGS开辟了专用的“运行策略”窗口,建立用户运行策略。 MCGS提供了丰富的功能构件,供用户选用,通过构件配置和属性设置两项组态操作,生成各种功能模块(称为“用户策略”),使系统能够按照设定的顺序和条件,操作实时数据库,实现对动画窗口的任意切换,控制系统的运行流程和设备的工作状态。 所有的操作均采用面向对象的直观方式,避免了烦琐的编程工作。
四、实际建立一个新工程例子 工程简介: 用可编程控制器编制16彩灯花样控制程序,并将PLC是数据送入PC机,使用MCGS上位组态进行PLC的运行监控 科技之光效果图 启动 停止
1、新建工程 在菜单“文件”中选择“新建工程”菜单项,如果MCGS安装在D:根目录下,则会在D:\MCGS\WORK\下自动生成新建工程,默认的工程名为新建工程X.MCG(X表示新建工程的顺序号,如:0、1、2等)。 (1) (3) (5)建立实时数据库 (2) (4)取名
2、建立新窗体 对象元件库中读取存盘的图形对象 “流动块”
设备窗口组态 功能: 负责建立系统与外部硬件设备的连接,使得MCGS能从外部设备读取数据并控制外部设备的工作状态,实现对工业过程的实时监控。 基本方法: 在设备窗口内配置不同类型的设备构件,并根据外部设备的类型和特征,设置相关的属性,将设备的操作方法,如硬件参数配置、数据转换、设备调试等都封装在构件之内,以对象的形式与外部设备建立数据的传输通道连接。
3、建立实时数据库 定义数据变量: 实时数据库是MCGS工程的数据交换和数据处理中心。数据变量是构成实时数据库的基本单元,建立实时数据库的过程也即是定义数据变量的过程。 定义数据变量的内容主要包括:指定数据变量的名称、类型、初始值和数值范围,确定与数据变量存盘相关的参数,如存盘的周期、存盘的时间范围和保存期限等。
5、动画连接 将用户窗口中图形对象与实时数据库中的数据对象建立相关性连接,并设置相应的动画属性。在系统运行过程中,图形对象的外观和状态特征,由数据对象的实时采集值驱动,从而实现了图形的动画效果。 由谁来激励 必须是定义过的变量(在实时数据库中) 有多少项就可进行多少种设置 运行时变小手 动画方式
4、变量设置的对应关系 实时数据库 通道连接 窗口 灯1 开关型 灯2 开关型 …… 灯16 开关型 启动 开关型 停止 开关型 灯1 Y0 灯2 Y1 …… 灯16 Y17 启动 M0 停止 M1
5、调度管理 系统运行过程中,设备构件由设备窗口统一调度管理,通过通道连接,向实时数据库提供从外部设备采集到的数据,从实时数据库查询控制参数,发送给系统其它部分进行控制运算,实现对设备工作状态的实时检测和过程的自动控制。在MCGS单机版中,一个用户工程只允许有一个设备窗口,设置在主控窗口内。运行时,由主控窗口负责打开设备窗口。设备窗口是不可见的窗口,在后台独立运行,负责管理和调度设备驱动构件的运行。
6、设备构件 MCGS的结构形式使其成为一个与设备无关的系统。对于不同的硬件设备,只需定制相应的设备构件,放置到设备窗口中,并设置相关的属性,系统就可对这一设备进行操作,而不需要对整个系统结构作任何改动。 由于采用了开放式的结构,定制并增加所需的设备构件。同时,MCGS也提供了一个接口标准,可用VisualBasic或VisualC++编程工具自行编制所需的设备构件,装入MCGS的设备工具箱内。MCGS提供了一个高级开发向导,能为用户自动生成设备驱动程序的框架。同时提供了系统典型设备驱动程序的源代码,用户可在这些源代码的基础上移植修改,生成自己的设备驱动程序。
MCGS设备驱动程序的选择
7、设备在线调试 (5)选设备 (6) (1) (2) (3)工具/设备构件管理 (4)
串口父设备设置 通信构架: MCGS组态软件采用在串口通讯父设备下挂接多个通讯子设备的一种通讯设备处理机制,各个子设备继承一些父设备的公有属性。 串口通讯父设备构件完成对串口的基本操作和参数设置,通讯子设备构件则为串行口实际挂接设备的驱动程序。串口父设备设置通信参数和通信端口,通信参数必须设置成与PLC的设置一样。 FX-232设备必须挂接在串口父设备下。
(2)双击 串口设备组态 (1)双击 (3)参数设置
(5)设置通道内部属性 (4)三菱FX232设备属性设置 (6)通道设置
观看计算机上显示的彩灯工作情况,与PLC的输出进行对比,应完全反映PLC的输出情况。 (8)通信标志为0则通信正常 运行: 运行装有彩灯程序的PLC 运行刚建立的工程 观看计算机上显示的彩灯工作情况,与PLC的输出进行对比,应完全反映PLC的输出情况。 设备调试
作业:8.1,8.4,8.8