如何将WINCC中变量周期性保存到TXT文本中?

项目中遇到一个应用:比如WINCC项目中有2个变量,DO1,DO2,我打算每个一定周期比如5秒钟,将DO1,DO2保存到目标TXT文件如DATA.txt中,请问如何实现呢?请各位高手提供详细些的过程说明

最佳答案

在“深入浅出的WinCC V6”一书中有一个实例讲解,现我将它归纳如下,请参考:
 1、首先,在Windows系统资源管理器D盘中根目录下(即D:\)新建一个文本文件,名称为“DATA.txt”;
 2、然后打开WinCC项目后找到“Global Script”节点,再进入“Global Script”编辑窗口;
 3、选取“C-Script”工具,新建一个“C-Script”编辑窗口,写入以下的C-Script代码:
 #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/plc272172.html

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

相关推荐

  • 如何导出和重新导入wincc运行的数据

    如题,我通过c脚本在内部变量中存储了数据,内部变量为DB_VAR0到DB_VAR100,所在变量组为Tag_Name,数据类型为int。如何通过编写c脚本将运行数据导出为“txt”…

    2021年7月5日
  • wincc 发布WEB UX发布成功,电脑浏览器可以打开,用手机浏览器无法打开

    电脑浏览器可以打开,用手机浏览器无法打开。求原因,谢谢 最佳答案 电脑是哪个电脑,是服务器的,还是别的电脑?电脑怎么连的服务器,网线还是wifi?手机怎么连的网?用服务器ping一…

    SIMATIC WinCC 2020年11月1日
  • 安装 wincc7.4SP1 问题

    安装 wincc7.4SP1 问题 问题补充:安装文件不显示 图片说明:    最佳答案 《如何在Win10中安装WinCC V7…

    2021年7月5日
  • wincc 报错 43

    如图这是什么情况 ?如何处理 ? 图片说明:    最佳答案 安装 WinCC flexible Smart&…

    2021年7月5日
  • wincc 修改缺省触发器的值

    在wincc6.2里面怎么修改缺省触发器的值啊?现在有个项目,在N多个动作里,用的都是缺省触发器的时间2S,现在想改成500ms,要是逐个修改的话需要花费很长时间,请问各位大侠,在…

    SIMATIC WinCC 2018年12月5日
  • wincc窗口如何报警

    要在wincc的i/o域中输入5位数字,范围是10000~30000,设置上下限为30001和9999;如何设置在输入数字超过上下限时产生报警信号,另一个就是第一位为空时也要报警 …

    SIMATIC WinCC 2019年6月11日
  • prosave恢复提示通道不支持完整备份

    op73恢复程序,提示通道不支持完整备份 最佳答案 恢复所选择的*.psb 压缩文件为带许可证的完全备份或含有配方数据的完全备份的文件,OP73不支持这两种完全备份。确定…

    2020年11月1日
  • WINCC脚本问题,谢谢

    一个内部变量,平时为0,当变成1时候,执行a脚本。另一个b脚本的执行条件是:a脚本1个小时内没有运行。b脚本的条件“a脚本1个小时内没有运行”怎么实现?谢谢! 问题补充:忘了说了,…

    SIMATIC WinCC 2017年10月29日
  • MP277的SD卡中程序能否进行上载并进行编辑

    现在笔记本电脑中有源MP277触屏程序和SD卡,卡内有源程序,笔记本中的源程序编译时出错(可能有人动过),能否把SD卡中的程序直接复制出来进行编辑修改(需要添加点东西)我复制出来的…

    2020年11月1日
  • 博图wincc组态I/O域时更新速率在哪调整

    最近自学博图wincc,问题不断,不过总算和PLC能连通并且可以读取PLC内部的数据了,可是发现一个问题,就是显示的速度跟不上PLC的节奏,感觉能滞后1-2秒,我记得wincc7.…

    2021年7月5日