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日
下一篇 2019年6月11日

相关推荐

  • WinCC_flexible_SMART_V3SP1 无法安装的问题

    在win10系统中安装,总是弹出重启windos,请问这个怎么解决,系统是新装的。 问题补充:最新版本SP1是支持WIN10系统的。 图片说明:    &nbs…

    2021年7月5日
  • KTP700怎么连接OPC服务器

    目前有一台KTP700的触摸屏,相连接到KEPSERVER的OPC服务器中,来读写数据,请问怎么实现? 最佳答案 KTP 700是精简面板,不支持OPC通信,既不能做se…

    SIMATIC WinCC 2017年5月29日
  • 项目函数 调用

    我在全局动作里对同一个项目函数调用几次,把项目函数中的变量分别赋给不同的变量,运行时都显示最后一次调用的项目函数中变量的值,是不是只能调用一次或有其他办法? 最佳答案 说明你的项目…

    SIMATIC WinCC 2019年6月11日
  • PC替代HMI对PLC的控制方案

    客户要求:用电脑代替HMI,控制设备的运行,我打算用S7-200smart系列PLC(IN为12点,OUT为8个点)如何确定方案? 钻石用户推荐最佳答案 建议使用advanced的…

    SIMATIC WinCC 2021年7月5日
  • 6AV6641触摸屏通讯

    我们的触摸屏6AV6641-0AA11-0AX0损坏,购买备件后参数下载不进去,提示“未建立连接。请检查您的设置、端口、电缆等”,该怎样设置?屏幕参数中有“Transfer&nbs…

    SIMATIC WinCC 2017年12月10日
  • wincc中C脚本学习方法请教。

    我们学的C语言知识用在WINCC上面时,发现里面有好多的语句是WINCC里面特有的,比如C语言中的print在WINCC中却是sprint,我学习了C语言却还是不能自己写WINCC…

    SIMATIC WinCC 2019年6月11日
  • 表达式应用

    第一个问题:::变量A和B是从PLC里取得的,想创建窗口输出一个值,大小为A除以B,所以我创建输出域 用表达式 写为A/B   设…

    SIMATIC WinCC 2019年6月11日
  • WINCC变量名最长限制是多少?

    我用WINCC直接调用S7—400的变量,但是由于在WINCC里生成的结构变量比较长,不知道有没有影响变量的访问?例如:一个变量名为S7Program/driver_NO$21–…

    SIMATIC WinCC 2019年6月11日
  • sinurerik hmi configuring package

    刚在840D上装了sinurerik hmi configuring package  2008  (已装过了…

    SIMATIC WinCC 2019年6月11日
  • SMART 700 IE V3怎么做管道水流动

    怎么在触摸屏做流动块 最佳答案 建议这样做1、PLC建立两个变量、一个是BOOL类型的,比如为start控制是否显示水流,一个为整数类型的比如pos,控制显示位置2、当开的时候,s…

    SIMATIC WinCC 2021年7月5日