向记事本文件写入变量,求助?

我弄了一段程序添加在鼠标点击左键里面,编译正常,
FILE *fpFile;
   char *strTag[5] = { "TagA", "TagB", "TagC", "TagD", "TagE" }; 
   char *pTmp;
   char buffer[MaxLineLength];
   double  dVal;
   int i;

   fpFile = fopen(GetTagChar("D:\\WRITE.txt"), "w+" ); //open file to write
   printf ("C-Script: write file: %s\r\n", GetTagChar("D:\\WRITE.txt"));
   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");
   }

1.我在WINCC里面建了5个文本8位内部变量TagA,TagB,TagC,TagD,TagE,画面上做了5个输入输出域连接这5个变量,输入值后点击鼠标左键,发现D盘下的文件WRITE.txt里什么都没有,高手给分析下原因啊,谢谢
2. 如果我想写入5个整数型变量该怎么改动程序呢?

最佳答案

1、fpFile = fopen(GetTagChar("D:\\WRITE.txt"), "w+" ); //open file to write
   printf ("C-Script: write file: %s\r\n", GetTagChar("D:\\WRITE.txt"));
这两句不能用GetTagChar,改为:
   fpFile = fopen("D:\\WRITE.txt", "w+" ); //open file to write
   printf ("C-Script: write file: %s\r\n", "D:\\WRITE.txt");
2、这句的目的是什么?
          dVal = GetTagDouble(strTag[i]);
strTag[i]是个字符变量,为何用GetTagDouble?要读出变量内容应该用GetTagChar。
3、整数型变量使用GetTagWord函数即可。

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

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月5日 下午2:52
下一篇 2018年12月5日 下午2:53

相关推荐

  • wincc中输入域的数据记录到excel

    wincc输入域中输入的数据导入到excel中  如要导入时间 怎么组态  要想只有一个输入域怎样实现数据自动换列 最佳答案 请参…

    SIMATIC WinCC 2019年6月11日
  • WINCC6.0用户周期

    使用WINCC6.0中的趋势图控件作了一个监控画面,选择在线变量时将周期选为用户周期1(设为100MS),运行后趋势图无数据显示,设为250MS有显示,但达不到精度要求。恳求高手解…

    SIMATIC WinCC 2019年6月11日
  • wincc软件冗余系统

    wincc项目冗余做完后,内部冗余变量都为0,故障检测变量没有值 问题补充:我用的是两台工控机,分别都安装了正版授权的wincc7.3并且有冗余授权,在做冗余项目是就是按照手册做的…

    SIMATIC WinCC 2021年7月5日
  • wincc5.1 的项目 转换成 wincc6.0 出现问题~~

    前一段时间用wincc5.1做了一个项目,最近又有一个相类似的项目,于是想把原来的做一下转换,省去一些不必要的工作量,可是,用wincc里面自带的项目转换器,转换不了,请问在转换时…

    SIMATIC WinCC 2019年6月11日
  • wincc7.3是否可以和博途V14同时装在一个系统上?

    如题目 最佳答案 我的电脑上安装的是:Step7 V5.5 SP4 HF1SIMATIC WinCC flexible …

    SIMATIC WinCC 2017年6月6日
  • wincc7.5SP1安装

    提示找不到wincc7.5,意思要先安装7.5才可以安装SP1  是吗? 最佳答案 你用的升级包安装的,所以需要先安装7.5从这里下载是完整的安装包,可不用先安…

    SIMATIC WinCC 2021年7月5日
  • WINCC显示ACSII码

    现在正在做的RFID项目,碰到这样一个问题!1、假设DB1.DBB0-DB1.DBB15中存储了16个字节的数。2、这些十六进制数可以用来表示8个ACSII码,因为每2个字节对应一…

    SIMATIC WinCC 2019年6月11日
  • WINCC网络

    我用一台电脑WINCC和2台300PLC进行SIMATIC S7的TCP/IP通讯,同事还和一台具有MODBUS TCP/IP功能的仪表通讯采用OPC,以上是通…

    SIMATIC WinCC 2019年6月11日
  • winCC组态的变量过多

    打开wincc一段时间以后提示组态的变量过多,这是怎么回事啊 最佳答案 你实际组态了多少变量?做了多少变量记录?没有归档授权的情况下可以归档512个,超过了就要授权了。 提问者对于…

    SIMATIC WinCC 2017年11月12日
  • wincc 7.0 SP1 安装问题

    请教    我在安装Wincc7.0亚洲版后,启动软件,提示“服务没有及时响应启动或控制请求”,无法创建项目,自动就关闭了,没装过7.0,请…

    SIMATIC WinCC 2019年6月11日