【VB开源代码栏目提醒】:网学会员VB开源代码为您提供8eC Script实现WinCC过程数据归档及报表查询功能 - 期刊论文参考,解决您在8eC Script实现WinCC过程数据归档及报表查询功能 - 期刊论文学习中工作中的难题,参考学习。
《工业控制
计算机》2007年20卷第2期 3 基于C Scri pt实现Wi nCC过程数据归档及报表查询功能 杨金凤 马思乐 (山东大学控制科学与工程学院,山东济南250061) 摘 要 为了解决WinCC不在运行状态时,WinCC趋势控件不能访问已经记录的过程数据的问题,以及过程数据的采集周期 受最短归档周期500ms的限制的
问题,充分利用WinCC
软件本身的特点,提出了一种利用过程数据进行存储和访问的方 法,缩短了过程数据的采集周期。
利用WinCC内嵌的C语言编辑器和本身自带的丰富的函数库,通过编写C Script全局 脚本程序,将过程数据以日志文件方式完成实时记录归档,并实现查询和报表功能。
关键词:C Script,winCc,日志文件,查询,报表 . Abstract The traditionaI WInCC Trend COntrOI cannOt access recOrded prOcess data when VVinCC is not in run t计ne Besides fhe colIecfion cycle of process data is |jmited by compj|ing period in WinCC A method of data slorage and access is deVeI- Oped thrOugh using prOcess data tO shOrten fhe cOl|eclion cyc|e.The method firslIy creates the C Scripl 910bal action by using C editOr and function Iibrary Of WINCC.Then in the gIObaI acfiOn,the prOcess data is recorded in the fOrm Of reaI—time IOg file and then the query and repOrt function is reaIIzed Keywords:C Sc ript,WlnCC,109拍1e,query,report WlnCC On¨ne Trend ConlroI控件可以以趋势的形式显 数据的访问,数据的导出时间会随着归档数据的增加而增加,用示在线过程数据,也可以表格的形式显示,但是用户不能对这些 户不能有选择的导出某个特定时间段的数据;过程数据的采集数据直接进行访问和处理。
当WinCC不在运行状态时,WinCC 周期受最短归档周期500ms的限制。
这些给分析和处理数据带Omne Trend Control控件就不能访问已经记录的过程数据 来极大的不便。
了,这给过程数据的处理和分析带来极大的不便。
因此寻求突破 2 实现WinCC过程数据归档和报表查询功能的解决
方案该限制的方法并完成数据的查询和报表功能。
根据WInCC自身的特点,采取过程数据以日志文件方式存1 WinCC过程数据归档的应用系统 储的方法。
某卷烟厂能源监控系统采用了西门子公司的现场控制设备 为了实现数据的查询功能,使用了WinCC内嵌的C编辑S JMATlC PCS7系列产品搭建,包括1个S7—400主站和1个 器GlobaI Script,在每天的OO:00:00时自动记录一个文件,存S7—300主站,下设9个ET200M子站,完成了蒸汽、空压气、水 放在D:\data目录中,查询
工作主要是对该目录中的文件进行量和电量的233个点的采集任务,400PLC主站及300站通过 操作,为了保证正常准确的查询,需保证该系统在每天的00:MPI协议与服务器相连,现场传感器的输出信号由各站信号模板 00:00时刻是运行着的。
采集、转化为相应的数字信号然后通过通讯模块送到4q0PLC 2 1变量数据的记录主站,400PLC主站把各站送来的数据按要求进行各种运算、处 要实现数据的
查询和报表功能.记录每天的实时数据是个理后通过MPI
网络传到服务器。
客户机和服务器之间通过OPC 基础性工作。
根据厂方提出的要求,需要满足日查询和月查询,方式进行数据的传递。
』:位机组态使用西门子公司的SIMATIC 所以只要记录每天的变量即可。
利用WinCC内嵌的C编辑器,WinCC,通过形象的』二控画面在线监视各部门耗能情况,实现时 编写了SaveVaIues函数,由一个计时器每5s触发一次、用于段查询和耗能明细报表打印功能。
整个系统结构如图1。
每天记录数据的文件,根据写文件时的日期来命名,例如用来记