WINCC脚本支持fwrite(),fread()指令吗

yewei[0].zisheding=GetTagFloat("sd_v0103a");
     yewei[0].gaobaoj=GetTagFloat("gb_v0103a");
     yewei[0].dibaoj=GetTagFloat("db_v0103a");
   if((GetTagWord("WCword5IN"))&&40)
      { yewei[0].zishoukg=1;}
    else
      {yewei[0].zishoukg=0;}

     yewei[1].zisheding=GetTagFloat("sd_v0104a");
     yewei[1].gaobaoj=GetTagFloat("gb_v0104a");
     yewei[1].dibaoj=GetTagFloat("db_v0104a");
   if((GetTagWord("WCword5IN"))&&100)
      { yewei[1].zishoukg=1;}
    else
      {yewei[1].zishoukg=0;}
    fp2=fopen("D:\\DATA\\baoj.txt","w+");
    if(fp2!=NULL)
     {  
     fwrite(yewei,sizeof(struct baojing),2,fp2);         //yewei end
      }
  我在FWRITE()指令后面加入调试语句测试,发现已经执行到这里,就是数据没有写到文件里,是否是WINCC不支持这个fwrite(),fread()指令.?

问题补充:
调试语句就是在fwrite();后面插入SETTAGFLOAT()显示其中一个标签变量来看看是否执行到这里,结果发现标签变量值改变正确,文件数据没有写入文件.
   采用2楼的测试了一下,还是一样的,数据没有写入到文件中(我直接打开看到文件里还是一片空白)

最佳答案

你使用SetTagWord,SetTagDWord看看

提问者对于答案的评价:
其实2个答案估计都是正确的,我原来程序也没有问题,是我自己搞错,fwrite(),fread()针对都是二进制文件,即使是*.TXT文件,也是按二进制文件来存储的,不能直接打开看内容的.我直接看文件大小发现数据已经写入.
   谢谢,一次写一条数据进去也可以.

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

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

相关推荐

  • wincc密码忘了怎么办

    wincc画面里面有几幅图密码忘了怎么办。 问题补充:没有一丝丝办法嘛?万能的答侠们。 图片说明:    最佳答案 如果能想起来密码就好了,没有密码真的没法子。…

    2021年7月5日
  • wincc脚本中C和VBS

    wincc脚本中要做这样一个功能:判断当外部变量(例如有符号16位数A)的值等于一个值(例如等于10)的时候置位一个内部变量(例如HH=1),当A=11的时候置位另外一个内部变量Q…

    SIMATIC WinCC 2020年11月1日
  • wincc如何做模拟量及开关量报警

    wincc如何做模拟量及开关量报警,运行报警控件说是没有连接到服务器~?通讯没问题~ 最佳答案 你没有说自己做到哪一步了,我们怎么知道你到底是哪步不会 提问者对于答案的评价:恩&n…

    SIMATIC WinCC 2019年6月11日
  • ecxel 读取WINCC归档数据的报表问题

    下载中心的一文档叫做《如何在Excel中访问WinCC变量归档数据》http://www.ad.siemens.com.cn/download/docMessage.aspx?ID…

    SIMATIC WinCC 2018年1月1日
  • WINCC 5.1 转WINCC 6.0出问题了

    我有个老项目是WINCC 5.0的 现在想把它转成WINCC 6.0的,在转化时出错,显示为ODBC出错,不能创建数据源“WINCC_CS"…

    SIMATIC WinCC 2019年6月11日
  • WinCC flexible smart V3 SP1

    之前找答案29420407里面说要%ignore_a_1% SQL 2014这个文件夹,然后就出现了以下的问题,本来重启之后可以打开的,现在重启也打不开了,在客…

    2021年7月5日
  • WINCC控制变量

    WINCC V7.3的用户归档里面的控制变量如何创建 最佳答案 和创建普通变量一样的创建方法不过必须是内部变量,同时注意变量类型,ID   …

    SIMATIC WinCC 2017年6月5日
  • WINCC VBA中如何改变输入输出域的数据格式

    WINCC VBA中如何改变输入输出域的数据格式?.DataFormat只能改变小数点,我想进制变换。 问题补充:VB脚本Dim objSet obj…

    SIMATIC WinCC 2021年7月5日
  • 谢谢各位了

    怎么搭建就是本地有一台电脑的wincc我想在另一台电脑上可以看到这个wincc画面的模拟量监控应该怎么做呢不需要控制只是监控 最佳答案 在本地电脑上安装一个向日葵软件客户端,另外一…

    SIMATIC WinCC 2017年6月9日
  • WINCC换机问题

    我原来的WINCC画面装在一台19寸的电脑里,现在要改装在一台14寸的电脑里,WINCC画面哪里需要设置吗? 最佳答案 19寸的比14寸的显示器的分辨率高,如果你不改画面的话,画面…

    SIMATIC WinCC 2017年11月29日