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

相关推荐

  • HMI数据线

    TP170A和电脑连接线。电脑有USB接口和TP170A怎样连接?有图更好。 钻石用户推荐最佳答案 你需要有一个USB转232的线 然后找一个232的线直接插到TP170…

    2021年7月5日
  • smart 700 IE V3 触摸屏与电脑传输问题

    我的笔记本电脑没有插网线的母口口,我买了个转接头。电脑用这个转接口插上网线连接plc通讯没问题,转接头上的信号灯亮,电脑上网络适配器也显示有连接。可是为什么连接触摸屏时转接头上的信…

    SIMATIC WinCC 2021年7月5日
  • WINCC触摸屏图形视图

    我把两个灯重叠在一起 一红一绿,用变量触发可见度 ,在电脑上模拟是可行的,但是下载到触摸屏后按按钮就没反应??? 问题补充:没有数据 暂时没接PLC&…

    2021年7月5日
  • VBS如何实现一个圆每秒移动1点水平距离

    我想在WINCC画面上画一个圆,然后我想叫这个圆每秒水平移动1点距离,这个VBS程序怎么编啊??我主要是不会弄那个时间。 最佳答案 在全局脚本编辑器中建立动作,触发器设成定时器中的…

    SIMATIC WinCC 2019年6月11日
  • wincc7.0 打开项目提示SQL错误

    提示 the SQL  server may  not  be correct&…

    SIMATIC WinCC 2020年11月1日
  • WINCC6.2与SP3不兼容,怎样解决

    装好WINDOWS xp sp3的系统,准备装Wincc6.2,已经装好SQL2003,接下来装6.2的时候,提示要装补丁319740,但打开补丁安装时候提示,…

    SIMATIC WinCC 2019年6月11日
  • wincc 监视表制作

    wincc里面的控件  监视表怎么连接PLC的变量 问题补充:是不是只有PLC300/400才能监控  1200不行? 图片说明: &nbs…

    2021年7月5日
  • 怎样快速地把内部变量值插入用户归档表格域

    用户归档表格控件里域的值,可以通过C脚本程序插入吧,一个域我有10个值需要归档,这10个值都保存在10个内部变量里。怎样快速地把这10个值传给用户归档表格?越快越好。我需要在500…

    SIMATIC WinCC 2019年6月11日
  • WinCC中用vbs脚本怎么循环读取变量

    用For循环,怎么对WinCC变量进行访问。 For i=1 To 31   ‘objExcelApp.Wor…

    2021年7月5日
  • wincc画中画问题

    能不能通过什么方法用一个画面关联几个按钮实现画中画效果?但是每个按钮按下时弹出的画面都要有独立的控制功能。 最佳答案 你可以定义结构变量,然后画面中的部分连接的是变量的后半部分,画…

    SIMATIC WinCC 2019年6月11日