WINCC如何生成.txt文件或word文件

我要把WINCC上的数据生成一个.txt格式或word的文件,怎么实现啊,各位大侠请帮帮忙吧,急用啊,小妹这里先谢过啦!

问题补充:
我要实现文本里的数据可根据wincc里的数据实时变化,wincc的数据是PLC发给的,新的数据可以覆盖旧的数据

最佳答案

1、首先,在Windows系统资源管理器D盘中根目录下(即D:\)新建一个文本文件,名称为“DATA.txt”;
 2、然后打开WinCC项目后找到“Global Script”节点,再进入“Global Script”编辑窗口;
 3、选取“C-Script”工具,新建一个“C-Script”编辑窗口,写入以下的C-Script代码:
 (1)如果是连续循环向.txt格式文件写入数据,可参照如下:
 #pragma option(mbcs)
 void Write_Data()
 {
   #define MaxLineLength 80
    FILE *fpFile;
    char *strTag[5] = { "TagA", "TagB", "TagC", "TagD", "TagE" }; 
    char *pTmp;
    char buffer[MaxLineLength];
    double  dVal;
    int i;
    fpFile = fopen(GetTagChar("D:\\DATA.txt"), "w+" ); //open file to write
    printf ("C-Script: write file: %s\r\n", GetTagChar("Filename"));
    if (fpFile !=NULL)
    {
        for (i=0; i<=4; i++){
           dVal = GetTagDouble(strTag[i]);
           sprintf(buffer, "%s;%lf\n", strTag[i],dVal);
           // Search for '.' and replace with ','
           pTmp  = strchr(buffer, (int)'.');
           if (pTmp != NULL){
                *pTmp = ',';
           }
           fputs(buffer,fpFile);
           printf("%s\r\r\n", buffer);
        }
        fclose(fpFile); //close file
    } else {
        printf ("Error: File not found!\r\n");
    }
 }
 (2)其次,可参照如下:
 #pragma option(mbcs)
 void Write_Data()
 {
 FILE *datei;
 char *a;
 char *b;
 dadei=fopen("D:\\DATA.txt","w");   //open file to write
 if(dadei!=NULL)
   {
   a=GetTagChar("DO1");
   b=GetTagChar("DO2");
   fprintf(dadei,"%s\n%s",a,b);
   }
 fciose(datei);  //close file
 }
 4、C-Script代码编辑完成后,编译存盘,并指定选取一个需要的触发间隔时钟(trigger ),就可周期*执行写文本文件动作了。
 5、以上提供代码仅供参考使用,重点是掌握使用方法。

提问者对于答案的评价:
谢谢您,我的问题已经解决了,程序里有点小错误,我自己改了,还想请教一下用变量作为触发器要怎么弄啊?要在全局脚本里自己编译函数吗

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

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

相关推荐

  • 博图WINCC求救

    请问各位大师这几款软件有什么区别,想买专业版的,正版。谢谢 图片说明:    最佳答案 1、是ADVANCED(高级版)版本,主要用作触摸屏组态的,无法组态PC…

    2017年5月31日
  • 工业数据库的问题

    一个工程中控室有三天电脑。两天监控电脑一台数据/WEB服务器电脑。 1.工业数据库软件是安装在数据/WEB服务器电脑上吗? 2.数据/WEB服务器电脑用不用安装…

    SIMATIC WinCC 2019年6月11日
  • 用户管理器提问

    在WINCC V6.0 SP3中的“用户管理器”—附件—变量登陆—-1.用户分配 2.计算机分配 3.组态 &nbsp…

    SIMATIC WinCC 2019年6月11日
  • wincc安装时mirosoft sql server 2000怎么安装

    在那里可以下载sql server 2000,我是XP专业版SP2的系统,装WINCCV6。0SP2,提示没有安装server  2000,…

    SIMATIC WinCC 2019年6月11日
  • WINCC6.0 移植到7.5PS1

    折腾3天了,移植没成功,哪位大侠帮忙移植一下,万分感谢,留下邮箱我发您邮箱里,移植好发给我  ijobxt@ 163.com  万…

    SIMATIC WinCC 2021年7月5日
  • wincc VBS脚本不运行

    我公司一设备运行WINCC和SQL200数据库,当WINCC在运行时,采用项目复制器进行复制,提示项目没关闭,于是关闭项目,再进行复制时还是提示项目未关闭,于是采用任务管理器将WI…

    SIMATIC WinCC 2019年6月11日
  • 用项目复制器复制后,项目不能开机自动运行

    我现在wincc RT关闭正在运行的项目,然后用项目复制器另存到桌面。以前这个项目是开机自动运行的,但这次开机就不是自动运行了。另外,怎么恢复开机自动运行? 最佳答案 需…

    SIMATIC WinCC 2017年5月29日
  • 博图wincc安装一台电脑

    安装了STEP7 V5.6,wincc7.5 sp1,能不能再安装博图V16,用到1500PLC 问题补充:没办法选择只安装step7 profess…

    2020年11月1日
  • WINCC V7.4SP1 VBS中判断指定的TXT文件进行被其他应用文件占用

    在WINCC中 想通过VBS写入TXT文档,但是在写入之前,我想判断该文档是否被其他应用文件所占用。 最佳答案 记事本文档好像不存在是不是占用吧比如你用记事本打开txt文…

    SIMATIC WinCC 2021年7月5日
  • S7300升级到1500与TP1200通讯

    TP1200原程序没有,备份不能更改设置,TP1200原来通过MPI与S7300通讯,现在升级到S71500后,还能通过MPI进行通讯吗? 钻石用户推荐最佳答案 不能了呢没有源程序…

    SIMATIC WinCC 2020年11月1日