用excel记录WinCC数据

以下这段代码是写在WinCC的全局C脚本里,用于生成记录数据的excel文件名,文件名是系统日期时间:
pExcel->Workbooks  ->Open  ("d:\\book1.xls");
sprintf(FileName,"d:\\%d%s%d%s%d%s%d%s%d%s.xls",sysTime.wYear,"年",sysTime.wMonth,"月",sysTime.wDay,"日",sysTime.wHour,"时",sysTime.wMinute,"分"); 
SetTagChar("run_file",FileName); //Return-Type: BOOL 

正常情况生产的文件名是正确例如“2014年12月18日14时39分”,但是有时候会生成“1792年11月16日14时31分”,年份1792年不知道是怎么来的。
请大家指教。

最佳答案

建议你添加SysInfo通道,自己建立年月日时分秒的变量,然后转成字符串再拼接。

提问者对于答案的评价:
好的,我试试,多谢

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年8月26日
下一篇 2017年8月26日

相关推荐

  • 用户登录 退出

    WINCC 报警记录中增加一记录,比如当前有用户登录登录或退出则会在报警记录中的文本里有如:当前用户名 某某 登录或退出!已经在C脚本里做了个有用户登…

    SIMATIC WinCC 2018年12月14日
  • wincc如何做模拟两报警。请一个文档给我 谢谢

    wincc如何做模拟两报警。请一个文档给我 谢谢 最佳答案 1、打开报警记录编辑器2、点击“工具”>“附加项”,打开附加项对话框3、在模拟量报警前的方块打钩。确定。…

    SIMATIC WinCC 2018年12月9日
  • 报警记录不显示,没有到服务器的连接

    我有一台服务器,主画面上有一个小的报警画面,最近都不显示报警了,就显示一个框架在上面,已及显示文字“没有到数据服务器的连接”,这是为什么呢?我这台就是服务器了,怎么还显示没有连接,…

    SIMATIC WinCC 2019年6月11日
  • WINCC如果输入出错弹出报警窗口?

    #include "apdefap.h"void OnKeyUp(char* lpszPictureName, char…

    SIMATIC WinCC 2017年11月12日
  • 关于WINCC版本的问题

    原有系统使用WINCC V6,但是新的工控机使用WINNC V7,结果新工控机一旦运行WINCC,装载V6服务器的数据,就会造成其他V6客户机断线,服务器reb…

    SIMATIC WinCC 2021年7月5日
  • wicc flexible画面切换功能

    在wincc flexibl中做的画面,其中在一个初始画面中做了一个按钮,用于切的换到另一个画面,但是在模拟过程中,按了这个按钮后,切换一顺间,又跳回主画面了。求解? 问…

    SIMATIC WinCC 2019年6月11日
  • 报警控件MsgFilterSQL

    用报警控件MsgFilterSQL的属性,来过滤报警,1,在报表编辑器,调用CCAxAlarmControl控件2将控件时间格式,设为时分秒,无毫秒。3,SQL查询结果如图4属性连…

    2021年7月5日
  • 怎么定时启动一个或N个项目函数?

    1、在C脚本里,为什么只有全局动作的属性里可以设置触发器来定时启动全局动作的程序,而项目函数的属性却没有触发器设置呢?2、如果我要系统运行时就自动启动运行一次项目函数A,该怎么做?…

    SIMATIC WinCC 2019年6月11日
  • wincc sql查询excel

    Dim sConnectionString sConnectionString = "Provider=Microsoft.Jet…

    SIMATIC WinCC 2019年6月11日
  • 请问如何使WINCC的变量归档保存在EXCEL里

    请问如何使WINCC的变量归档保存在EXCEL里,具体要怎么做啊 问题补充:在哪里导出,那用什么软件访问数据库 最佳答案 为什么要保存在EXCEL中呢?是用来做报表吗? …

    SIMATIC WinCC 2019年6月11日