Wincc中C脚本实现对某变量置位+复位+二次确认功能

文章目录


前言

Wincc在某些应用场景中,需要单击按钮,实现对某变量置位复位,且单击按钮后要求弹出二次确认窗口。本文基于C脚本给出一种解决方法。


一、添加按钮控件

以某项目为例,添加一个Bool类型变量"E-FlushStp",并在画面中添加一个按钮控件,如图1、图2所示。

图1

图2

二、添加C脚本

如图2所示,依次选择按钮事件-鼠标-单击鼠标-右键添加C动作。

代码如下:

c 复制代码
#include "apdefap.h"
void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
{
#pragma option(mbcs)
int i;
if(GetTagBit("E-FlushStp")==0)//读取变量当前状态
{i=MessageBox(NULL,"Confirm to proceed with the operation","Prompt",MB_OKCANCEL|MB_ICONEXCLAMATION|MB_SETFOREGROUND|MB_SYSTEMMODAL);//二次确认窗口
if(i==1)
SetTagBit("E-FlushStp",1);//若变量为0,且按下确认键,则将变量置位
}
else if (GetTagBit("E-FlushStp")==1)
SetTagBit("E-FlushStp",0);//若变量为1,则将变量复位
}

编译,无故障无警告。此时,单击按钮后,会弹出二次确认窗口,如图3所示,当按确认键后,变量置位,再次单击按钮,变量复位。

图3

总结

本文给出一种基于C脚本的变量置位复位方法,并具有二次确认功能。

相关推荐
巨控王工2_153074839692 个月前
跨子网的WinCC客户机/服务器如何实现通讯?
wincc
巨控王工2_153074839696 个月前
如何使用EXCEL访问WinCC中的实时数据实现报表
wincc
B_lack0267 个月前
C脚本实现用键盘按键控制Wincc某按钮动作
计算机外设·wincc·c脚本
gongkongxiaozhou1 年前
西门子S7-1500作为智能设备共享功能
网络·智能路由器·wincc·博途wincc·西门子wincc·wincc发短信
gongkongxiaozhou1 年前
WINCC读写EXCEL-VBS
wincc·博途wincc·西门子wincc·博途·西门子1200plc
杨铮...1 年前
WinCC趋势跨度设置(时间范围)
wincc·趋势时间轴设置