怎么改变内部变量初始值

一个用WINCC做的系统,每次重新运行时,数据显示的应该是其对应内部变量的初始值。如果我在系统运行时在界面上改变内部变量的值,下次重新启动wincc 想让它显示我改变的那个值,而不是初始值,该怎么做?
是不是要用 用户归档保存内部变量呢?如果是,用户归档怎样操作?
谢谢!

最佳答案

写文件:
#include "apdefap.h"
void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
{
   #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("Filename"), "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");
   }
}

提问者对于答案的评价:
Thanks

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

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

相关推荐

  • wincc时间差

    如何在Wincc中,用Vb脚本求出两个时间的间隔,比如2008-8-20 14:10:10和2008-8-22 14:12:15之间的间隔? 最佳答案 Dim&…

    SIMATIC WinCC 2019年6月11日
  • wincc flexible 2008软件安装问题

    请教各位,设备更新了操作电脑,需要重新安装wincc flexible 2008 sp2 软件。请问可以直接安装sp2吗,还需要安装其它软件…

    SIMATIC WinCC 2021年7月5日
  • wincc 14 sp1重新安装问题

    第一次安装未成功显示安装完成wincc基础版,重新下载安装后出现问题,需要卸载之前安装的wincc吗?但是之前的wincc没有显示安装成功 最佳答案 首先完全卸载以前的安装,清理注…

    SIMATIC WinCC 2020年11月1日
  • WinCC如何添加字体

    WinCC里面默认字体是宋体。业主说太丑。。。能不能添加别的字体? 最佳答案 WinCC flexible打开后,在左侧目录树里找到:项目--设备--画面--设备设置--…

    SIMATIC WinCC 2018年1月1日
  • WinCC 文件转换

    要怎样才能将WINCC V7.0编辑的图形文件转换成V6.2版的。 最佳答案 不可以。WINCC低版本不能打开高版本的。WINCC V 6.2的可以用…

    SIMATIC WinCC 2018年12月3日
  • wincc里的时间和电脑系统时间不一致,怎么修改?

    如题,见图 图片说明:    最佳答案 wincc采用的是格林威治时间(0时区),我们在东八区,相差8小时,你把系统时区改成0时区,就好了。 提问者对于答案的评…

    2017年6月11日
  • wincc主画面不显示

    wincc启动运行之后,在任务栏看到主画面已运行,但是就是没有显示出来,单独打开PDL文件也没有任何问题,#虚拟机上运行的,以前没出现过这种情况。 问题补充:新建一个工程也是一样,…

    SIMATIC WinCC 2021年7月5日
  • wincc画面打开时非常慢是何原因?

    我们这里有一监控画面是用wincc6.0做的,以前打开时很快就进入主画面了,可是昨天打开时却十分的慢,有时要等十几分钟,有时激活项目文件后,十几分钟后它又自动停止了,好不容易进入了…

    SIMATIC WinCC 2019年6月11日
  • 如何用脚本按条件查询归档内历史数据

    请教如何用脚本按条件查询归档内历史数据,如归档内写入一%ignore_a_1%值,查询的时候为该变量等于某数值的一段,而不是按时间查询 最佳答案 “TAG:R,(3;6),<…

    SIMATIC WinCC 2021年7月5日
  • wincc7.3用Excel如何将每天的测试数据都归在一张表格中?

    请教各位前辈,我用wincc7.3制作了一个测试类的界面,每个产品都有一组测试数据,需要将当天的测试数据汇总到一张表格中,具体如下描述:界面中有相应IO域,存放测试结果、产品编号、…

    SIMATIC WinCC 2017年6月1日