wincc读取txt文件中的数据并给内部变量a

wincc读取txt文件中的数据并给内部变量a,
 例如数据为“78963”
 程序如下:
 #pragma option(mbcs)
 #include "apdefap.h"
 void onClick(char*  lpszPictureName,char* lpszObjectName,char*  lpszPropertyName)
 {
 FILE * datei;
 duoble  x:
 datei=fopen("D:\\aa.txt","r");
 fscanf(datei,“%d\r\n”x)
 fclose(datei);
 SetTagDouble("a",x)
 } 

 最后显示结果为“0”
 请教如何正确读出数据,并用内部变量显示出来

问题补充:
我是要内部变量“a”为32位浮点数,先将“a”写入txt文件保存,然后将其读出,给变量“a”。

最佳答案

数据类型设置错误,如果要读取的数为长整数,应将x声明为long,而SetTagDouble也应改为SetTagDWord
   FILE * datei;
   long  x;
   datei=fopen("D:\\aa.txt","r");
   if (!datei) {printf("\r\nOpen Txt File Error!");fclose(datei);return;}
   fscanf(datei,"%ld",&x);
   printf("\r\nx1=%ld",x);
   fclose(datei);
   SetTagDWord("b",x);

  早说是浮点数嘛!呵呵!32为浮点数声明为float就可以了,同样使用SetTagFloat函数,当然你的变量a也要是32为浮点数才行
   FILE * datei;
   float x;
   datei=fopen("D:\\aa.txt","r");
   if (!datei) {printf("\r\nOpen Txt File Error!");fclose(datei);return;}
   fscanf(datei,"%f",&x);
   printf("\r\nx1=%f",x);
   fclose(datei);
   SetTagFloat("a",x);

提问者对于答案的评价:
非常满意,谢谢

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

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

相关推荐

  • wincc如何设置点击阀门弹出画面,再次点击阀门关闭画面,如此反复

    wincc如何设置点击阀门弹出画面,再次点击阀门关闭画面,如此反复 最佳答案 阀门画面连接一个内部变量 点击置1,再次点击置0需弹出画面属性设为对应内部变量为1时显示就可…

    SIMATIC WinCC 2018年12月3日
  • VBS 脚本调用

    实现一个返回是否报警,需要多次调用同一功能,VBS项目模块中写入以下代码,例如:Function SumAlarm(Value1,Value2)If Value…

    SIMATIC WinCC 2017年8月15日
  • 关于WINCC的通讯

    我想做一个二进制变量,关联WINCC与PLC的通讯成功与否,就是说用这个变量来改变某个控件的背景色,来区别出是不是通讯完好或失败,请告知详细的方法;谢谢 问题补充:呵呵 …

    SIMATIC WinCC 2019年6月11日
  • 用户归档编辑

    用户归档强制退出后,再次编辑用户归档,按钮灰色不能操作。按照西门子专家说的,在项目路径下也未找到UAeditor.LCK—————user archi…

    SIMATIC WinCC 2019年6月11日
  • WINCC 7.0用户归档的问题

    关于7.0里用户归档的控件,我发现工具栏上有归档的导入,归档的导出,数据的导出。其中归档的导入导出都不能选择路径,而数据只能导出不能导入,想请问我如果想导入一个配方,我该怎样导入呢…

    SIMATIC WinCC 2019年6月11日
  • winCC与winCC的OPC通信

    winCC客户端通过OPC通道访问winCC服务器时,在OPC条目管理器中搜索不到远程的OPC服务器名。请高手指点。谢谢! 最佳答案 1.两台带WinCC项目的计算机。 …

    SIMATIC WinCC 2019年6月11日
  • wincc脚本运行莫名其妙出错?

    我在标准模块里写了一些访问数据库的公共方法,然后在前台按钮去调用,竟然会出现一会可以运行,一会不可以运行的情况。我在函数里面写了中文,难道是中文的问题?但为什么偶尔行偶尔不行呢?更…

    SIMATIC WinCC 2019年6月11日
  • 归档数组怎么做function Table

    在%ignore_a_1%的归档数据里,有3个液位的归档值(3个变量值的归档),然后想做成一个每半小时用水量的图表,应该怎么写这个方法?(变量归档时间周期是每分钟),液位下降了,相…

    SIMATIC WinCC 2021年7月5日
  • wincc 同一画面访问多台服务器

    由于点数原因,服务器分成四到五个,再加上数据库类的服务器共七到八个,客户端七八台同一画面这样配置的架构参考有吗 最佳答案 客户机可以访问多组服务器的没有问题 提问者对于答案的评价:…

    SIMATIC WinCC 2021年7月5日
  • wincc 趋势控件上统计计算功能

    wincc 7.3 趋势视图上的统计计算功能按钮怎么是暗的,标尺和设置统计范围都调出了。求大神用图解答 最佳答案 需要关联组态WinCC RulerC…

    SIMATIC WinCC 2017年6月10日