用wincc组合框调用变量显示数据
有4个变量值,由于画面太拥挤不想用4个IO域,想用一个IO域然后底下放一个组合框通过选择4个不同文字然后间接显示4个变量(压力值)然后不知道怎么做了,那个IO域是不知要建...
有4个变量值,由于画面太拥挤不想用4个IO域,想用一个IO域然后底下放一个组合框通过选择4个不同文字然后间接显示4个变量(压力值)然后不知道怎么做了,那个IO域是不知要建立个中间变量然后再把实际变量通过组合框的动作转移到那个中间变量?具体怎么做?望懂得的老师指教,谢谢
展开
展开全部
用我的不太简洁的办法试一下吧,见笑了!
输出用以下C脚本
// WINCC:TAGNAME_SECTION_START
// syntax: #define TagNameInAction "DMTagName"
// next TagID : 1
#define TAG_1 "testINT"
#define TAG_2 "testREAL"
// WINCC:TAGNAME_SECTION_END
// WINCC:PICNAME_SECTION_START
// syntax: #define PicNameInAction "PictureName"
// next PicID : 1
// WINCC:PICNAME_SECTION_END
if (TAG_1 ==1){
return (1.2); //Return-Type: BOOL
}
if (TAG_1 ==2){
return (2.2); //Return-Type: BOOL
}
if (TAG_1 ==4){
return (3.2); //Return-Type: BOOL
}
if (TAG_1 ==8){
return (4.2); //Return-Type: BOOL
}
}
或者用下面的
if (TAG_1 ==1){
SetTagFloat(TAG_2 ,1.2); //Return-Type: BOOL
}
if (TAG_1 ==2){
SetTagFloat(TAG_2 ,2.2); //Return-Type: BOOL
}
if (TAG_1 ==4){
SetTagFloat(TAG_2 ,3.2); //Return-Type: BOOL
}
if (TAG_1 ==8){
SetTagFloat(TAG_2 ,4.2); //Return-Type: BOOL
}
return (TAG_2); //Return-Type: BOOL
}
testINT 是组合框连接的变量内部无符号1位;
testREAL是31位浮点数
1.2替换成你的变量第一个压力值
2.2替换成你的变量第二个压力值
3.2替换成你的变量第三个压力值
4.2替换成你的变量第三个压力值
我测试过了可以编译过
输出用以下C脚本
// WINCC:TAGNAME_SECTION_START
// syntax: #define TagNameInAction "DMTagName"
// next TagID : 1
#define TAG_1 "testINT"
#define TAG_2 "testREAL"
// WINCC:TAGNAME_SECTION_END
// WINCC:PICNAME_SECTION_START
// syntax: #define PicNameInAction "PictureName"
// next PicID : 1
// WINCC:PICNAME_SECTION_END
if (TAG_1 ==1){
return (1.2); //Return-Type: BOOL
}
if (TAG_1 ==2){
return (2.2); //Return-Type: BOOL
}
if (TAG_1 ==4){
return (3.2); //Return-Type: BOOL
}
if (TAG_1 ==8){
return (4.2); //Return-Type: BOOL
}
}
或者用下面的
if (TAG_1 ==1){
SetTagFloat(TAG_2 ,1.2); //Return-Type: BOOL
}
if (TAG_1 ==2){
SetTagFloat(TAG_2 ,2.2); //Return-Type: BOOL
}
if (TAG_1 ==4){
SetTagFloat(TAG_2 ,3.2); //Return-Type: BOOL
}
if (TAG_1 ==8){
SetTagFloat(TAG_2 ,4.2); //Return-Type: BOOL
}
return (TAG_2); //Return-Type: BOOL
}
testINT 是组合框连接的变量内部无符号1位;
testREAL是31位浮点数
1.2替换成你的变量第一个压力值
2.2替换成你的变量第二个压力值
3.2替换成你的变量第三个压力值
4.2替换成你的变量第三个压力值
我测试过了可以编译过
展开全部
bool
a;
a=gettagbit("db8.dbx0.0");
//db8.dbx0.0须换成变量表的原变量.
if
(a=0)
{
if(messagebox(null,"真的要转换到暂存罐吗?","操作提示",mb_yesno|conquestion|mb_setforeground|mb_systemmodal)
==6)
{settagbit("db8.dbx0.0",1);}
}
else
{
if(messagebox(null,"真的关闭到暂存罐吗?","操作提示",mb_yesno|conquestion|mb_setforeground|mb_systemmodal)
==6)
{settagbit("db8.dbx0.0",0);}
}
}
1.组合框不同的项赋予同一个变量
a;
a=gettagbit("db8.dbx0.0");
//db8.dbx0.0须换成变量表的原变量.
if
(a=0)
{
if(messagebox(null,"真的要转换到暂存罐吗?","操作提示",mb_yesno|conquestion|mb_setforeground|mb_systemmodal)
==6)
{settagbit("db8.dbx0.0",1);}
}
else
{
if(messagebox(null,"真的关闭到暂存罐吗?","操作提示",mb_yesno|conquestion|mb_setforeground|mb_systemmodal)
==6)
{settagbit("db8.dbx0.0",0);}
}
}
1.组合框不同的项赋予同一个变量
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询