今天给各位分享gettagbit==1的知识,其中也会对在WINCC中如何实现按钮击一下为1再击一下为0进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录
[求助-wincc]这个c动作里return函数的参数为0和为1有什么区别在WINCC中如何实现按钮击一下为1再击一下为0WINCC中用一个变量退出WINCC的C语言脚本编程哪位懂C语言的大侠帮我挨句解释一下这段程序[求助-wincc]这个c动作里return函数的参数为0和为1有什么区别为0为1没有区别,你可以返回任意值。我们编程课可以不同的状态返回不同的值,然后根据这个值来判断程序的执行情况。
在WINCC中如何实现按钮击一下为1再击一下为0假设你的二进制变量为motor1.on_off
按钮——属性——鼠标动作——C脚本:
#include"apdefap.h"
voidOnClick(char*lpszPictureName,char*lpszObjectName,char*lpszPropertyName)
{
SetTagBit("motor1.on_off",1-GetTagBit("motor1.on_off"));
}
编译没有错误,运行即可
WINCC中用一个变量退出WINCC的C语言脚本编程你可以用动态向导,系统函数,添加你想要的功能,根据提示下一步。
把以下代码添加到鼠标动作或者其他动作,可实现退出WINCC运行项目。你可原则直接退出WINCC(在动态向导中选择你要的系统函数)。
#include"apdefap.h"
voidOnClick(char*lpszPictureName,char*lpszObjectName,char*lpszPropertyName)
{
#pragmaoption(mbcs)
//WINCC:TAGNAME_SECTION_START
//syntax:#defineTagNameInAction"DMTagName"
//nextTagID:1
//WINCC:TAGNAME_SECTION_END
//WINCC:PICNAME_SECTION_START
//syntax:#definePicNameInAction"PictureName"
//nextPicID:1
//WINCC:PICNAME_SECTION_END
{
DeactivateRTProject();
}
}
哪位懂C语言的大侠帮我挨句解释一下这段程序就根据这一小段来说:
a=GetTagBit("QV101");/*用GetTagBit来获取"QV101"这个对象的一个值,返回应该是0或非0*/
如果a为0就出现对话框MessageBox(),对话框的标题是"操作提示",内容是"真的要打开QV101吗?",当返回值是6的时候就用SetTagBit("QV101",1);把对象QV101的某值设为1
如果a不为0,分析同上
关于gettagbit==1,在WINCC中如何实现按钮击一下为1再击一下为0的介绍到此结束,希望对大家有所帮助。