怎么改变内部变量初始值

一个用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日 上午4:31
下一篇 2019年6月11日 上午4:31

相关推荐

  • wincc画面上动态显示水流方向

    欲在wincc画面上的水管上动态显示水流方向,不知有哪位仁兄做过,敬请指点一二,谢谢 最佳答案 static int y=190; if(Gettag…

    SIMATIC WinCC 2019年6月11日
  • 请教大家WINCC有两个站点通讯不上的原因?

    现场三台单项目操作员站,相同的项目,其他两个操作员站能访问两个称重CPU,有一个站连不上,能ping的通,请问是什么原因?谢谢! 最佳答案 试一下断开一台已连接的WINCC,看看不…

    SIMATIC WinCC 2021年7月5日
  • 请教关于WINCC查找想出现的画面

    现在我想做个输入框 ,后面是个按钮,比如我有10个画面,名称不一样,我只要在输入框内输入预定的名称,再按下按钮,就可以跳转到相应的画面了。 问题补充:变量赋值,根据赋值多…

    2018年12月6日
  • WINCC 6.0 SP3A 与STEP7 V5.4 SP3不能兼容

    WINCC 6.0 SP3A 与STEP7 V5.4 SP3不能兼容 最佳答案 是不兼容的,WINCC 6.0&nbsp…

    SIMATIC WinCC 2019年6月11日
  • wincc 使用GIF动图控件的问题

    wincc的多媒体控件运行GIF动图,当动图运行时会导致周围的一些管道变形,在控件范围内的发生了断层式的移动 最佳答案 在WinCC里显示动画?https://support.in…

    SIMATIC WinCC 2021年7月5日
  • WINCC7.0授权问题2

    最开始wincc7.0授权成功了,但是后面电脑断电重启后就出现wincc RC A9WRC?0700授权不成功,我也换了几个授权工具也不行,找到这个授权文件,授…

    2021年7月5日
  • 求教WINCC的历史数据删除

    各位高手,我的工控机由于WINCC 6.0的历史数据,运行很慢,我想将历史数据删除,请问WINCC的历史数据是哪个?要如何删除?谢谢!y6843@sina.com 最佳答…

    SIMATIC WinCC 2017年10月31日
  • 用户归档 读写操作A

    在PLC中分别用DB13.DBD0、DB13.DBD4作为用户归档的ID和Job,并瞬时形式的赋值-1和6到其中使当前数据记录值写入用户归档中,但是监控发现Job值先变为6再变-1…

    SIMATIC WinCC 2019年6月11日
  • WinCC现局域网相联

    现我有一工程,甲方要求我们的工控机与他们的局域相联,并能在相应电脑里观看工程设备运行状况。请问,最简单和最经济的方法分别是? 最佳答案 根据联网的目的,用途,数据量,接入的计算机数…

    SIMATIC WinCC 2019年6月11日
  • 突然断电后wincc的恢复

    正常使用的wincc,突然断电,再打开wincc后提示该项目不存在,该如何恢复? 另一问题:GHOST备份后,如果恢复系统,wincc是否受影响 最佳答案 先不要着急恢复…

    SIMATIC WinCC 2019年6月11日