如何触发计算机扬声器的声音?
首先必须在画面中插入报警控件,可以用以下两种方式来确认信息:
可以用如下的函数来确认单条信息:
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("u;)
Bool SetForegroundWindow(HWND);
#pragma code()
HWND handle;
Handle=FindWindow("MCPFrameWndClass",NULL);
If(!SetForegroundWindow(handle))printf("\r\n SetForeground fails");
5.0版本和高于此版本的WinCC:
#pragma code("u;)
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", );
SetTagWord("Varname", );
SetTagWord("Varname", );
SetTagWord("Varname", );
SetTagWord("Varname", );
SetTagWord("Varname", );
SetTagWord("Varname", );
SetTagWord("Varname", );
如何经由Windows对话框设置日期和时间?
可以将修改日期、时间的Windows对话框调出来,调用程序如下:
#include "a;
void onClick(char*lpszPictureName,char*lpszObjectName,
char* lpszPropertyName)
{ ProgramExecute("C:\\WIN95\\con ;); }
注意:您在使用此程序时,需根据您的Control Panel安装的具体路径来填写。
怎样对一个WinCC的项目进行转换?
当对一个V4.X版本的WinCC项目升级到5.X时,V4.X下的项目必须进行版本转换。若使用"交叉索引"编辑器时,必须保证项目已进行了正确无误的转换。
项目转换分下列几步依次完成:
在WinCC资源管理器中,选中图形编辑器,击鼠标右健。
1.全局库的转换
在弹出下拉菜单中选中"转换全局库"条目,系统会自动对全局库进行转换, 转换结束后退出。
2.项目库的转换
在弹出下拉菜单中选中"转换项目库"条目,确认后系统自动对库进行转换。
3.图形画面转换
在弹出下拉菜单中选中"转换画面"条目,在弹出画面按"确认"后,系统自动进行所有画面的转换。
注意:包含有"未定义对象"的画面,如在PC机上未装相应对象服务器的,决不要转换, 否则画面会被损坏。
4.基本数据转换
分屏向导:在WinCC资源管理器中,打开分屏向导(在基本数据项下)的弹出式菜单,并选择"打开"条目。
报警记录向导:在WinCC资源管理器中,打开报警记录向导的弹出式菜单(在基本数据项下),并选择"打开"条目。