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日 下午4:51
下一篇 2020年11月1日 下午4:51

相关推荐

  • MSFlexGrid控件

    strCon= 问题补充:怎么显示不了!strCon="DRIVER={SQL Server};SERVER=.\Wincc;DATABASE=Test&quo…

    SIMATIC WinCC 2019年6月11日
  • 2台WINCC同时监控

    我公司发动机装配线所有设备的PLC为CP315-2DP,网络模块为CP343-1,他们都通过交换机组成一个局域网。其中一台装有WINCC的电脑通过网线接入到交换机上,采取个设备的数…

    SIMATIC WinCC 2019年6月11日
  • wincc和plc的通讯设置

    请问各位怎么设置vwincc和plc的通讯,详细点的!中间需要注意什么问题? 最佳答案 请参考: http://www2.ad.siemens.com.cn/Downlo…

    SIMATIC WinCC 2019年6月11日
  • wincc 读取数据

    自己编了了WINCC,用来读取几个温度,S7程序能在线,wincc 那个tool软件在线诊断,上部打了两个绿勾,下方红灯一闪一闪。这算是wincc也能在线了吧。界面上只要…

    SIMATIC WinCC 2017年12月1日
  • Wincc7.2,用户归档控件显示没有连接?

    Wincc7.2,用户归档控件显示没有连接?已经安装了授权。授权检查显示:OK:   1license key(s)Used:0 …

    SIMATIC WinCC 2021年7月5日
  • wincc 如何设置IO输限制,比如上限输入10,下限输入0,只能输入在0~10

    wincc 如何设置IO输限制,比如上限输入10,下限输入0,只能输入在0~10 问题补充:为什么设置了限制值(0~23)还能写入并存储进去的? 图片说明:  …

    2021年7月5日
  • WINCC 运行报错

    项目激活时每次编译到图形运行系统就停止,换过新的项目也如此。 求同行朋友指教!谢谢~坐等 最佳答案 新建一个项目试试,如果还是同样的问题,那就是软件安装问题,否则就是项目…

    SIMATIC WinCC 2021年7月5日
  • wincc7.0百分比趋势图

    是这样的。我在一个项目中做了一个历趋势我在变量记录里面做的时是值记录(实际值)但是这个项目要求要有两种趋势图(实际值趋势图)和百分比趋势图有没有什么办法在只有一种变量记录(实时数据…

    SIMATIC WinCC 2017年7月25日
  • 用户权限问题!!急啊

    各位大哥,现在工程快收尾了,还剩下几个用户操作权限问题1。我使用了代码弹出登陆框,怎么样让用户名显示在画面上表示已经登陆成功,文本框在哪里?2。对于某些按钮的操作,我需要登陆管理员…

    SIMATIC WinCC 2019年6月11日
  • 关于WinCCflexible程序修改后保存的问题

    一个设备的HMI程序是从Protool转过来的,现在不用屏幕直接用电脑进行显示和操作,前段时间需要增加一些内容,进行了比较多的修改,保存的时候出现了异常,跳出来一个小黑框,突然就不…

    SIMATIC WinCC 2021年7月5日