| |
---|---|
(点击题目可以在互联网中搜索该题目的相关内容) 日期:2007-8-4 21:29:31 来源: 作者: 点击: | |
首先必须在画面中插入报警控件,可以用以下两种方式来确认信息: 可以用如下的函数来确认单条信息: 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(); |
|
上一篇: 10种经典的软件滤波方法 下一篇: 10种经典的软件滤波方法 |