技成培训网 技成学习APP 技成工具箱 技成企业服务

欢迎回到技成培训网

技成培训网

电工题库宝典

技成电工课堂

PLC练习题

技成PLC课堂

变频器故障查询

技成PLC学吧

伺服驱动故障查询

技成PLC网校

当前位置:技成首页 > 文章中心 > 技成百科 > wincc按钮c语言(fp=fopen)(w b)(w t)(r w)

wincc按钮c语言(fp=fopen)(w b)(w t)(r w)

郑志武 发布于2013-03-07 21:34 432 0 标签:

下面两个按钮属性含义?先谢谢!
下面的c语句其中:
“t_record_1","day_1","time_hour_1","time_min_1","time_sec_1","t_code_1","t_valve_1",
共记100条(因为字数限制没有写全)

《数据保存》按钮鼠标动作

#include"apdefap.h"
voidonclick(char*lpszpicturename,char*lpszobjectname,char*lpszpropertyname)
{
staticintrecode=101;
floata[700];
staticfloatv_record=0;
char*aa[700]={
"t_record_1","day_1","time_hour_1","time_min_1","time_sec_1","t_code_1","t_valve_1",
};
inti;
intrecord;
time_tt;
structtmtblock;
file*fp;
settagbit("ad1a1_1",1);
while(i<700)
{a[i]=gettagfloat(aa[i]);i++;}
fp=fopen("d:\thj.txt","w+b");
if(fp==null)
{fclose(fp);
return;}
for(i=0;i<700;i++)
{if(fwrite(&a[i],sizeof(float),1,fp)!=1)
{fclose(fp);
return;
}
}
fclose(fp);
fp=fopen("d:\thj.bak","w+t");
for(i=0;i<700;i++)
fprintf(fp,"%f,",a[i]);
fclose(fp);
settagbit("ad1a1_1",0);
return;
}

《数据输入》按钮鼠标动作
#include"apdefap.h"
voidonclick(char*lpszpicturename,char*lpszobjectname,char*lpszpropertyname)
{
staticintrecode=101;
floata[700];
staticfloatv_record=0;
char*aa[700]={
"t_record_1","day_1","time_hour_1","time_min_1","time_sec_1","t_code_1","t_valve_1",
};
inti;
intrecord;
time_tt;
structtmtblock;
file*fp;
settagbit("ad1a2_1",1);
fp=fopen("d:\thj.txt","r+w");
if(fp==null)
{
fclose(fp);
return;
}
for(i=0;i<700;i++)
{fread(&a[i],sizeof(float),1,fp);
settagfloat(aa[i],a[i]);}
fclose(fp);
settagbit("ad1a2_1",0);
return;
}

佳答案

数据保存按钮
把700个浮点数变量aa[i]的数据保存到文本文件d:\thj.txt中,同时保存个d:\thj.bak备份
数据输入按钮
把文本文件d:\thj.txt的记录取出并写的变量浮点数变量aa[i]中(700个数据)

说白了数据配方的保存和取出功能

若有收获,就点个赞吧!

文章来源于网络及文献如有侵权请联系站长
分享到:

微信扫一扫分享

阅读与本文标签相同的文章

相关推荐

最新文章 热门文章
最新课程 免费课程
PLC资料下载 电工电气资料下载
应用新秀
变频器故障代码查询APP
伺服故障代码查询APP
技成
手机APP
热门标签