用wincc组合框调用变量显示数据

有4个变量值,由于画面太拥挤不想用4个IO域,想用一个IO域然后底下放一个组合框通过选择4个不同文字然后间接显示4个变量(压力值)然后不知道怎么做了,那个IO域是不知要建... 有4个变量值,由于画面太拥挤不想用4个IO域,想用一个IO域然后底下放一个组合框通过选择4个不同文字然后间接显示4个变量(压力值)然后不知道怎么做了,那个IO域是不知要建立个中间变量然后再把实际变量通过组合框的动作转移到那个中间变量?具体怎么做?望懂得的老师指教,谢谢 展开
 我来答
潮元英029
推荐于2018-04-12 · TA获得超过236个赞
知道小有建树答主
回答量:242
采纳率:100%
帮助的人:139万
展开全部
用我的不太简洁的办法试一下吧,见笑了!
输出用以下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替换成你的变量第三个压力值
我测试过了可以编译过
员云德冯丙
2020-02-26 · TA获得超过3.6万个赞
知道大有可为答主
回答量:1.2万
采纳率:29%
帮助的人:1050万
展开全部
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.组合框不同的项赋予同一个变量
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式