wincc 脚本数值输入框

下面代码是一个4位输入框,怎么改成6位,求指教
void Variable_Input_Function(char s_name[],char s_variable[],int Input_Type,int x,int y)
{
 int x0=x,y0=y;
 if(x<40)x0=40;
 if(y<50)y0=50;
 if(x>1500)x0=1500;
 if(y>700)y0=700;
 SetTagWord("Shurukuang_X",(int  short)x0-50); 
 SetTagWord("Shurukuang_Y",(int  short)(y0-10));
 SetTagBit("Qitingkuang_Show/Hide",0);
if("Shurukuang_Show/Hide_1"==0&&"Shurukuang_Show/Hide_2"==0&&"Shurukuang_Show/Hide_3"==0&&"Shurukuang_Show/Hide_4"==0)
 SetTagBit("DanLiangJiKuang_Show/Hide",0);
 if(Input_Type==1)
 {
   SetTagBit("Shurukuang_Show/Hide_1",1);
   SetTagBit("Shurukuang_Show/Hide_2",0);
   SetTagBit("Shurukuang_Show/Hide_3",0);
   SetTagBit("Shurukuang_Show/Hide_4",0); //Return-Type: BOOL 
 }
  else if(Input_Type==2)
 {
   SetTagBit("Shurukuang_Show/Hide_1",0);
   SetTagBit("Shurukuang_Show/Hide_2",1);
   SetTagBit("Shurukuang_Show/Hide_3",0);
   SetTagBit("Shurukuang_Show/Hide_4",0); //Return-Type: BOOL 
 }
   else  if(Input_Type==3)
 {
   SetTagBit("Shurukuang_Show/Hide_1",0);
   SetTagBit("Shurukuang_Show/Hide_2",0);
   SetTagBit("Shurukuang_Show/Hide_3",1);
   SetTagBit("Shurukuang_Show/Hide_4",0); //Return-Type: BOOL 
 }
   else
 {
   SetTagBit("Shurukuang_Show/Hide_1",0);
   SetTagBit("Shurukuang_Show/Hide_2",0);
   SetTagBit("Shurukuang_Show/Hide_3",0);
   SetTagBit("Shurukuang_Show/Hide_4",1); //Return-Type: BOOL 
 }
 SetTagChar("Shurukuang_Text",s_name);  
 SetTagFloat("Shurukuang_Shuzhi",GetTagFloat(s_variable));  
 SetTagChar("Shurukuang_Tobe_Changed",s_variable);

问题补充:
实际输入框

图片说明:

wincc 脚本数值输入框   

最佳答案

看这段代码是调用输入框显示出来进行操作,要把4位输入框改成6位,要打开这个输入框进行编辑,它可能由多个对象编组而成,先取消编组,然后复制+、-、0这些对象,做相应修改,扩展成6位,再编组为一个组对象

提问者对于答案的评价:
多谢

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc318778.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月1日
下一篇 2020年11月1日

相关推荐