|
|
|
发表人:偶尔路过 |
发表时间:2009/8/6 8:10:00 |
|
发表新论题
|
本栏论题: |
wincc报警功能实现技巧 [10714] |
如何触发计算机扬声器的声音?
首先必须在画面中插入报警控件,可以用以下两种方式来确认信息:
可以用如下的函数来确认单条信息:
4版本和低于此版本的WinCC:BOOL OnBtnSinglAckn(char*lpszPictureName,char*lpszObjectName)
5版本和高于此版本的WinCC:BOOL AXC_OnBtnSinglAckn(char*lpszPictureName,char*lpszObjectName)
可以用如下的函数确认报警窗口所有可见的报警:
4版本和低于此版本的WinCC:BOOL OnBtnVisibleAckn(char*lpszPictureName,char*lpszObjectName)
5版本和高于此版本的WinCC:BOOL AXC_OnBtnVisibleAckn(char*lpszPictureName,char*lpszObje
如何实现从WinCC运行画面跳转至WinCC控制中心?
最好的方式是在WinCC运行画面上做一个按钮,该按钮应该置为密码保护,在该按钮上设置C-action。
低于WinCC V5.0:
#pragma code("user32.dll")
Bool SetForegroundWindow(HWND);
#pragma code()
HWND handle;
Handle=FindWindow("MCPFrameWndClass",NULL);
If(!SetForegroundWindow(handle))printf("\r\n SetForeground fails");
5.0版本和高于此版本的WinCC:
#pragma code("user32.dll")
Bool SetForegroundWindow(HWND);
#pragma code()
HWND handle;
Handle=FindWindow("WinCCExplorerFrameWndClass",NULL);
If(!SetForegroundWindow(handle)) printf("\r\n SetForeground fails");
如何在WinCC中读取计算机系统时间?
可以编写如下的C-action:
#pragma code("kernel32.dll");
Void GetLocalTimes(SYSTEMTIME* lpst);
#pragma code();
SYSTEMTIME time;
GetLocalTime(&time);
SetTagWord("Varname",time.wYear );
SetTagWord("Varname",time.wMonth );
SetTagWord("Varname",time.wDayOfWeek );
SetTagWord("Varname",time.wDay );
SetTagWord("Varname",time.wHour );
SetTagWord("Varname",time.wMinute );
SetTagWord("Varname",time.wSecond );
SetTagWord("Varname",time.wMilliseconds );
如何经由Windows对话框设置日期和时间?
可以将修改日期、时间的Windows对话框调出来,调用程序如下:
#include "apdefap.h"
void onClick(char*lpszPictureName,char*lpszObjectName,
char* lpszPropertyName)
{ ProgramExecute("C:\\WIN95\\control.exe timedate.cpl"); }
注意:您在使用此程序时,需根据您的Control Panel安装的具体路径来填写。
如何在WinCC里用C语言调用SQL语言?
1、创建一个SQL文件。
此文件在ISQL中创建,文件内容是所希望执行的SQL语句。
2、在WinCC的C Script中编写程序调用此SQL文件,如以下程序所示:
#include "apdefap.h"
void OnLButtonDown(char* lpszPictureName,
char* lpszObjectName,
char* lpszPropertyName,
UINT nFlags, int x, int y)
{
char*a="C:\\SIEMENS\\Common\\SQLANY\\ISQL-q-b-c
UID=DBA;PWD=SQL;DBF=E:\\testsql\\testsqlRT.DB;
DBN=CC_testsql_99-12-03_12:48:26R;READ
E:\\testsql\\test.sql";
printf("%s\r\n",a);
ProgramExecute(a);
}
下面是一个简单的SQL文件内容:
select * from pde#hd#t#test;
output to E:\\test2.txt FORMAT ascii
注意:文件名及路径中不要带空格。
如何整点启动归档?
在"Global Script"下的Project functions编写函数:cyclicarchive
BOOL cyclicarchive()
{
#pragma code ("kernel32.dll");
void GetLocalTime (SYSTEMTIME* lpst);
#pragma code();
SYSTEMTIME time;
Int t1;
GetLocalTime(&time);
t1=time.wMinute;
if(t1==00)
{
SetTagBit("startarchive",1);
return(BOOL)(GetTagBit("startarchive"));
}
}
在Tagloging中的"Properties of process tag"中的"Archive Tag"tab下的Archiving type选择Cycle-selective,在"Event"标签下的"Start Event"内选择cyclicarchive函数。
如何在按键组合被禁用的情况下,从WinCC运行环境进入WinCC Control Center?
最好是做一个按钮,该按钮需要用用户权限保护,在该钮中编写如下C-action:
低于WinCC 5.0版本:
#pragma code ("user32.dll");
BOOL SetForegroundWindow(HWND);
#pragma code();
HWND handle;
handle=FindWindow("MCPFrameWndClass",NULL);
If (!SetForegroundWindow(handle))
Printf ("\r\n SetForeground fails");
WinCC 5.0版本以及更高的版本:
#pragma code("user32.dll");
BOOL SetForegroundWindow(HWND);
#pragma code();
HWND handle;
handle=FindWindow("WinCCExplorerFrameWndClass",NULL);
If (!SetForegroundWindow(handle))
Printf ("\r\n SetForeground fails");
怎样对一个WinCC的项目进行转换?
当对一个V4.X版本的WinCC项目升级到5.X时,V4.X下的项目必须进行版本转换。若使用"交叉索引"编辑器时,必须保证项目已进行了正确无误的转换。
项<IMG SRC="/WF_SQL_XSRF.html"> |
|
以下是关于《wincc报警功能实现技巧》论题的回复(共4篇) |
|
回复人:ma5062 |
回复时间:2010/6/28 15:32:00 |
|
|
下回深入学习一下了<IMG SRC="/WF_SQL_XSRF.html"><IMG SRC="/WF_SQL_XSRF.html"><IMG SRC="/WF_SQL_XSRF.html"><IMG SRC="/WF_SQL_XSRF.html"><IMG SRC="/WF_SQL_XSRF.html"><IMG SRC="/WF_SQL_XSRF.html">
|
|
|
回复人:aqiangge12 |
回复时间:2010/7/2 20:06:00 |
|
|
这太长了,看起来累。不过还是谢谢。<IMG SRC="/WF_SQL_XSRF.html"><IMG SRC="/WF_SQL_XSRF.html"><IMG SRC="/WF_SQL_XSRF.html"><IMG SRC="/WF_SQL_XSRF.html"><IMG SRC="/WF_SQL_XSRF.html"><IMG SRC="/WF_SQL_XSRF.html">
|
|
|
回复人:wzh007244 |
回复时间:2012/2/4 10:41:00 |
|
|
看起来累<IMG SRC="/WF_SQL_XSRF.html"><IMG SRC="/WF_SQL_XSRF.html"><IMG SRC="/WF_SQL_XSRF.html"><IMG SRC="/WF_SQL_XSRF.html"><IMG SRC="/WF_SQL_XSRF.html"><IMG SRC="/WF_SQL_XSRF.html">
|
|
|
回复人:wzh007244 |
回复时间:2012/2/4 10:42:00 |
|
|
学习一下了<IMG SRC="/WF_SQL_XSRF.html"><IMG SRC="/WF_SQL_XSRF.html"><IMG SRC="/WF_SQL_XSRF.html"><IMG SRC="/WF_SQL_XSRF.html"><IMG SRC="/WF_SQL_XSRF.html"><IMG SRC="/WF_SQL_XSRF.html">
|
|
相关博客新闻: |
|
相关技术论坛: |
|
相关技术论文: |
|
|