wincc常用C脚本..

内容发布更新时间 : 2025/7/13 3:26:03星期一 下面是文章的全部内容请认真阅读。

.用户注销:

#pragma code (\#include \#pragma code() PWRTLogout();

2.用户登录:

#pragma code (\#include \#pragma code() PWRTLogin('c');

3.关闭项目并退出wincc: ExitWinCC ();

4.退出运行到wincc资源管理器: DeactivateRTProject ();

按钮变三种颜色

#include \

long _main(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName) {

#pragma option(mbcs)

if(GetTagWord(\return 0x0000ff00; else

if(GetTagWord(\return 0x000000ff; else

return 0x00c0c0c0; }

一个调用按钮变色

#include \

long _main(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName) {

#pragma option(mbcs) if(GetTagWord(\return 0x0000ff00; else

return 0x00ffffff;

}

5.结束监控并关闭计算机(会弹出确认对话框) HWND hWnd = NULL;//Author:Smartsys int iRet;

hWnd = FindWindow(NULL,\运行系统 - \iRet=MessageBox(hWnd,\结束监控并关闭计算机\

\关闭操作站\if(iRet==IDYES)

DMExitWinCCEx (DM_SDMODE_POWEROFF);

6.点击事件弹出对话框,通过点击弹出对话框的确定和取消按钮实现对变量的置位或取消: int r;

r=MessageBox(NULL, \为开,NO为关\\确定开命令:\MB_YESNO |MB_SYSTEMMODAL); if (r==IDYES)

SetTagBit(\else

SetTagBit(\

7.开显示关显示:(要在内部变量中建立三个二进制变量COLSE_DISPLAY、DISPLAY_NO和DISPLAY_COMMENT)

// Funktion: Bit in Doppelwort setzen; if (GetTagBitWait(\{SetTagBit(\

SetTagBit(\SetTagBit(\}

else

{SetTagBit(\

SetTagBit(\SetTagBit(\}

8.开阀确认: BOOL a;

a=GetTagBit(\制水启动\if (a==0) {

if(MessageBox(NULL,\真的要启动制水吗?\操作提示

\{ SetTagBit(\制水启动\//Return-Type :BOOL } } else

{if(MessageBox(NULL,\真的要停止制水吗?\操作提示

\{ SetTagBit(\制水停止\}}

9.将WinCC运行画面最小化

HWND WinCCHwnd;

WinCCHwnd=FindWindow(NULL,\如果运行语言为英文

if (WinCCHwnd==0) WinCCHwnd=F

>>展开全文<<
12@gma联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4 ceshi