[西门子] 西门子wincc中单点启停按钮带二次确认功能的实现

[复制链接]
查看118 | 回复0 | 2024-11-28 08:31:40 | 显示全部楼层 |阅读模式
>

      前面公众号文章分享过“西门子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);

 }

}




 

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则