高分 关于将Wincc 过程值归档导出到EXCEL表中

单位用的版本是Wincc 5.1、系统是2000。项目已经编写完成,我只是在原来的基础上增加查看和修改过程值归档的功能。
 问题:
 1.最终目的是将过程值归档导出到EXCEL文件,能否提供具体的解决方案?
 2.归档文件应该是数据库文件,能不能直接使用像SQL等数据库软件直接打开,EXCEL能不能直接编辑?
 3.我用SQL浏览器查看Wincc 数据源的时候提示要用户名和密码,网上找到动态修改用户名和密码的C脚本,不过不详细,能否提供实例?
 4.过程值归档文件在哪个文件夹里,ArchiveManager这个文件夹我没找。
 5.过程值归档是不是只能按时间区分,能不能每次都生成一个独立的文件?
 6.Wincc自带的Sybase Central4.0 打不开,是什么原因?
 7.有相关资料的朋友请发邮件:ansheshou@hotmail.com
 感谢的关注,接触Wincc时间不长,请帮忙的朋友尽量具体些,在此感谢你的帮助!

问题补充:
谢谢,我在论坛找不到 C 关于数据库操作的脚本。能帮忙来个连接吗?
 现在非常郁闷,你们觉得很简单的问题 ,我没有接触过 根本找不到资料  关于C 对 数据库 以至对 EXCEL 的调用。能给个资料的连接吗 别说那里那里有。

最佳答案

将变量导出到excel可用这两种方式:
 1)内部变量可以这样保存到Excel:
 objExcelApp.Cells(2,7).Value=HMIRuntime.Tags("temperature ").read
 如果temperature是外部变量,是否也可以这样读取保存。
 2)通过vb读取变量保存到excel
 vb变量读取可通过dde或opc

提问者对于答案的评价:
谢谢大家的帮助 分数给级别低的同志了 不介意吧!
 下面是我写的脚本  看了很多帖子 最后实现的东西 希望对后来者有所帮助
 #include "apdefap.h"
 void OnLButtonDown(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName, UINT nFlags, int x, int y)
 {
 #pragma code ("kernel32.dll")//调用动态链接库
 VOID GetLocalTime(LPSYSTEMTIME lpSystemTime);
 #pragma code ()
 #pragma code("Shell32.dll")")//调用动态链接库
 VOID ShellExecuteA(HWND, LPCTSTR , LPCTSTR , LPCTSTR , LPCTSTR , INT);
 #pragma code()
 char FileName[20] = "";
 SYSTEMTIME sysTime;
 __object* pExcel = NULL; //建立 pExcel 指针 用来对 EXCEL 进行操作
 HWND handle=NULL;
 handle=FindWindow(NULL,"WinCC-运行系统 - ");
 GetLocalTime(&sysTime);
 sprintf(FileName,"e:\\%d-%d-%d.xls",sysTime.wYear,sysTime.wMonth,sysTime.wDay);
 pExcel = __object_create("Excel.Application"); 
 pExcel->Visible = 1;
 pExcel->Workbooks ->Open ("e:\\book1.xls");
 pExcel->Worksheets("sheet1")->Range("A1")->Value=GetTagFloat("T46"); //返回类型:float 
 pExcel->Worksheets("sheet1")->Range("A2")->Value=GetTagFloat("T47");
 pExcel->ActiveWorkbook->SaveAs(FileName);
 pExcel->Workbooks->Close();
 pExcel->Quit();
 __object_delete(pExcel);

 还有就是 数据在 EXCEL 里自动换行  可以通过全局脚本  触发事件来解决 现在还没实现 等实现了我再贴出来

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc278050.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日 下午1:40
下一篇 2019年6月11日 下午1:40

相关推荐

  • 奇怪的wincc授权问题

    xpsp3系统安装了wincc6.0sp2,安装完装了个A9WRC460授权,许可证显示:64K。激活项目时弹出对话框说授权有问题,详细是归档变量超限(我用了770个),需要安装A…

    SIMATIC WinCC 2019年6月11日
  • MP370下载项目出问题了

    MP370下载项目一会儿后弹出错误对话框 insufficient storage space for this Pdz…

    SIMATIC WinCC 2019年6月11日
  • wincc flexibe

    下载地址~~+要解密的~~ 如果知道请指点一二~~ 谢谢~~ 问题补充:俱怀逸兴壮思飞:那数据解压之后装不了啊?? 还有谁知道下载地址的??&nbsp…

    SIMATIC WinCC 2019年6月11日
  • pc适配器与wincc连接监控s7300

    pc适配器与wincc连接监控s7300能不能实现?我建立好了PLC程序,已经下载到了S7300中CPU中了.在WINCC中始终联系不上.  是不是PC适配器不…

    SIMATIC WinCC 2019年6月11日
  • 编译OS报错

    编译OS时提示:an %ignore_a_1% occurred while saving os assignment&…

    SIMATIC WinCC 2021年7月5日
  • wincc7.3 用户归档的一些问题

    从传感器上采集数据,用wincc做上位机,显示数据,同时这些数据可以在控件归档表格里面显示。问题:在控件用户归档表格中,如何实现记录开始时,记录数据;停止时,暂停;清除时,清空表格…

    SIMATIC WinCC 2021年7月5日
  • wincc7.4 complete安装

    win7专业版,安装wincc7.4 complete时,提示安装Micriosoft IIS 和ASP.NET,但不知道都需要添加什么组件。 问题补…

    SIMATIC WinCC 2021年7月5日
  • wincc里的在线趋势控件trend如何用?

    1)在组态在线趋势控件时,双击在线趋势控件时,跳出属性时,为何不能跳出图一的画面,一直跳出的都是图二?。2)如何配置,才能跳出图一这样的属性?3)这两者都是在线趋势控件的属性,有何…

    2017年6月12日
  • wincc 归档数据趋势不能保存

    一个WINCC监控画面,以前数据归档都可以调用过去一段时间的数据,现在只能看当时的数据,无法保存记录。WINCC文件有人修改过,可惜当时保存后就出现现在的情况。以前的文件又没保存。…

    SIMATIC WinCC 2019年6月11日
  • 为什么wincc要装在虚拟机里,用xp运行,然后编程用win10里的pcs7

    萌新求教 钻石用户推荐最佳答案 因为西门子不同软件有各自兼容的操作系统,并且不同软件之间也有兼容性。有时为了安装使用不同的软件,软件的运行环境又不同,那就使用了虚拟机。这样即省去了…

    SIMATIC WinCC 2021年7月5日