回复:这样做WINCC的界面的一些开机运行的工作可以吗

ankaona

西门子1847工业学习平台

  • 帖子

    231
  • 精华

    0
  • 被关注

    27

论坛等级:侠士

注册时间:2007-06-20

黄金 黄金 如何晋级?

发布于 2010-09-10 10:31:25

6楼

struct tiaojie
{
int zishoukg;
float shousheding;
float zisheding;
};
struct shoudong
{
int zishoukg;
float shousheding;
};
struct baojing
{
float gaobaoj;
float dibaoj;
float zisheding;
int zishoukg;
};
struct tiaojie pic[4];
struct baojing yewei[2];
struct shoudong pinglv[6];
FILE *fp1,*fp2, *fp3;
if (GetTagBit("start")) //Return-Type: BOOL
{
fp1=fopen("D:\\DATA\\tiaoj.txt","rb+");
if(fp1!=NULL)
{
fread(pic,sizeof(struct tiaojie),4,fp1);
SetTagFloat("sd_pic201a",pic[0].zisheding);
SetTagFloat("sd_pic201ak",pic[0].shousheding);
if(pic[0].zishoukg)
{ SetTagWord("WCword5IN",GetTagWord("WCword5IN")0x1);}
else
{ SetTagWord("WCword5IN",GetTagWord("WCword5IN")&0xfffe);}

SetTagFloat("sd_pic201b",pic[1].zisheding);
SetTagFloat("sd_pic201bk",pic[1].shousheding);
if(pic[1].zishoukg)
{ SetTagWord("WCword5IN",GetTagWord("WCword5IN")0x4);}
else
{ SetTagWord("WCword5IN",GetTagWord("WCword5IN")&0xfffb);}

SetTagFloat("sd_pic205a",pic[2].zisheding);
SetTagFloat("sd_pic205ak",pic[2].shousheding);
if(pic[2].zishoukg)
{ SetTagWord("WCword5IN",GetTagWord("WCword5IN")0x2);}
else
{ SetTagWord("WCword5IN",GetTagWord("WCword5IN")&0xfffd);}

SetTagFloat("sd_pic205b",pic[3].zisheding);
SetTagFloat("sd_pic205bk",pic[3].shousheding);
if(pic[3].zishoukg)
{ SetTagWord("WCword5IN",GetTagWord("WCword5IN")0x8);}
else
{ SetTagWord("WCword5IN",GetTagWord("WCword5IN")&0xfff7);}
}
fp2=fopen("D:\\DATA\\baoj.txt","rb+");
if(fp2!=NULL)
{

fread(yewei,sizeof(struct baojing),2,fp2);
SetTagFloat("sd_v0103a",yewei[0].zisheding);
SetTagFloat("gb_v0103a",yewei[0].gaobaoj);
SetTagFloat("db_v0103a",yewei[0].dibaoj);
if(yewei[0].zishoukg)
{ SetTagWord("WCword5IN",GetTagWord("WCword5IN")0x40);}
else
{ SetTagWord("WCword5IN",GetTagWord("WCword5IN")&0xffbf);}

SetTagFloat("sd_v0104a",yewei[1].zisheding);
SetTagFloat("gb_v0104a",yewei[1].gaobaoj);
SetTagFloat("db_v0104a",yewei[1].dibaoj);
if(yewei[1].zishoukg)
{ SetTagWord("WCword5IN",GetTagWord("WCword5IN")0x100);}
else
{ SetTagWord("WCword5IN",GetTagWord("WCword5IN")&0xfeff);}
}
fp3=fopen("D:\\DATA\\shoud.txt","rb+");
if(fp3!=NULL)
{

fread(pinglv,sizeof(struct shoudong),6,fp3);
SetTagFloat("sdpl_p0100",pinglv[0].shousheding);
SetTagFloat("sdpl_p0102a",pinglv[1].shousheding);
SetTagFloat("sdpl_p0103a",pinglv[2].shousheding);
SetTagFloat("sdpl_p0103b",pinglv[3].shousheding);
SetTagFloat("sdpl_m201a",pinglv[4].shousheding);
SetTagFloat("sdpl_m201b",pinglv[5].shousheding);
}
fclose(fp3);
fclose(fp2);
fclose(fp1);
SetTagBit("start",0); //Return-Type: BOOL
SetTagBit("run",1);
}
// WINCC:PICNAME_SECTION_START
// syntax: #define PicNameInAction "PictureName"
// next PicID : 1
// WINCC:PICNAME_SECTION_END

return 0;
排版不好看.大家担待点,谢谢
haha
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC WinCC / Panel

共有32893条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。