余 丹,杨 辉,陆荣秀
(华东交通大学电气与电子工程学院,江西南昌330013)
随着工业、农业、建筑业和交通运输业的发展,各行各业起重机械的应用越来越多,起重机不断朝着大型化、自动化、网络化和智能化方向发展[1]。目前,国内起重机发生故障较多、监管工作不足,为了保证起重机在安全限度内工作和操作人员的安全驾驶,研究起重机的监控系统意义重大[2]。
垃圾液压桥式起重机(垃圾吊)是垃圾厂处理垃圾的起重设备,要求其故障时间少、操作安全。监控系统用于监视现场状况,加上监控软件具有对数据采集、存储、处理、以及模拟现场实景再现等能力,它已得到广泛应用。本文采用监控管理技术,不仅可以减少操作人员工作强度,提高装卸效率,而且可以实时监视设备运行状况和具有故障报警功能,加强了起重机系统和操作人员的安全,并能提供历史数据查询,为维护和修理带来极大地方便。
根据垃圾吊控制管理系统(CMS系统)的要求,系统分为3部分:下位机PLC、上位机WinCC和数据通讯。下位机采用三套西门子S7-300 PLC,分别控制3台起重机运行,由编程软件STEP 7实现程序设计;上位机为1台安装了西门子组态软件WinCC的研华工控机,WinCC配合PLC,对3台起重机的操作系统进行不间断监控、故障诊断及数据收集;数据通讯采用以太网,实现PLC与WinCC之间的数据传输。系统结构如图1所示。
图1 CMS系统网络结构图
PLC系统为监控整车的运行状态,实现对整车运行的时序逻辑控制及信号的实时检测,采用程序化操作和手动操作相结合的方式。PLC采集到的信号通过以太网上传给上位机,之后WinCC对3台起重机的操作系统进行不间断监控,记录并显示所有电气元件或部件的故障状态与工作状态,记录并显示起重机的状态参数,记录并显示起重机的操作记录与工作参数,同时上位机本身故障时不会影响系统的工作。若元件出现故障,上位机则及时报警,上位机还可通过服务器后台进行数据收集、存储、管理、分析达到提前预警。
德国西门子(SIEMENS)公司生产的可编程序控制器在我国应用相当广泛,西门子S7系列PLC体积小、速度快、标准化,具有网络通信能力,功能更强,可靠性更高。根据系统的设计要求,采用西门子公司的S7-300系列CPU 314C-2 DP作为控制器,并配有CP 343以太网模块,接入交换机与上位机进行数据通信,其中采用TCP/IP通信协议。根据每台起重机的控制变量总数,采用一块SM 321DI32×DC24 V和三块SM 322 DO16×Rel.AC120/230 V数字模块,PLC模块与现场设备之间采用PROFIBUS-DP进行通讯。根据垃圾吊的工作原理和控制方式,在西门子的编程软件STEP 7中通过梯形图完成PLC控制程序的编写。
PLC与上位机之间通过以太网进行通讯,要实现数据通讯,重要的为准确设置以太网参数。对每台起重机的通讯模块CP 343设置以太网参数,其中IP address(IP地址)和Subnet mask(子网掩码)都是唯一的。同时上位机将按这里的参数访问PLC,实现数据通讯。
西门子公司的WinCC组态软件适合于各个行业和各种技术系统,用于在生产和过程自动化环境中实现可视化和过程控制任务[3]。WinCC组态软件集成了图形技术、人机界面技术,数据库技术、控制技术、网络与通讯技术等,只需通过可视化的组态方式,就可以完成监控软件的设计,降低了监控画面开发的难度。WinCC 6.2使用Microsoft SQL Server 2005作为其组态数据和归档数据的存储数据库,可以使用ODBC、DAO、OLE-DB、WinCC OLE-DB和ADO方便地访问归档数据,强大的标准接口,如OLE、ActiveX和OPC,可以方便地和其他应用程序交换数据[4-6]。它具有快速的画面更新、高效的数据通信,以及提供数据采集与归档、图形显示、报警功能和报表模块。
根据系统需求,实现对起重机工作情况的监控,包括其大车、小车、起升、抓斗、司机室等各机构实时的状态,以及系统故障的报警信息和生产数据报表。根据系统界面设计,监控画面一般分为3个部分:总览部分(状态栏)、现场画面部分(主导航栏)和按钮部分(主监控部分)。一般采取的布局方式有多种,本系统采用的布局方式是自上而下的方式分布画面,画面分布为总览部分、现场部分和按钮部分。在总览部分可显示系统标识符、画面标题、显示日期和时间的数字时钟、桥机号选择以及实时报警控件;在现场部分显示各个机构画面、报警画面、数据趋势图和生产报表画面;在按钮部分显示监控画面的固定按钮和登入用户名。整个画面设计如图2所示,设计过程可以分为4大模块:状态监测模块、故障报警模块、数据记录模块、报表生成模块。
图2 CMS系统上位机设计结构图
状态监测模块主要显示总机概况,运行机构状态、司机室操作台状况,直接通过WinCC图形编辑器完成。在图形编辑器中,用输入/输出域实时显示模拟量,如各机构运行至某一位置值或垃圾重量;用图形颜色变化来表示各机构的实时状况、限位开关、报警变量等开关量的通与断,变量为1时背景色设为绿色,变量为0时背景色设为灰色。各监控画面将形象地显示各元件的状态,便于用户掌握系统实时信息。
故障报警模块主要完成故障报警信息的记录与显示,故障查询、统计与分析等功能,大大缩短故障排除时间,并为设备维护提供参考信息。WinCC软件提供的报警编辑器,负责消息的采集和归档,包括过程、预加工、表达式 、确认及归档等消息的采集功能。在组态期间,可对过程中应触发的事件进行定义。这个事件可以是设置自动化系统中的某个特定位,也可以是过程值超出预定义的限制值。
在系统组态时,首先需要把所有故障变量在报警编辑器中进行组态,之后在图形编辑器中添加报警控件,当有故障报警时,在报警控件中会显示报警信息。同时在Horn报警器中组态报警的变量,实现语音报警,及时通知用户,从而达到声光报警的效果。在报警控件中还可以通过对报警发生时间、错误点、故障编号或其组合等进行任意查询与打印。报警画面如图3所示。
图3 报警画面
数据记录模块主要记录设备信息和备件信息,完成设备运行状态记录,服务器后台执行设备维护提示及报警。此画面只有取得相应权限的用户才能打开,在WinCC的用户管理器中设置用户及用户的权限。本系统采用VBScript脚本与SQL Server 2005将设备信息存入到自定义数据库中,通过点击生成报表按钮,在Excel控件中显示数据。实现将WinCC的数据添加到自定义数据库中,首先要在SQL Server 2005数据库中建立一个数据库cms及其下的数据库表,之后通过配置ODBC数据源连接SQL Server 2005数据库。步骤为
(1)在控制面板中,选择管理工具下的数据源ODBC,启动ODBC数据源管理器。
(2)单击“系统DSN”选项卡,进入系统数据源页面,单击“添加”按钮,打开“创建新数据源”对话框,在驱动程序列表中,选择SQL Server,然后点击完成。
(3)在打开的“创建数据源向导”窗口中,输入数据源名称、说明和SQL Server服务器名称,之后按步骤进行完成,测试数据库cms连接成功。
接着根据起重机设备信息,通过VB脚本编写程序。用户随时可根据设备信息或备件信息写入数据库,并在需要的时候根据具体情况查询报表。同时,当设备达到报警条件或是备件不足时,将会自动弹出报警窗口,提示用户报警信息。
此模块完成必要的生产信息和作业统计查询,如每台起重机每次抓斗的抓起重量,每个投料口的投入量,每台起重机每班的作业量以及年/月/日的作业情况等,在需要的时候将每台起重机的数据以表格的形式输出至打印机进行打印。作业的数据也是通过VBScript脚本与SQL Server 2005来实现,将采集的数据存入自定义的数据库中,在报表画面中进行查询与打印数据,报表画面如图4所示。
报表画面中,通过报表选择的下拉菜单来选取日/月/年报表,作业具体选择的下拉菜单来选取以班次、机号、投料口或其组合显示,并可选择起止时间。点击生成报表按钮可以在Excel控件上显示选取的数据,点击打印报表按钮可以将数据打印出来,点击删除报表按钮可以直接将选取的数据删除。实现打印功能,要先建立页面布局和打印作业。启动WinCC的报表编辑器Report Desinger,先建立一个页面布局,选择ODBC数据源cms,设置SQL语句。模板建好之后,在Print Job项下建立一个新的打印作业,如以打印每天的作业情况为例,命名为zuoye,并在新建Job的属性对话框Layout处与刚建好的报表建立连接。打印报表按钮的C脚本为:RPTJobPrint(“zuoye”)。
图4 报表画面
以西门子组态软件WinCC作为上位机和S7-300 PLC作为下位机,应用到垃圾吊控制管理系统中,实现了对状态参数的实时监测,形象地模拟了现场的运行情况,完成了作业记录,降低了故障发生率,并有效地保障了起重机系统的安全。
[1]李伟,李瑞华.起重机智能控制的发展现状与思考[J].煤矿机械,2006,27(8):3-4.
[2]朱钰,许顺隆,刘少辉,等.液压起重机安全监控系统的开发[J].武汉理工大学学报:交通科学与工程版,2008,32(4):638-640.
[3]王晓远,杜静娟,齐利晓,等.基于工业组态软件WinCC的化工工业监控系统[J].化工自动化及仪表,2006,33(5):41-43.
[4]蔡小亮,罗益民,孙锋,等.基于PLC和WinCC的智能双腔监测热换器系统[J].化工自动化及仪表,2010,37(2):81-83.
[5]王哲,尹强,高全杰,等.基于组态软件WinCC的结晶器在线监测系统[J].机床与液压,2009,37(12):133-137.
[6]GONGBO,ZHU ZHENCA,CHEN GUANGZHU,et al.Technique of WinCC long-distance accessing exterior SQL server database[C]//2009 First International Workshop on Education Technology and Computer Science(ETCS),2009:153-155.