项目中遇到一个应用:比如WINCC项目中有2个变量,DO1,DO2,我打算每个一定周期比如5秒钟,将DO1,DO2保存到目标TXT文件如DATA.txt中,请问如何实现呢?请各位高手提供详细些的过程说明
最佳答案
在“深入浅出的WinCC V6”一书中有一个实例讲解,现我将它归纳如下,请参考:
1、首先,在Windows系统资源管理器D盘中根目录下(即D:\)新建一个文本文件,名称为“DATA.txt”;
2、然后打开WinCC项目后找到“Global Script”节点,再进入“Global Script”编辑窗口;
3、选取“C-Script”工具,新建一个“C-Script”编辑窗口,写入以下的C-Script代码:
#pragma option(mbcs)
void Write_Data()
{
FILE *datei;
char *a;
char *b;
dadei=fopen("D:\\DATA.txt","w"); //open file to write
if(dadei!=NULL)
{
a=GetTagChar("DO1");
b=GetTagChar("DO2");
fprintf(dadei,"%s\n%s",a,b);
}
fciose(datei); //close file
}
4、C-Script代码编辑完成后,编译存盘,并指定选取一个需要的触发间隔时钟(trigger ),就可周期性执行写文本文件动作了。
5、以上提供代码仅供参考使用,重点是掌握使用方法。
提问者对于答案的评价:
谢谢高人指点
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc272172.html