池州职业技术学院专科毕业设计
流稳压器时,一般可按照实际最大需求容量的130%计算。这样可以保证稳压特性又有助于稳压器工作可靠[16]。
PLC供电电源为50Hz、220V?10%的交流电。由于本设计使用的是FX1N系列可编程控制器,所以有直流24V输出接线端。该接线端可为输入及传感器(如光电开关或接近开关)提供直流24V电源。
3、接地
正确选择接地点,完善接地系统接地的目的通常有两个,其一为了安全,其二是为了抑制干扰。完善的接地系统是PLC控制系统抗电磁干扰的重要措施之一。系统接地方式有:浮地方式、直接接地方式和电容接地三种方式。对PLC控制系统而言,它属高速低电平控制装置,应采用直接接地方式。良好的接地是保证PLC可靠工作的重要条件,可以避免偶然发生的电压冲击危害。所以我们给可编程控制器接上了专用接地线。 3.4.2 机械手控制系统的外部接线图
PLC外部电气接线图见附录5。 3.4.3 机械手控制程序的调试
在程序调试过程中出现了一系列的问题,但最终都一一解决了。在使用STL指令编程时,刚开始由于对STL指令掌握的不是很好,所以犯了不少错误,加上机械手模型装置本身存在的一些问题,所以在调试程序时,机械手动作不符合控制要求。经过不断查阅资料,研究、改进,最终程序调试成功。机械手运行良好,动作正确、符合控制要求。
16
池州职业技术学院专科毕业设计
第四章 MCGS在机械手控制系统中的应用
4.1 MCGS的概述
4.1.1 MCGS的简介
MCGS(Monitor and Control Generated System,通用监控系统)是一套用于快速构造和生成计算机监控系统的组态软件。它能够在基于Microsoft的各种32位Windows平台上运行,通过对现场数据的采集处理,以动画显示、报警处理、流程控制和报表输出等多种方式向用户提供解决实际工程问题的方案,在自动化领域有着广泛的应用。其主要特征和功能大体为:具有简单灵活的可视化操作界面、实时性强、有良好的并行处理性能、有丰富生动的多媒体画面、开放式结构、广泛的数据获取和强大的数据处理功能、完善的安全机制、强大的网络功能、多样化的报警功能、支持多种硬件设备、方便控制复杂的运行流程、良好的可维护性和可扩充性、设立对象元件库组态工作简单方便、能实现对工控系统的分布式控制和管理等等[17]。 4.1.2 MCGS的构成
MCGS系统包括组态环境和运行环境两个部分。
用户的所有组态配置过程都在组态环境中进行,组态环境相当于一套完整的工具软件,它帮助用户设计和构造自己的应用系统。用户组态生成的结果是一个数据库文件,称为组态结果数据库。
运行环境是一个独立的运行系统,它按照组态结果数据库中用户指定的方式进行各种处理,完成用户组态设计的目标和功能。运行环境本身没有任何意义,必须与数据库一起作为一个整体,才能构成用户引用系统。组态结果数据库完成了MCGS系统从组态环境向运行环境的过渡,它们之间的关系如图4-1所示。
组态环境: 组态生成 应用系统 运行环境: 解释执行 组态结果
组态结果 数据库 图4-1 组态环境和运行环境关系图
由MCGS生成的用户应用系统,其结构由主控窗口、设备窗口、用户窗口、实时数据
17
池州职业技术学院专科毕业设计
库和运行策略五个部分组成,如图4-2所示。
MCGS工控组态软件 主控窗口 设备窗口 用户窗口 实时数据库 运行策略 菜单设计 设置工程属性 设定存盘结构 添加工程设备 连接设备变量 注册设备驱动 创建动画显示 设置报警窗口 人机交互界面 定义数据变量 编写控制流程 使用功能构件
图4-2 MCGS用户应用系统结构图
4.1.3 MCGS的主要特性和功能
(1)简单灵活的可视化操作界面。 (2)实时性强、良好的并行处理性能。 (3)丰富、生动的多媒体画面。
(4)开放式结构,广泛的数据获取和强大的数据处理功能。
MCGS系统由五大功能模块组成,主要的功能模块以构件的形式来构造,不同的构件有着不同的功能,且各自独立。三种基本类型的构件(设备构件、动画构件、策略构件)完成了MCGS系统三大部分(设备驱动、动画显示和流程控制)的所有工作。除此以外,MCGS还提供了一套开放的可扩充接口,用户可根据自己的需要用VB、VC等高级开发语言,编制特定的构件来扩充系统的功能。MCGS用数据库来管理数据存储,系统可靠性高。MCGS设立对象元件库,组态工作简单方便,易于实现对工控系统的分布式控制和管理。 4.1.4 MCGS的编程语言
MCGS全中文组态软件,采用C++语言编制,核心为组态结构。构架合理、连接灵活,结构层次清晰,方便用户的定制开发。它是基于WIN95/98/NT视窗结构,能够快速构造和生成数据管理、报警处理、流程控制、动画显示、报表输出等界面,轻松实现各种工程曲线、报表、数据浏览、远程通讯、远程采集、远程诊断等功能的先进软件。
MCGS组态软件采用Basic的脚本语言编程,有强大的图形化流程策略组态工具,使
18
池州职业技术学院专科毕业设计
编程工作降到最少,令用户爱不释手。MCGS全中文组态软件能支持目前市场上绝大部分硬件,其网络版更使“决胜千里之外”成为可能。 4.1.5 MCGS的数据结构
MCGS数据库管理功能强大,分为数据前处理(可以对设备采集进来的数据进行多种数值处理)、数据后处理(可通过各种内部函数、运算符、脚本程序对实时采集的数据进行处理)、实时数据处理(提供数据浏览,各种曲线、报表等功能构件,对存盘数据库的数据进行查询、排序、运算等操作),同时可以挂接外部数据库,实现ODBC接口和OLE实时调用,可以和SOL、Server、Oracle、Access等数据库相连,提供多种数据转换方式,每种方法都可以独立使用或组合使用。
数据浏览构件可同时以表格和曲线的形式显示存盘数据库中数据,实时曲线可以动态显示当前的数据,并可以设定上下限值和时间的长短,以便于用户查询,同时提供EXCEL报表和MCGS自由报表。 4.1.6 MCGS的作用
MCGS全中文组态软件是真正的32位程序,支持多任务、多线程,提供近百种绘图工具和基本图符。使用ActiveDLL把设备驱动挂接在系统之中,支持数据采集板、智能模块、智能仪表、PLC、变频器、网络设备,它支持ActiveX控件,包括温控曲线、实时曲线、计划曲线、历史曲线、XY曲线、实时报表、历史报表、单行报表、配方管理、数据库管理、数据库浏览统计、多媒体输出等众多构件。
MCGS全中文组态软件可完整实现ODBC接口,可与SQLServer、Oraver、Oracle、Access等主要数据库相连,可实现各种复杂的报表,并以不同方式增加、删除数据库中的记录,支持CAN、PROFIBUS、HART、LONWORKS等多种现场总线。它还具有强大的网络功能,支持TCP/IP、MODEM、485/422/232等多种网络数据传输方案,提供4级安全保密机制。
工程组态软件MCGS的最大优点是组态方便,它融会了中外工控组态软件的众多长处,只要是稍具外语常识,即可以方便组态[18]。
19
池州职业技术学院专科毕业设计
4.2 工程的建立与变量的定义
4.2.1 工程的建立
1) 首先双击桌面MCGS组态环境图标,进入组态环境,屏幕中间窗口为工作台。 2) 单击文件菜单中“新建工程”选项,自动生成新建工程,默认的工程名为:“新建工程
0.MCG”。
3) 选择文件菜单中的“工程另存为”菜单项,弹出文件保存窗口。
4) 在文件名一栏内输入“机械手控制系统”,点击“保存”按钮,工程创建完毕。如图
4-3所示。
图4-3 MCGS工作台窗口
在MCGS中,变量也叫数据对象。实时数据库是MCGS工程的数据交换和数据处理中心。数据对象是构成实时数据库的基本单元,建立实时数据库的过程也就是定义数据对象的过程。定义数据对象的内容主要包括:指定数据变量的名称、类型、初始值和数值范围确定与数据变量存盘相关的参数,如存盘的周期、存盘的时间范围和保存期限等。 4.2.2 变量的分配
在开始定义之前,我们先对系统进行分析,确定需要的变量。本系统至少需要16个变量,见表4-1。
20