机电专业技术网 我要投稿 |  资讯 |  机械 |  电气 |  软件 | 
机电专业技术网>电子电气>人机界面>
赞助商连接
最新文档列表
热门文档列表

wincc运用技巧

触发计算机扬声器的声音 ?  



首先必须在画面中插入报警控件,可以用以下两种方式来确认信息:  



可以用如下的函数来确认单条信息:  

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; 

上一页12 下一页

Wincc   运用技巧   技巧   运用       "   Wincc   转换   char   版本   #pragma   技巧   运用       "   Wincc   转换   char   版本   #pragma  

相关文档列表
推荐文档列表
精彩推荐

机械、电气、软件综合技术网,以广大机械,电气,设计行业从业者为目标全体,提供最新的技术文章与行业资讯.