杭州吉利易云科技有限公司 浙江杭州 310000
摘要:随着汽车产业信息化技术的高速发展,制造管理执行系统 MES在车间的应用变得尤为重要。作为 MES 系统的一个模块,PMC 系统已经成为车间保全人员不可或缺的一套管理工具,而 PMC 系统的重中之重就是其报表功能。一套完善的报表功能不仅能详细的罗列出生产线现场设备的数据,还能对这些数据进行统计和分析,并以更加直观化的图表形式呈现出来。本文详细地介绍了某汽车厂焊装车间 PMC 项目的网络架构、数据流向以及报表功能的原理、数据存储的实现方式等,并系统地阐述了如何利用 VB 高级编程语言与水晶报表来共同开发报表功能。
关键词:汽车;生产线;故障管理系统
1系统网络规划
为了便于车间管理人员对报警数据的统计、分析,焊装车间PMC 系统与 ANDON 系统共用一台数据库服务器。PMC 服务器通过 ISO 通讯协议与现场的 13 个 PLC 进行通讯,将报警信息存储在PMC 服务器的分段数据库中;通过在 WINCC 编程环境下编写 VB应用程序,来实现将分段数据从 PMC 服务器到数据库服务器的转存;数据库 PMC 报表系统通过查询数据库服务器中的报警归档信息,来实现报表查询功能。焊装车间网络架构简图如下。
2工具软件
2.1 WINCC
本项目中 PMC 数据采集服务器组态软件使用的是西门子上位组态软件 Wincc V6.2。WINCC具有良好的开放性和灵活性,为使用者提供了良好的图形界面开发平台;它提供了所有最重要的通讯通道,用于连接到 SIMATIC S5/S7/505 控制器(例如通过 S7 协议集)的通讯,以及如 PROFIBUS- DP/ FMS、DDE(动态数据交换)和 OPC(用于过程控制的 OLE),等非专用通道。所有的控制器制造商都为其提供相应的 OPC 服务器,所以各种硬件均可连接到 WinCC。
2.2 SQL 2005 数据库使用
当前应用较广的 SQL Server2005。SQL Server 2005 包含了多个能显著提高开发者能力的新技术。从支持.NET Framework 到和 Visual Studio 的紧密集成,这些新特性使开发人员能够以更低的成本,更容易地创建安全、强大的数据库应用程序。
2.3 Visual Studio 报表开发软件使用
Visual Studio 是微软公司推出的开发环境,可以用来创建 Win-dows 平台下的 Windows 应用程序和网络应用程序。在本系统中,利用 Visual Studio 开发网络应用程序的功能,将报表以网页的形式进行发布。
3 系统设计
3.1 数据存储
WINCC 将报警信息自动存储于 SQL2005 数据库中,报警信息以时间分段的形式将各个局部表单汇总成分段的视图(如下图),这些信息的内容是隐藏的,一般的数据库查询语言是不能正常的读取数据库中的报警信息的。因此,在 WINCC全局脚本环境中编写 VB 程序,并结合 WINCC 已经开放的函数,获取 WINCC隐藏的数据库视图内容。
3.1.1 访问数据库
由于需要跨服务器间进行数据的转存,所以采用 OLE DB 的方式连接远程数据库。连接字符串:①WINCC数据库连接strConnectionString ="provider = WinCCOLEDBProvider.1;Data Source=IP 地址 /WINCC;Catalog=WINCC 数据库名称;userid=sa;password= 设置的密码 ②普通数据库连接strConnectionString1="provider=SQL OLEDB.1;DRIVER=SQLSERVER;SERVER=IP地址;DATABASE=数据库名称;UID=sa;pwd=设置的密码"。
3.1.2 数据处理
通过 SQL 语言来实现数据处理功能,SQL 主要语句包括:①查询记录SELECT 语句是 SQL 查询的基本语句,当我们在对一个数据库进各种各样的操作时,使用的最多的就是数据查询。SELECT 语句的完整句法如下:SELECT 目标表的列名或列表达式序列 FROM 基本表和(或)视图序列[WHERE 行条件表达式][GROUP BY 列名序列][HAVING 组条件表达式][ORDER BY 列名[ASC│DEAC]…]②插入记录往数据库的基本表中插入数据使用的是 INSERT语句,采用元组值的插入方式,其句法如下:INSERT INTO 基本表名(列表名)VALUES(元组值)③删除记录往数据库的基本表中删除数据使用的是 DELETE 语句,其句法如下:DELETE FROM 基本表名[WHERE条件表达式]。删除语句实际上是“SELECT *FROM 基本表名[WHERE 条件表达式]”和 DELETE操作的结合,每找到一个元组,就把它删除。此外,DELETE 语句只能从一个基本表中删除元组,WHERE 子句中条件可以嵌套,也可以是来自几个基本表的复合条件。④修改记录需要修改基本表中元组的列值时,可以用 UPDATE 语句实现,其句法如下:UPDATE 基本表名SET 列名 = 值表达式[,列名 = 值表达式…][WHERE 条件表达式。
3.2 水晶报表
水晶报表(Crystal Reports)是加拿大 CrystalDecisions 公司创建的报表分析与生成软件,用于处理数据库,帮助分析和解释重要信息。Crystal Reports 提供了创建复杂或专用的报表所需的整套工具,并且实现了与绝大多数流行开发工具的集成和接口。通过将 Crystal Reports 的报表处理功能整合到数据库应用程序中,可以方便地创建简单报表。
3.3 网站发布 IIS
(Internet Information Server,互联网信息服务)是一种 Web(网页)服务组件,其中包括 Web 服务器、FTP 服务器、NNTP 服务器和 SMTP 服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事。正确的配置好 IIS之后,就可以将一个完整的报表系统发布到网上,以网页的形式进行浏览。输入本机 IP就可以直接访问到报表内容。
结束语
PMC 系统与 ANDON 系统共用一台数据库服务器,节约了硬件成本,通过报表查询和网站发布功能可以及时便捷的掌握生产线的运行状态等信息,为故障的处置和报表信息的发布提供了有力的保证。
参考文献:
[1]《]数据库系统原理教程》王姗.清华大学出版社 2008.5.
[2]《]数据库应用系统开发与实例》启明工作室.人民邮电出版社 2005.4.
[3]《]深入浅出西门子 Wincc V6》 王实,刘晓明.北京航空航天大学出2008.6.
论文作者:赵明
论文发表刊物:《基层建设》2018年第24期
论文发表时间:2018/9/12
标签:报表论文; 数据库论文; 服务器论文; 系统论文; 表达式论文; 语句论文; 信息论文; 《基层建设》2018年第24期论文;