> 前面公众号文章分享过“西门子wincc画面中启动/停止按钮二次弹窗确认的实现”,这是双点启/停按钮类型,即启动和停止按钮分别设置,感兴趣的可以点击链接查看,今天将分享“西门子wincc中单点启停按钮带二次确认功能的实现”,即启动和停止功能在同一个按钮上实现。 1、在西门子Step中建立如下变量, 并OS编译传送至Wincc变量管理器中(安装Wincc时需自定义安装,选择AS-OS才能实现变量直接编译传送至Wincc变量管理器中)。 2、wincc画面编辑器画面中,放置按钮,对其属性中的“颜色”-->“字体颜色”动态链接配置如下图中所示。 3、对其属性中的“字体”-->“文本”动态链接配置如下图中所示。 4、对其事件中的“鼠标”-->“按左键”C脚本编写如下图中所示。 具体C脚本如下: #include "apdefap.h" void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName) {
int a; if(GetTagBit("S7$程序(1)/1#PD_ZT_QT") ) { a= MessageBox(NULL,"你确定停止吗?","警告",35); //NULL表示当前窗体句柄; //显示内容:你确定启动吗; //标题:警告; //35:表示按钮类型(33是、否、取消)和图标类型(32显示系统问号图标)。 if (a==6) SetTagBit("S7$程序(1)/1#PD_ZT_QT",FALSE); } else { a= MessageBox(NULL,"你确定启动吗?","警告",35); //NULL表示当前窗体句柄; //显示内容:你确定启动吗; //标题:警告; //35:表示按钮类型(33是、否、取消)和图标类型(32显示系统问号图标)。 if (a==6)
SetTagBit("S7$程序(1)/1#PD_ZT_QT",TRUE); } }
|