网站标志
导航菜单
当前日期时间
当前时间:
购物车
购物车中有 0 件商品 去结算 我的订单
商品搜索
商品搜索:
文章正文
wincc运用技巧
作者:管理员    发布于:2015-06-04 18:13:17    文字:【】【】【

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

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

可以用如下的函数来确认单条信息: 
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安装的具体路径来填写。

浏览 (99) | 评论 (0) | 评分(0) | 支持(0) | 反对(0) | 发布人:管理员
将本文加入收藏夹
新闻详情
脚注栏目
|
脚注信息
机电工程网(C) 2015-2020 All Rights Reserved.    联系我们