汽车生产线故障管理系统

(整期优先)网络出版时间:2018-12-22
/ 2

汽车生产线故障管理系统

赵明

杭州吉利易云科技有限公司浙江杭州310000

摘要:随着汽车产业信息化技术的高速发展,制造管理执行系统MES在车间的应用变得尤为重要。作为MES系统的一个模块,PMC系统已经成为车间保全人员不可或缺的一套管理工具,而PMC系统的重中之重就是其报表功能。一套完善的报表功能不仅能详细的罗列出生产线现场设备的数据,还能对这些数据进行统计和分析,并以更加直观化的图表形式呈现出来。本文详细地介绍了某汽车厂焊装车间PMC项目的网络架构、数据流向以及报表功能的原理、数据存储的实现方式等,并系统地阐述了如何利用VB高级编程语言与水晶报表来共同开发报表功能。

关键词:汽车;生产线;故障管理系统

1系统网络规划

为了便于车间管理人员对报警数据的统计、分析,焊装车间PMC系统与ANDON系统共用一台数据库服务器。PMC服务器通过ISO通讯协议与现场的13个PLC进行通讯,将报警信息存储在PMC服务器的分段数据库中;通过在WINCC编程环境下编写VB应用程序,来实现将分段数据从PMC服务器到数据库服务器的转存;数据库PMC报表系统通过查询数据库服务器中的报警归档信息,来实现报表查询功能。焊装车间网络架构简图如下。

2工具软件

2.1WINCC

本项目中PMC数据采集服务器组态软件使用的是西门子上位组态软件WinccV6.2。WINCC具有良好的开放性和灵活性,为使用者提供了良好的图形界面开发平台;它提供了所有最重要的通讯通道,用于连接到SIMATICS5/S7/505控制器(例如通过S7协议集)的通讯,以及如PROFIBUS-DP/FMS、DDE(动态数据交换)和OPC(用于过程控制的OLE),等非专用通道。所有的控制器制造商都为其提供相应的OPC服务器,所以各种硬件均可连接到WinCC。

2.2SQL2005数据库使用

当前应用较广的SQLServer2005。SQLServer2005包含了多个能显著提高开发者能力的新技术。从支持.NETFramework到和VisualStudio的紧密集成,这些新特性使开发人员能够以更低的成本,更容易地创建安全、强大的数据库应用程序。

2.3VisualStudio报表开发软件使用

VisualStudio是微软公司推出的开发环境,可以用来创建Win-dows平台下的Windows应用程序和网络应用程序。在本系统中,利用VisualStudio开发网络应用程序的功能,将报表以网页的形式进行发布。

3系统设计

3.1数据存储

WINCC将报警信息自动存储于SQL2005数据库中,报警信息以时间分段的形式将各个局部表单汇总成分段的视图(如下图),这些信息的内容是隐藏的,一般的数据库查询语言是不能正常的读取数据库中的报警信息的。因此,在WINCC全局脚本环境中编写VB程序,并结合WINCC已经开放的函数,获取WINCC隐藏的数据库视图内容。

3.1.1访问数据库

由于需要跨服务器间进行数据的转存,所以采用OLEDB的方式连接远程数据库。连接字符串:①WINCC数据库连接strConnectionString="provider=WinCCOLEDBProvider.1;DataSource=IP地址/WINCC;Catalog=WINCC数据库名称;userid=sa;password=设置的密码②普通数据库连接strConnectionString1="provider=SQLOLEDB.1;DRIVER=SQLSERVER;SERVER=IP地址;DATABASE=数据库名称;UID=sa;pwd=设置的密码"。

3.1.2数据处理

通过SQL语言来实现数据处理功能,SQL主要语句包括:①查询记录SELECT语句是SQL查询的基本语句,当我们在对一个数据库进各种各样的操作时,使用的最多的就是数据查询。SELECT语句的完整句法如下:SELECT目标表的列名或列表达式序列FROM基本表和(或)视图序列[WHERE行条件表达式][GROUPBY列名序列][HAVING组条件表达式][ORDERBY列名[ASC│DEAC]…]②插入记录往数据库的基本表中插入数据使用的是INSERT语句,采用元组值的插入方式,其句法如下:INSERTINTO基本表名(列表名)VALUES(元组值)③删除记录往数据库的基本表中删除数据使用的是DELETE语句,其句法如下:DELETEFROM基本表名[WHERE条件表达式]。删除语句实际上是“SELECT*FROM基本表名[WHERE条件表达式]”和DELETE操作的结合,每找到一个元组,就把它删除。此外,DELETE语句只能从一个基本表中删除元组,WHERE子句中条件可以嵌套,也可以是来自几个基本表的复合条件。④修改记录需要修改基本表中元组的列值时,可以用UPDATE语句实现,其句法如下:UPDATE基本表名SET列名=值表达式[,列名=值表达式…][WHERE条件表达式。

3.2水晶报表

水晶报表(CrystalReports)是加拿大CrystalDecisions公司创建的报表分析与生成软件,用于处理数据库,帮助分析和解释重要信息。CrystalReports提供了创建复杂或专用的报表所需的整套工具,并且实现了与绝大多数流行开发工具的集成和接口。通过将CrystalReports的报表处理功能整合到数据库应用程序中,可以方便地创建简单报表。

3.3网站发布IIS

(InternetInformationServer,互联网信息服务)是一种Web(网页)服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事。正确的配置好IIS之后,就可以将一个完整的报表系统发布到网上,以网页的形式进行浏览。输入本机IP就可以直接访问到报表内容。

结束语

PMC系统与ANDON系统共用一台数据库服务器,节约了硬件成本,通过报表查询和网站发布功能可以及时便捷的掌握生产线的运行状态等信息,为故障的处置和报表信息的发布提供了有力的保证。

参考文献:

[1]《]数据库系统原理教程》王姗.清华大学出版社2008.5.

[2]《]数据库应用系统开发与实例》启明工作室.人民邮电出版社2005.4.

[3]《]深入浅出西门子WinccV6》王实,刘晓明.北京航空航天大学出2008.6.