控制工程师论坛

电机与运动控制

WICC的实用技巧

phjxx
phjxx

2007-03-28

如何触发计算机扬声器的声音

 

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

 

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

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 );

回帖

评论5

总共 , 当前 /
首页 | 登录 | 注册 | 返回顶部↑
手机版 | 电脑版
版权所有 Copyright(C) 2016 CE China