用WINCC打印数据报表,要求查询数据报表的起始时间和终止时间可以设置,我在报表布局编辑器的"时间范围"属性中对起始时间和终止时间都设置了一个16位的内部字符串变量,在运行系统中时间按照"日月年时分秒"的格式进行输入,但最后形成的打印报表不是我设置的那种,我不知道哪里搞错了,特请教各位作过报表打印的WINCC高手!
产品版区:SIMATIC WinCC
悬赏分:10 | 解决时间:2007-09-20 09:41:40 | 提问者: 大勇 - 学长  第2级
最佳答案
回答者:
阿疆
-
顶级工程师  第12级
2007-09-20 08:08:11
提问者对于答案的评价:
很简单的,不要函数,经过高人指点,一点就通!
专家置评
在 WinCC 信息系统搜索中输入“与报警控件中的消息过滤有关的SQL语句”,可以查到过滤字符串的格式要求。
置评专家:西门子人机界面产品支持 2007-09-20 17:43:45
唉!论坛的HMI的wincc下已经讨论过了。你有时间就去翻翻吧!
就是几个C脚本函数实现的。
回答者: 有谁共鸣 - 助理工程师  第8级
2007-09-19 23:05:59
做个自定义时间函数吧:
SYSTEMTIME TimeFrom()
{
static SYSTEMTIME st;
st.wYear = GetTagWord("U16i_ex_rep_f1");
st.wMonth = GetTagWord("U16i_ex_rep_f2");
st.wDay = GetTagWord("U16i_ex_rep_f3");
st.wHour = GetTagWord("U16i_ex_rep_f4");
st.wMinute = GetTagWord("U16i_ex_rep_f5");
st.wSecond = GetTagWord("U16i_ex_rep_f6");
return st;
}
SYSTEMTIME TimeTo()
{
static SYSTEMTIME st;
st.wYear = GetTagWord("U16i_ex_rep_t1");
st.wMonth = GetTagWord("U16i_ex_rep_t2");
st.wDay = GetTagWord("U16i_ex_rep_t3");
st.wHour = GetTagWord("U16i_ex_rep_t4");
st.wMinute = GetTagWord("U16i_ex_rep_t5");
st.wSecond = GetTagWord("U16i_ex_rep_t6");
return st;
回答者: xsxzc - 中级工程师  第10级
2007-09-20 09:18:25
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!