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

本文介绍了如何在Wincc中使用C动作实现单个按钮控制变量BF01_CP_HMI_SevName_Play的置位和复位,提供了两种方法:通过SetTagBit函数改变变量状态。

文章目录


前言

在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
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值