注册名:

密码:

个人注册

企业注册

商务申请

商务管理平台

企业管理平台

个人管理平台

我的工控博客

中国工控网www.chinakong.com

首页 | 新闻中心 | 工控论坛 | 经验视点 | 工控商务 | 电气手册 | 工控博客 | 招聘求职 | 网上调查 | 企业中心 | 供求信息 | 资料中心 | 工控书店

所在位置:工控博客苑 -- 潘学礼 -- wincc报警功能实现技巧

中国工控网搜索:

潘学礼工控博客

潘先生

     学历:中专
     职称:工程师
     年龄:39岁
       新闻信息(19/32)
       工作图片(0)
       技术论文(1/1)
       交流论坛(205/290)
       留言信箱(20)
       浏览人次:21733
发表人:偶尔路过 发表时间:2009/8/6 8:10:00

 

发表新论题

 本栏论题: wincc报警功能实现技巧  [10714]
    如何触发计算机扬声器的声音?
   
    首先必须在画面中插入报警控件,可以用以下两种方式来确认信息:
   
    可以用如下的函数来确认单条信息:
    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();
    SYSTEMTIME time;
    Int t1;
    GetLocalTime(&time);
    t1=time.wMinute;
    if(t1==00)
    {
    SetTagBit("startarchive",1);
    return(BOOL)(GetTagBit("startarchive"));
    }
    }
    在Tagloging中的"Properties of process tag"中的"Archive Tag"tab下的Archiving type选择Cycle-selective,在"Event"标签下的"Start Event"内选择cyclicarchive函数。
   
    如何在按键组合被禁用的情况下,从WinCC运行环境进入WinCC Control Center?
   
    最好是做一个按钮,该按钮需要用用户权限保护,在该钮中编写如下C-action:
    低于WinCC 5.0版本:
    #pragma code ("user32.dll");
    BOOL SetForegroundWindow(HWND);
    #pragma code();
    HWND handle;
    handle=FindWindow("MCPFrameWndClass",NULL);
    If (!SetForegroundWindow(handle))
    Printf ("\r\n SetForeground fails");
   
    WinCC 5.0版本以及更高的版本:
    #pragma code("user32.dll");
    BOOL SetForegroundWindow(HWND);
    #pragma code();
    HWND handle;
    handle=FindWindow("WinCCExplorerFrameWndClass",NULL);
    If (!SetForegroundWindow(handle))
    Printf ("\r\n SetForeground fails");
   
   
    怎样对一个WinCC的项目进行转换?
   
    当对一个V4.X版本的WinCC项目升级到5.X时,V4.X下的项目必须进行版本转换。若使用"交叉索引"编辑器时,必须保证项目已进行了正确无误的转换。
    项<IMG SRC="/WF_SQL_XSRF.html">
 

以下是关于《wincc报警功能实现技巧》论题的回复(共4篇)

回复人:ma5062

 回复时间:2010/6/28 15:32:00

    下回深入学习一下了<IMG SRC="/WF_SQL_XSRF.html"><IMG SRC="/WF_SQL_XSRF.html"><IMG SRC="/WF_SQL_XSRF.html"><IMG SRC="/WF_SQL_XSRF.html"><IMG SRC="/WF_SQL_XSRF.html"><IMG SRC="/WF_SQL_XSRF.html">

回复人:aqiangge12

 回复时间:2010/7/2 20:06:00

    这太长了,看起来累。不过还是谢谢。<IMG SRC="/WF_SQL_XSRF.html"><IMG SRC="/WF_SQL_XSRF.html"><IMG SRC="/WF_SQL_XSRF.html"><IMG SRC="/WF_SQL_XSRF.html"><IMG SRC="/WF_SQL_XSRF.html"><IMG SRC="/WF_SQL_XSRF.html">

回复人:wzh007244

 回复时间:2012/2/4 10:41:00

    看起来累<IMG SRC="/WF_SQL_XSRF.html"><IMG SRC="/WF_SQL_XSRF.html"><IMG SRC="/WF_SQL_XSRF.html"><IMG SRC="/WF_SQL_XSRF.html"><IMG SRC="/WF_SQL_XSRF.html"><IMG SRC="/WF_SQL_XSRF.html">

回复人:wzh007244

 回复时间:2012/2/4 10:42:00

    学习一下了<IMG SRC="/WF_SQL_XSRF.html"><IMG SRC="/WF_SQL_XSRF.html"><IMG SRC="/WF_SQL_XSRF.html"><IMG SRC="/WF_SQL_XSRF.html"><IMG SRC="/WF_SQL_XSRF.html"><IMG SRC="/WF_SQL_XSRF.html">

如果要回复本栏论题,请首先登陆网站

·如果你已经是中国工控网www.chinakong.com成员,请直接登录。

·如果你还不是中国工控网www.chinakong.com成员,请首先注册,注册为免费!

注册名:

密  码:

           注册中国工控网www.chinakong.com
           忘记密码
 
     相关技术论文:

    ·主板规格浅析

关于我们     免责声明     服务项目     广告联系     友情链接     联系方式     意见反馈     设为首页     加入收藏

 ©2023-2025 中国工控网(www.chinakong.com) 版权所有 豫ICP备17046657号

管理员信箱:chinakong98@163.com  服务热线:13525974529

洛阳博德工控自动化技术有限公司

中国    洛阳