C语言全局脚本调用系统时间(也给大家一个参考),定时执行变量,却有时候不能执行,多数还是能正常。请大家给我分析一下问题出在哪了?

已锁定

基础差

  • 帖子

    5
  • 精华

    0
  • 被关注

    2

论坛等级:游民

注册时间:2008-12-10

普通 普通 如何晋级?

C语言全局脚本调用系统时间(也给大家一个参考),定时执行变量,却有时候不能执行,多数还是能正常。请大家给我分析一下问题出在哪了?

3974

10

2011-12-15 10:17:09

#include "apdefap.h"

int gscAction( void )
{

// WINCC:TAGNAME_SECTION_START
// syntax: #define TagNameInAction DMTagName
// next TagID : 1
#define ApcYEAR "YEAR"
#define ApcMON "MON"
#define ApcDAY "DAY"
#define ApcHOUR "HOUR"
#define ApcMIN "MIN"
#define ApcSEC "SEC"

#define ApcAI1_1 "SHUI/DATA2.CLASS_SUM_1"
#define ApcAI1_2 "SHUI/DATA2.CLASS_SUM_2"
#define ApcAI1_3 "SHUI/DATA2.CLASS_SUM_3"
#define ApcAI1_4 "SHUI/DATA2.CLASS_SUM_4"
#define ApcAI1_5 "SHUI/DATA2.CLASS_SUM_5"
#define ApcAI1_6 "SHUI/DATA2.CLASS_SUM_6"
#define ApcAI1_7 "SHUI/DATA2.CLASS_SUM_7"
#define ApcAI1_8 "SHUI/DATA2.CLASS_SUM_8"

#define ApcAI1_11 "SHUI/DATA2.CLASS_SUM_11"
#define ApcAI1_21 "SHUI/DATA2.CLASS_SUM_21"
#define ApcAI1_31 "SHUI/DATA2.CLASS_SUM_31"
#define ApcAI1_41 "SHUI/DATA2.CLASS_SUM_41"
#define ApcAI1_51 "SHUI/DATA2.CLASS_SUM_51"
#define ApcAI1_61 "SHUI/DATA2.CLASS_SUM_61"
#define ApcAI1_71 "SHUI/DATA2.CLASS_SUM_71"
#define ApcAI1_81 "SHUI/DATA2.CLASS_SUM_81"

#define ApcAI1_12 "SHUI/DATA2.CLASS_SUM_12"
#define ApcAI1_22 "SHUI/DATA2.CLASS_SUM_22"
#define ApcAI1_32 "SHUI/DATA2.CLASS_SUM_32"
#define ApcAI1_42 "SHUI/DATA2.CLASS_SUM_42"

#define ApcAI1_13 "SHUI/DATA2.CLASS_SUM_13"
#define ApcAI1_23 "SHUI/DATA2.CLASS_SUM_23"
#define ApcAI1_33 "SHUI/DATA2.CLASS_SUM_33"
#define ApcAI1_43 "SHUI/DATA2.CLASS_SUM_43"

//#define ApcAI1_7 "YAOTOU/DATA2.SET_YM_CLASS"
//#define ApcAI1_8 "YAOTOU/DATA2.SET_YTMF_CLASS"
//#define ApcAI1_9 "YAOTOU/DATA2.SET_FJLMF_CLASS"



// WINCC:TAGNAME_SECTION_END

// WINCC:PICNAME_SECTION_START
// syntax: #define PicNameInAction PictureName
// next PicID : 1

#define ApcMAIN "@Screen"
// WINCC:PICNAME_SECTION_END

typedef struct
{
int class_no ;
int year ;
int mon ;
int day ;
double sum[24] ;
} CLASS_TYPE ;

//定义
CLASS_TYPE far CLASS ;


FILE * datei;
char *a;

if (((GetTagByte(ApcHOUR)==7)(GetTagByte(ApcHOUR)==15)(GetTagByte(ApcHOUR)==23))&&(GetTagByte(ApcMIN)==59)&&(GetTagByte(ApcSEC)==10))

{
{


//写
void far save_class_information(int print_flag);
{
FILE *fp_save ;
char file_name[30] ;
char file_name1[30] ;

int i, j ,yy;
yy=GetTagDWord(ApcYEAR);

sprintf(file_name, "X:\BCSXSHUI\\DATA%d.DAT\0",yy) ;

sprintf(file_name1, "Y:\BCSXSHUI\\DATA%d.DAT\0",yy) ;

if (GetTagByte(ApcHOUR)==7)
{
CLASS.class_no = 1;
}


if (GetTagByte(ApcHOUR)==15)
{
CLASS.class_no = 2;
}

if (GetTagByte(ApcHOUR)==23)
{
CLASS.class_no = 3;
}



CLASS.year=GetTagByte(ApcYEAR);

CLASS.mon=GetTagByte(ApcMON);

CLASS.day=GetTagByte(ApcDAY);

/*j = 0 ;
for(i= 0; i< 5; i++)
{
CLASS.sum[i] =5;
j=j+1 ;

}
*/
CLASS.sum[0] = GetTagFloat(ApcAI1_1);
CLASS.sum[1] = GetTagFloat(ApcAI1_2);
CLASS.sum[2] = GetTagFloat(ApcAI1_3);
CLASS.sum[3] = GetTagFloat(ApcAI1_4);
CLASS.sum[4] = GetTagFloat(ApcAI1_5);
CLASS.sum[5] = GetTagFloat(ApcAI1_6);
CLASS.sum[6] = GetTagFloat(ApcAI1_7);
CLASS.sum[7] = GetTagFloat(ApcAI1_8);

CLASS.sum[8] = GetTagFloat(ApcAI1_11);
CLASS.sum[9] = GetTagFloat(ApcAI1_21);
CLASS.sum[10] = GetTagFloat(ApcAI1_31);
CLASS.sum[11] = GetTagFloat(ApcAI1_41);
CLASS.sum[12] = GetTagFloat(ApcAI1_51);
CLASS.sum[13] = GetTagFloat(ApcAI1_61);
CLASS.sum[14] = GetTagFloat(ApcAI1_71);
CLASS.sum[15] = GetTagFloat(ApcAI1_81);

CLASS.sum[16] = GetTagFloat(ApcAI1_12);
CLASS.sum[17] = GetTagFloat(ApcAI1_22);
CLASS.sum[18] = GetTagFloat(ApcAI1_32);
CLASS.sum[19] = GetTagFloat(ApcAI1_42);

CLASS.sum[20] = GetTagFloat(ApcAI1_13);
CLASS.sum[21] = GetTagFloat(ApcAI1_23);
CLASS.sum[22] = GetTagFloat(ApcAI1_33);
CLASS.sum[23] = GetTagFloat(ApcAI1_43);


fp_save = fopen(file_name, "ab") ;

fwrite(&CLASS, sizeof(CLASS_TYPE), 1, fp_save) ;

fclose(fp_save) ;

fp_save = fopen(file_name1, "ab") ;

fwrite(&CLASS, sizeof(CLASS_TYPE), 1, fp_save) ;

fclose(fp_save) ;


SetTagFloat(ApcAI1_1, 0);
SetTagFloat(ApcAI1_2, 0);
SetTagFloat(ApcAI1_3, 0);
SetTagFloat(ApcAI1_4, 0);
SetTagFloat(ApcAI1_5, 0);
SetTagFloat(ApcAI1_6, 0);
SetTagFloat(ApcAI1_7, 0);
SetTagFloat(ApcAI1_8, 0);

SetTagFloat(ApcAI1_11, 0);
SetTagFloat(ApcAI1_21, 0);
SetTagFloat(ApcAI1_31, 0);
SetTagFloat(ApcAI1_41, 0);
SetTagFloat(ApcAI1_51, 0);
SetTagFloat(ApcAI1_61, 0);
SetTagFloat(ApcAI1_71, 0);
SetTagFloat(ApcAI1_81, 0);

SetTagFloat(ApcAI1_12, 0);
SetTagFloat(ApcAI1_22, 0);
SetTagFloat(ApcAI1_32, 0);
SetTagFloat(ApcAI1_42, 0);

SetTagFloat(ApcAI1_13, 0);
SetTagFloat(ApcAI1_23, 0);
SetTagFloat(ApcAI1_33, 0);
SetTagFloat(ApcAI1_43, 0);

}
}




/*
datei = fopen("d:\snxm\BC.data","w+b");
if (datei!=NULL)
{
a=GetTagChar(ApcBCLS);
SetTagChar(ApcBC,GetTagChar(ApcBCLS));
SetTagByte(ApcBCXS,GetTagByte(ApcBCLS));
fprintf(datei,"%s",a);
SetVisible(ApcSTART,"画面窗口1",FALSE);
}
else
{
datei = fopen("d:\snxm\BC.data","a+b");
a=GetTagChar(ApcBCLS);
SetTagChar(ApcBC,GetTagChar(ApcBCLS));

fprintf(datei,"%s",a);
SetVisible(ApcSTART,"画面窗口1",FALSE);
}
fclose(datei);
*/
}

return 0;
}
C语言全局脚本调用系统时间(也给大家一个参考),定时执行变量,却有时候不能执行,多数还是能正常。请大家给我分析一下问题出在哪了? 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC WinCC / Panel

共有32574条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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