当前位置:文档之家› 通过WinCC 的Global Script 实现报表功能

通过WinCC 的Global Script 实现报表功能


对报表程序及相应的监控画面设计结构如下图:
5
生产程序执行操作画面如下图:
6
通过 ADO(ActiveX Data Objects)数据库接口访问 WinCC SQL Anywhere 数据库并将查询信息 写入用户文件的代码如下: void GET_MESSAGE() { #include "apdefap.h" __object *cn, *rs; char cConnString[100]; char cSQLString[100]; char cTime[30], cRecord[60],TEXT[55][20]="",User_name[55][10]=""; FILE* stream; cn = __object_create("ADODB.Connection"); rs = __object_create("ADODB.Recordset"); sprintf(cConnString, "DSN=%s;UID=dba;PWD=sql", GetTagChar("dsnname")); cn->ConnectionString = cConnString; cn->Open; sprintf(cSQLString,"select * from MSArcShort where DateTime between '%19s' and '%19s'",GetTagChar("start_time_2"),GetTagChar("stop_time_2")); printf("%s",cSQLString); rs = cn->Execute(cSQLString); stream=fopen("D:\\SSPC_WinccData\\RT_message","w+"); while(!rs->eof) { strcpy(cTime, rs->Fields(0)); num = rs->Fields(2); strcpy(User_name[num], rs->Fields(8)); sprintf(cRecord, "%s %2d %20s %10s\n", cTime,num,TEXT[num],User_name[num]); fprintf( stream, "%s", cRecord ); rs->MoveNext; } fclose( stream ); rs->Close; cn->Close; __object_delete(rs); __object_delete(cn); }
4
四.
报表功能的实现 实现一个完整的工控报表系统,一般可分为两部分完成: 一、 数据处理单元,实现数据采集及相关工艺经济管理指标计算。完成数据处理常用
的方法有三种:API接口,一般讲对具体设备有较好的性能,没有统一的规范,需要对设备专 门开发接口程序,通用性差 ; ODBC接口,通用的HMI、SCADA等监控系统一般都支持ODBC规 范,在需要大数据量,多样化数据应用中,有很重要的应用,而且现在有不少基于ODBC开发 的第三方控件可供使用。 另外也可使用Microsoft的基于COM的OLE-DB接口,其优点是对数据 库的访问速度更快; OPC接口,PC的特点是有统一的接口规范,通用性好,若在OPC SERVER 端能实现历史数据服务,数据采集程序也能够获得各种历史信息,而且WinCC本身就是一个双 向的OPC应用程序。 二、 报表处理单元,实现报表格式生成,报表存储查询系统,报表打印等功能。目前 还没有通用的支持工控系统组态报表的工具。自行开发一般常用Excel电子表格完成数据处理 和报表格式制作,用开发软件如VB来控制Excel的应用,(一般是将Excel作为OLE Automation Server)能弥补其在工控应用中的不足,但是系统开发复杂,成本高。还可以利用现成的第三 方报表控件如CrystalReport等来完成报表处理。 在本项目中根据用户的要求,我们对报表部分做了充分的分析研究,用户报表对格式 要求严格,报表数据复杂,记录长度不确定,但是报表格式相对固定,这个控制系统只有一 台 PC670 做操作站,即要承担监控任务还要完成数据的存档及报表打印功能,如果在运行 WinCCRT 的同时还要在后台运行 Excel 软件,系统的负荷会比较大,容易造成系统响应时间增 大,性能下降,死机及中断程序。根据以上特点,我们对本次报表功能的开发采取了以 OLEDB 关系及非关系型数据库接口为基础的方式, 用 Global Script 编程通过 ADO(ActiveX Data Objects)接口访问 WinCC SOL Anywhere 数据库,利用 WinCC 的 C Script 的强大功能在 WinCC 的应用环境下编写数据采集处理单元,通过数据文件与外部的报表打印程序交换数据。 用 VC 直接编程开发具体的报表格式,通过数据文件,生成实时报表。好处是:首先报表程序只负 责报表打印,通过数据文件与 WinCC 应用系统交换数据,对系统的影响最小;其次报表系统 只在打印报表的时候由 WinCC 系统调用,打印完成后,自动退出,不常驻系统内,并且可以 实现用户的特殊要求。
1
华瑞制药有限公司厂房外观
华瑞制药有限公司工厂鸟瞰图
华瑞制药有限公司厂房内景
2
二.
系统介绍 华瑞制药旋转灭菌设备原使用的是西门子的 S5-110UPLC 控制系统,由于此型号的
PLC 是属于老型的 PLC,现备品困难,因此必需升级到 S7 系列。此次升级改造为 S73152DP,同时监控系统使用了一个 PC670 及 TP170B,组态软件为 Step7,ProTool V6.0 和 WinCC V5.1。 产品灭菌过程主要包括四个工艺流程,包括透明安瓿的灭菌流程,棕色安瓿的检测 流程,染色流程,及真空测试流程等。其灭菌工艺流程比较复杂,例如透明安瓿流程包括 三十多个步骤:三次分步真空 ---- 五步加热 ----灭菌 ---- 五步蒸馏水喷淋冷却 ---抽真空 ---- 染色 ----腔室加压 ----保持 ----腔室过压排水 ---- 排空 ---- 氯水清 洁 ---- 腔室鼓泡 ---- 腔室过压排水 ---- 排空 ---- 二次氯水清洁 ---- 鼓泡 ---过压排水 ---- 蒸馏水淋洗 ---- 加热 ---- 抽真空 ----加热 ---- 干燥 ---- 排空 --- 结束。 该旋转灭菌釜控制系统的主要功能有: • • • • • • • • • 灭菌釜真空检测自动控制 灭菌流程控制 对灭菌过程步骤的手动中断及跳步功能 灭菌工艺步骤的跳转条件可选择(时间,温度,压力,F0 值) 腔室温度、压力、灭菌时间的自动调节 根据实时生产温度与湿热灭菌参比温度计算灭菌过程的关键参数 F0 值 对系统的操作实行三级密码保护 历史数据及报警的保存及查看等 每批产品的相关报表
控制系统结构如下图:
3
TP170B
PC670
三.
ቤተ መጻሕፍቲ ባይዱ
监控系统及生产报表的要求 根据国家对药品生产管理的要求,药品的生产管理及出厂必须具备详细的可查询的
信息,这些信息的内容包括操作信息,生产批次信息,生产参数及配方信息,生产过程信 息及报警记录等。根据国家药品生产管理规定及 GMP 认证规则, 华瑞制药公司对升级的 S7 灭菌系统的监控和批次报表部分提出以下要求: • • • • • 所有操作数据和报警信息与过程数据的归档,历史数据的查看 人机界面给出一个接口,可以对所有生产程序步骤进行跳步、中断操作 人机界面给出对重要设备进行强制操作的接口 报表格式必须按照其他经过 GMP 认证的系统的报表格式来完成 报表中操作信息包括批号,程序模式,生产日期,该批次起始时间,操作者姓 名,批次终止时间;批次参数信息包括所选择的灭菌程序的设定参数;过程及 报警信息包括腔室温度及压力,LOAD1、LOAD2 和排出口的温度及实时 F0 计算 值,最大最小灭菌温度,最大最小 F0 计算值,操作员登陆信息,生产操作及 报警信息等 • • 批次参数信息存档 报表存档并可追溯(追溯打印报表要求和当班打印报表格式完全相同)
7
部分打印报表如下:
8
五.
结束语 本项目于 2004 年 7 月 8 日通过了系统 SAT,各项功能都达到了预期目标,用户对
监控部分的功能及报表表示满意,并且该项目已经进入投产运行阶段。 六. 开发体会 本系统仅使用 WinCC 来完成报表功能,这种方式对单机项目非常实用,不会过多地 占用系统资源,也不需要购买其它的 WinCC option 和应用软件,即能满足用户的功能需 求,又方便灵活。
一.
项目简介 无锡华瑞制药有限公司位于江苏省无锡市马山镇,该公司(SSPC)系中国和瑞典两国
第一家合资企业,也是目前中国制药行业最大的合资企业之一,公司注册资本 2790 万美元, 总投资额 4510 万美元。公司于 1982 年签订合资合同,1987 年开始经营生产,1999 年外方股 份转让给德国费森尤斯卡比公司(Fresenius Kabi)。华瑞公司作是中国第一家临床营养的专 业公司,目前主要生产外方股东德国费森尤斯卡比公司的专利产品—肠外营养和肠内营养系 列产品,年生产能力达到 1300 万瓶大输液、1590 万瓶/支小针和 600 万瓶肠内营养产品,是 国内唯一能够提供全套临床营养产品的厂家,也是亚太地区最大的肠外和肠内营养产品生产 基地。 华瑞公司是国内实施 GMP 的先行者和典范, 公司的生产工厂严格按照欧盟 GMP 的标准 设计和建造,拥有现代化的 GMP 硬件设备,其新型的通风系统、现代化的水系统、智能化的 配制系统、独特的灭菌系统、严密的药用条码系统等,均达到同行业国际先进水平。公司在 此硬件环境下严格实施制药领域标准最高、要求最严格的欧盟 GMP 标准,并顺利通过国家和 欧盟的 GMP 认证检查。公司是目前国内唯一获得欧盟 GMP 证书并获准向欧洲市场出口产品的 制药企业。
相关主题