高分 关于将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

相关推荐

  • 博图V14安装的问题

    在博图里step7装的是专业版,wincc装的是高级版可以吗 最佳答案 可以不同的 WinCC (TIA Portal) 组态版本&nbsp…

    SIMATIC WinCC 2021年7月5日
  • wincc 脚本

    我安装了wincc v6.0 sp1中文版,但是打不开全局脚本,右键点击全局脚本,只有属性一栏选择,没有打开选择项,不知道怎么回事? 问题补充:如何实现点击按钮…

    SIMATIC WinCC 2019年6月11日
  • excel下载配方的问题

    用excel下载步时间时发现中间有几步时间老是下不上,有碰到过此类问题的高手麻烦解决一下,多谢了! 问题补充:因为的wincc,plc控制系统是实现步序控制,要将每步的步运行时间通…

    SIMATIC WinCC 2019年6月11日
  • Wincc中如何实现水流动的动态效果?

    在WINCC中如何通过VBS编程实现管道中水流动的动态效果?请各位指教,最好附例程,多谢了! 最佳答案 在WINCC中如何通过VBS编程实现管道中水流动的动态效果?————参考:使…

    SIMATIC WinCC 2019年6月11日
  • 如何把WINCC中当前用户名写到PLC的DB块中

    如题,如何把WINCC中当前用户名写到PLC的DB块中 最佳答案 在DB中建一个16位文本型变量(比如地址DB1.DBD0),然后在Wincc中写脚本把WINCC当前用户变量(@C…

    SIMATIC WinCC 2019年6月11日
  • wincc中弹出窗口的设置

    想在画面中实现这样的功能,就是点一下泵的图标,就在旁边弹出一个小windows窗口来,在里面实现泵的启动停止等操作。点击窗口的关闭按钮,小窗口就能关闭。看别人编的小语句如下面所写的…

    SIMATIC WinCC 2019年6月11日
  • WINCC与SLC500的通讯

    想通过WINCC来实现对SLC500的上位组态 不知能否实现,应该怎么做?谢谢 最佳答案 首先要确定slc500的cpu型号,好像只有SLC5/05才有以太网接口,其它型…

    SIMATIC WinCC 2021年7月5日
  • wincc购买正版问题

    各位学长,本人想购买wincc7.0SP3版正版授权,有几个问题不太清晰,麻烦指导下?1. wincc sp3支持XP3系统吗?2.购买RT运行版128k外部变…

    SIMATIC WinCC 2017年11月18日
  • WinCC画面动态化问题?

    我需要做一个风机转动的动态画面和一个管道流动的画面,在网上找到一个Active管道流动的控件但是不知道怎么添加进去?请问如何通过状态显示来实现画面的动态化,我需要在风机得电的情况下…

    SIMATIC WinCC 2019年6月11日
  • WINCC C/S用SERVER系统需要装什么版本的?

    我现在一台服务器带8台客户机和工程师站,有几个站经常通信不上,请问装SERVER系统需要什么版本的,PC需要什么配置?WINCC是 7.4 SP1的。我的PC配…

    2020年11月1日