C脚本实现Wincc单按钮启动/停止

文章目录


前言

在Wincc中实现单按钮启动/停止。即按一下,按钮关联的变量置位为1,再按一下,变量复位为0。


实现步骤:

  1. 在变量管理器新建变量"BF01_CP_HMI_SevName_Play";
  2. 添加一个按钮;
  3. 按钮对象属性-事件-鼠标-单击鼠标-右键选择“C动作”;
  4. 添加如下代码(方法一);
#include "apdefap.h"
void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
{
SetTagBit("BF01_CP_HMI_SevName_Play" ,!GetTagBit("BF01_CP_HMI_SevName_Play"));
}
  1. 或添加如下代码(方法二)。
#include "apdefap.h"
void OnLButtonDown(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName, UINT nFlags, int x, int y)
{
#pragma option(mbcs)
if(GetTagBit("BF01_CP_HMI_SevName_Play")==1)

SetTagBit("BF01_CP_HMI_SevName_Play",0);

else if (GetTagBit("BF01_CP_HMI_SevName_Play")==0)

SetTagBit("BF01_CP_HMI_SevName_Play",1);

}

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-25 07:40:06       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-25 07:40:06       101 阅读
  3. 在Django里面运行非项目文件

    2024-04-25 07:40:06       82 阅读
  4. Python语言-面向对象

    2024-04-25 07:40:06       91 阅读

热门阅读

  1. 表单插件——jquery.form.js

    2024-04-25 07:40:06       29 阅读
  2. 哈希封装unordered系列关联式容器

    2024-04-25 07:40:06       35 阅读
  3. Git 流程和命令

    2024-04-25 07:40:06       139 阅读
  4. 【算法模版】数据结构模版

    2024-04-25 07:40:06       115 阅读
  5. radware负载均衡简介及应用场景

    2024-04-25 07:40:06       37 阅读
  6. MIL-STD-1553B和FC-AE-1553的主要区别

    2024-04-25 07:40:06       50 阅读