恭喜,你发布的帖子
发布于 2020-09-03 23:02:46
2楼
// WINCC:TAGNAME_SECTION_START
// syntax: #define TagNameInAction "DMTagName"
#define v_day_begin "day_begin"
#define v_month_begin "month_begin"
#define v_year_begin "year_begin"
#define v_hour_begin "hour_begin"
#define v_minute_begin "minute_begin"
#define v_day_end "day_end"
#define v_month_end "month_end"
#define v_year_end "year_end"
#define v_hour_end "hour_end"
#define v_minute_end "minute_end"
//这上面是定义变量
// next TagID : 12
// WINCC:TAGNAME_SECTION_END
// WINCC:PICNAME_SECTION_START
// syntax: #define PicNameInAction "PictureName"
// next PicID : 1
// WINCC:PICNAME_SECTION_END
WORD day_b, month_b, year_b, hour_b, minute_b;
WORD day_e, month_e, year_e, hour_e, minute_e;
char SQL[120] = "";
char SQL_start[60] = "";
char SQL_end[60] = "";
//上面是c脚本的变量定义
day_b=GetTagWord(v_day_begin);//日
month_b=GetTagWord(v_month_begin); //月
year_b=GetTagWord(v_year_begin);//年
hour_b=GetTagWord(v_hour_begin);//时
minute_b=GetTagWord(v_minute_begin);//分
//获取对应变量的值,就是获取系统时间吧,年 月 日 时 分
sprintf( SQL_start, "DATETIME >= '%d-%02d-%02d %02d:%02d:00.000000000'", year_b, month_b, day_b, hour_b, minute_b ); //字符串连接形成查询的开始时间
day_e=GetTagWord(v_day_end);
month_e=GetTagWord(v_month_end);
year_e=GetTagWord(v_year_end);
hour_e=GetTagWord(v_hour_end);
minute_e=GetTagWord(v_minute_end);
//获取结束时间的年月日时分
sprintf( SQL_end, "DATETIME <= '%d-%02d-%02d %02d:%02d:00.000000000'", year_e, month_e, day_e, hour_e, minute_e );//字符串连接形成结束时间的语句
sprintf( SQL, "%s AND %s", SQL_end, SQL_start );
//字符串连接,形成整个的时间段查询语句
SetPropChar(lpszPictureName,"Control1","MsgFilterSQL", SQL ); //Return-Type: BOOL
//写到控件的SQL过滤属性里面
请填写推广理由:
分享
只看
楼主