茶叶揉捻机系统MCGS触摸屏设计方案
目录
茶叶揉捻机系统MCGS触摸屏设计方案
在整个茶叶揉捻机系统中软件设计分为上位机的软件设计和下位机的软件设计,在本次课题中上位机软件是选用昆仑通态公司研发制造的上位机MCGS触摸屏,通过计算机结合昆仑 通态公司的MCGS组态环境软件开发用户应用软件,主要实现揉捻机加工流程及工艺参数输入输出、数据处理与保存、参数的设定和整个系统的控制与监视;下位机软件指的是程序的开发,使用的是Autoshop软件进行程序的编辑来实现揉捻过程的自动控制、传感器的数据采集、逻辑运算以及上位机的设计通信链接。
上位机软件设计
上位机软件是结合下位机软件通讯协议RS485或RS232来实现茶叶揉捻机系统的显示和控制系统,通过下位机对现场数据的采集处理,以动画显示、报警处理、流程控制和报表输出等多种方式向用户提供解决实际工程问题的方案,在自动化领域有着广泛的应用。
MCGS嵌入版软件简介
MCGS嵌入版是专门应用于嵌入式计算机监控系统的组态软件,MCGS嵌入版包括组态环境和运行环境两部分,它的组态环境能够在基于Microsoft的各种32位Windows平台上运行,运行环境则是在实时多任务嵌入式操作系统WindowsCE中运行。通过对现场数据的采集处理,以动画显示、报警处理、流程控制和报表输出等多种方式向用户提供解决实际工程问题的方案,在自动化领域有着广泛的应用。此外MCGS嵌入版还带有一个模拟运行环境,用于对组态后的工程进行模拟测试,方便用户对组态过程的调试。
MCGS嵌入式软件特点
简单灵活的可视化操作界面。MCGS嵌入版采用全中文、可视化、面向窗口的开发界面,符合中国人的使用习惯和要求。以窗口为单位,构造用户运行系统的图形界面,使得MCGS嵌入版的组态工作既简单直观,又灵活多变。
丰富、生动的多媒体画面。MCGS嵌入版以图像、图符、报表、曲线等多种形式,为操作员及时提供系统运行中的状态、品质及异常报警等相关信息;用大小变化、颜色改变、明暗闪烁、移动翻转等多种手段,增强画面的动态显示效果;对图元、图符对象定义相应的状态属性,实现动画效果。MCGS嵌入版还为用户提供了丰富的动画构件,每个动画构件都对应一个特定的动画功能。
完善的安全机制。MCGS嵌入版提供了良好的安全机制,可以为多个不同级别用户设定不同的操作权限。此外,MCGS嵌入版还提供了工程密码功能,以保护组态开发者的成果。
多样化的报警功能。MCGS嵌入版提供多种不同的报警方式,具有丰富的报警类型,方便用户进行报警设置,并且系统能够实时显示报警信息,对报警数据进行应答,为工业现场安全可靠地生产运行提供有力的保障。
实时数据库为用户分步组态提供极大方便。MCGS嵌入版由主控窗口、设备窗口、用户窗口、实时数据库和运行策略五个部分构成,其中实时数据库是一个数据处理中心,是系统各个部分及其各种功能性构件的公用数据区,是整个系统的核心。各个部件独立地向实时数据库输入和输出数据,并完成自己的差错控制。在生成用户应用系统时,每一部分均可分别进行组态配置,独立建造,互不相干。
方便控制复杂的运行流程。MCGS嵌入版开辟了“运行策略”窗口,用户可以选用系统提供的各种条件和功能的策略构件,用图形化的方法和简单的类Basic语言构造多分支的应用程序,按照设定的条件和顺序,操作外部设备,控制窗口的打开或关闭,与实时数据库进行数据交换,实现自由、精确地控制运行流程,同时也可以由用户创建新的策略构件,扩展系统的功能。
良好的可维护性。MCGS嵌入版系统由五大功能模块组成,主要的功能模块以构件的形式来构造,不同的构件有着不同的功能,且各自独立。三种基本类型的构件(设备构件、动画构件、策略构件)完成了MCGS嵌入版系统的三大部分(设备驱动、动画显示和流程控制)的所有工作。
设立对象元件库,组态工作简单方便。对象元件库,实际上是分类存储各种组态对象的图库。组态时,可把制作完好的对象(包括图形对象、窗口对象、策略对象以至位图文件等)以元件的形式存入图库中,也可把元件库中的各种对象取出,直接为当前的工程所用,随着工作的积累,对象元件库将日益扩大和丰富。这样解决了组态结果的积累和重新利用问题。组态工作将会变得越来越简单方便。
总之,MCGS嵌入版组态软件具有强大的功能,并且操作简单,易学易用,普通工程人员经过短时间的培训就能迅速掌握多数工程项目的设计和运行操作。同时使用MCGS嵌入版组态软件能够避开复杂的嵌入版计算机软、硬件问题,而将精力集中于解决工程问题本身,根据工程作业的需要和特点,组态配置出高性能、高可靠性和高度专业化的工业控制监控系统。
MCGS组态环境软件介绍
组态环境和模拟运行环境相当于一套完整的工具软件,可以在PC机上运行。用户可根据实际需要裁减其中内容。它帮助用户设计和构造自己的组态工程并进行功能测试。
运行环境则是一个独立的运行系统,它按照组态工程中用户指定的方式进行各种处理,完成用户组态设计的目标和功能。运行环境本身没有任何意义,必须与组态工程一起作为一个整体,才能构成用户应用系统。一旦组态工作完成,并且将组态好的工程通过串口或以太网下载到下位机的运行环境中,组态工程就可以离开组态环境而独立运行在下位机上。从而实现了控制系统的可靠性、实时性、确定性和安全性。
由MCGS嵌入版生成的用户应用系统,其结构由主控窗口、设备窗口、用户窗口、实时数据库和运行策略五个部分构成,如下图 1.1所示。
图 1.1MCGS系统组成
上位机软件系统设计
在茶叶揉捻机系统中的上位机软件设计利用MCGS组态环境软件来对整个系统控制,具体实现的功能如下图 1.2所示
图 1.2 MCGS设计机构
人机界面
窗口是屏幕中的一块空间,是一个“容器”,直接提供给用户使用。在窗口内,用户可以放置不同的构件,创建图形对象并调整画面的布局,组态配置不同的参数以完成不同的功能。
在MCGS嵌入版中,每个应用系统只能有一个主控窗口和一个设备窗口,但可以有多个用户窗口和多个运行策略,实时数据库中也可以有多个数据对象。MCGS嵌入版用主控窗口、设备窗口和用户窗口来构成一个应用系统的人机交互图形界面,组态配置各种不同类型和功能的对象或构件,同时可以对实时数据进行可视化处理。本茶叶揉捻自动控制系统的各项功能均可以通过人机界面来进行操作与实现,其内容见图 1.3图 1.4所示。
图 1.3MCGS组态环境软件界面
图 1.4 MCGS窗口页面
数据管理
实时数据库相当于一个数据处理中心,同时也起到公用数据交换区的作用。MCGS嵌入版使用自建文件系统中的实时数据库来管理所有实时数据。从外部设备采集来的实时数据送入实时数据库,系统其它部分操作的数据也来自于实时数据库。实时数据库自动完成对实时数据的报警处理和存盘处理,同时它还根据需要把有关信息以事件的方式发送给系统的其它部分,以便触发相关事件,进行实时处理。因此,实时数据库所存储的单元,不单单是变量的数值,还包括变量的特征参数(属性)及对该变量的操作方法(报警属性、报警处理和存盘处理等)见图 1.5所示。这种将数值、属性、方法封装在一起的数据我们称之为数据对象。实时数据库采用面向对象的技术,为其它部分提供服务,提供了系统各个功能部件的数据共享。
|
|
图 1.5 MCGS实时数据库 |
管理模式
根据各种茶叶不同的等级,需要对茶叶揉捻过程工艺参数进行不同的设置,设计界面见图 1.6所示,其一可以根据加压机构在不同的茶叶等级以及茶叶等级所需要的时间设置,可以根据不同的阶段设置不同的工艺参数,通过通讯方式告诉PLC来实现不同的运行方式;
其二是由于茶叶地区不同,对茶叶的加工有区域化,为了实现茶叶揉捻机设备对不同地区的茶叶进行揉捻加工,通过管理模式可以调节各地区不同加工茶叶的合适方式;其中为了操作人员误操作信息,通过安全机制设计管理员密码,由技术人员进入修改里面的参数,PLC下位机断电保持数据;通过这样的方式可以杜绝区域差异化。
|
|
图 1.6 面
数据传输
由于传感器采集数据并非在计算机上直接采集得到的,而是在模拟采集模块上采样得到且计算机具有强大的计算分析能力,最终数据的处理分析是放在计算机上完成,这就要将数据从通过RS485/RS232传输给触摸屏;因此,数据传输在本系统软件部分的设计中占了非常重要的角色,程序控制的优劣将直接影响数据传输的成功率与正确率。本软件的数据传输主要是通过对计算机接口的读写来实现的,其具体如图 1.7 a图1.8b图 1.9c所示:
|
|
图 1.8设备组态(a) |
图 1.8设备组态(b)
|
|
图 1.8设备组态(c) |
图 1.9设备组态(c)
实时曲线
绘制实时曲线图对于分析数据来说是一种非常直观的方法,特别是当要进行多条曲线的比较时,通过绘制曲线图可以让人非常清楚的看出曲线之间的差异设计内容见图 1.10所示。本软件对采集的压盖压力数据、温度数据以及位移数据,以实时曲线方式显示,用户可以清楚的看到整个揉捻过程中压盖压力的变化趋势、温度数据变化以及位移数据。
图 1.10 实时数据页面
安全机制
CGS嵌入版提供了良好的安全机制,可以为多个不同级别用户设定不同的操作权限。 本课题设置管理模式和厂家模式,管理模式由茶叶生产厂家进行管理调试,方便工厂实现一台设备多种茶叶的揉捻;厂家模式则是根据设备,可以更换设备零件,例如,加压压盖机构的上升下降丝杆出现问题,更换不同的丝杆,螺距、导程等参数与原设备不同时可以通过厂家模式进行设定;安全机制的设计如下图 1.11图 1.12图1.13所示。
图 1.11 安全机制设定用户名
图 1.12安全机制密码设置
图 1.13 安全机制密码错误报警
其中脚本程序如下:
管理模式脚本:
IF !LogOn()=0 and !CheckUserGroup("管理员模式密码")=0 THEN
!SetWindow(管理员模式参数修改,1)
ELSE
!OpenSubWnd( 密码错误提示,250,150,310,140,0)
Endif
厂家模式脚本:
IF !LogOn()=0 and !CheckUserGroup("厂家模式")=0 THEN
!SetWindow(厂家模式参数修改,1)
ELSE
!OpenSubWnd( 密码错误提示,250,150,310,140,0)
Endif
PLC I/O监控
PLC I/O监控页面,主要是为了检查设备运行中出现问题是,可以检查外部输入的按钮信号以及PLC输出情况,假如设备外部的启动按钮按下,设备不能正常启动,可以通过调出触摸屏中的PLC I/O监控页面看是否触摸屏中启动按钮的指示灯是否点亮,若不能点亮则可能是启动按钮到PLC之间的连接出现问题,可以快速的查找故障点进行排除,其内容见图 1.14所示。
图 1.14 系统PLC I/O监控页面
系统控制
系统控制主要实现对茶叶揉捻机的操作和控制,包括自动控制图 1.16和超限位控制图 1.15两部分。超限位控制主要通过“超限位处理”面板上的按钮对揉捻机的每个执行机构进行控制,如压盖上升、压盖下降、出料门开、出料门关、主体电机启动与停止;自动控制主要通过“系统控制”而板上的按钮“揉捻启动”和“揉捻停止”来完成茶叶揉捻的自动过程并起到监控,可以在运行界面查看下位机系统的流程控制走到那一步进行监视见下图:,脚本程序如下。系统控制不是计算机直接控制执行机构的动作而是与进行数据的交互来实现系统的控制,才是系统控制的实际控制者。
图 1.15系统超限位处理
图 1.16 系统运行界面
流程脚本:
系统流程:
IF 设备0_读写M0000=1 THEN 流程显示="系统始化"
IF 设备0_读写M0001=1 THEN 流程显示="复位状态"
IF 设备0_读写M0400=1 THEN 流程显示="复位开始"
IF 设备0_读写M0401=1 THEN 流程显示="复位旋转机构回归原点完成"
IF 设备0_读写M0402=1 THEN 流程显示="复位加压机构发送脉冲"
IF 设备0_读写M0403=1 THEN 流程显示="复位加压机构上升完成"
IF 设备0_读写M0404=1 THEN 流程显示="复位加压机构下降中"
IF 设备0_读写M0405=1 THEN 流程显示="复位加压机构下降完成"
IF 设备0_读写M0406=1 THEN 流程显示="复位加压机构回原点中"
IF 设备0_读写M0407=1 THEN 流程显示="复位加压机构回原点完成"
IF 设备0_读写M0410=1 THEN 流程显示="复位下料机构脉冲发送中"
IF 设备0_读写M0411=1 THEN 流程显示="复位下料机构上升完成"
IF 设备0_读写M0002=1 THEN 流程显示="调试状态"
IF 设备0_读写M0003=1 THEN 流程显示="运行状态"
IF 设备0_读写M0004=1 THEN 流程显示="启动状态"
IF 设备0_读写M0005=1 THEN 流程显示="停止状态"
自动运行流程:
IF 设备0_读写DWUB0010=1 THEN 工艺流程显示="揉捻机开始工作运行"
IF 设备0_读写DWUB0010=2 THEN 工艺流程显示="参数确定"
IF 设备0_读写DWUB0010=3 THEN 工艺流程显示="传感器数据处理"
IF 设备0_读写DWUB0010=4 THEN 工艺流程显示="加压机构快速移动茶叶最高点计算中"
IF 设备0_读写DWUB0010=5 THEN 工艺流程显示="加压机构快速移动茶叶最高点中"
IF 设备0_读写DWUB0010=6 THEN 工艺流程显示="不加压开始揉捻"
IF 设备0_读写DWUB0010=7 THEN 工艺流程显示="轻压揉捻中"
IF 设备0_读写DWUB0010=8 THEN 工艺流程显示="轻压等待完成"
IF 设备0_读写DWUB0010=9 THEN 工艺流程显示="中压压揉捻中"
IF 设备0_读写DWUB0010=10 THEN 工艺流程显示="中压等待完成"
IF 设备0_读写DWUB0010=11 THEN 工艺流程显示="重压压揉捻中"
IF 设备0_读写DWUB0010=12 THEN 工艺流程显示="重压等待完成"
IF 设备0_读写DWUB0010=13 THEN 工艺流程显示="轻压压揉捻中"
IF 设备0_读写DWUB0010=14 THEN 工艺流程显示="轻压等待完成"
IF 设备0_读写DWUB0010=15 THEN 工艺流程显示="压力机构上升回原点中"
IF 设备0_读写DWUB0010=16 THEN 工艺流程显示="加压机构回原点,开始下料"
IF 设备0_读写DWUB0010=17 THEN 工艺流程显示="等待下料完成,注:人工确定或3分钟自动运行"
IF 设备0_读写DWUB0010=18 THEN 工艺流程显示="系统开始复位初始状态"
IF 设备0_读写DWUB0010=0 THEN 工艺流程显示="茶叶揉捻完成"
茶叶温度过高报警:
IF 设备0_读写DWUB0640 > 设备0_读写DWUB0020 THEN
!OpenSubWnd( 温度过高报警,250,150,310,140,0)
Endif
下位机与触摸屏链接数据
下位机与PLC变量链接详见下表:
组态设备名称:设备0 |
||||
驱动库文件路径:C:\MCGSE\Program\drivers\plc\三菱\三菱_fx系列编程口\fx-232ex.dll |
||||
驱动构件名称:三菱_FX系列编程口 |
||||
驱动构件版本:3.034 |
||||
通道号 |
作用解释 |
通道名称 |
寄存器名称 |
寄存器地址 |
1 |
系统初始化 |
读写M0000 |
M辅助寄存器 |
0 |
2 |
复位状态 |
读写M0001 |
M辅助寄存器 |
1 |
3 |