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

相关推荐

  • SIMATIC WINCC和PORTAL WINCC的区别?各有什么适用场合?

    请提供支持论点的依据。 最佳答案 一些帮助理解的文档SIMATIC WinCC和SIMATIC WinCC Flexible的区别https://su…

    SIMATIC WinCC 2021年7月5日
  • 在线表格打印

    我用的是WINCC6.0,我用在线表格连接打印作业,打印作业连接打印布局,在打印布局中动态部分选择CSV表格(我选择要打印的在线表格),但是打印出来的日期时间只有一半,不知道为什么…

    SIMATIC WinCC 2019年6月11日
  • 怎样能在报警控件中显示所监控模拟量的当前值?

    我在过程值块作了关联,可是运行系统里总是没有显示,不知道为什么? 最佳答案 模拟量当前值位于Process value: 3中,我是按以下步骤做的。 …

    SIMATIC WinCC 2019年6月11日
  • 安装问题,,

    WINCC   6.0怎么安装的啊 安了好几回都失败了 有谁能提供一下具体的安装步骤。。非常感谢 最佳答案 正确安装WINCC6.…

    SIMATIC WinCC 2019年6月11日
  • 两台电脑wincc通讯

    现在我要与另一台电脑的wincc  opc通讯,用户名密码一致。也在同一个网段,配置了dcom,但是在那台电脑上能找到我的wincc  op…

    2021年7月5日
  • 谁有WINCC的项目程序么

    WINCC项目能否通过压缩包并通过邮件给我,偶学习用,我的授权时128K的,发给我的项目也不要太小,在我这个授权点数之内。谢谢列位!  我的邮箱yuanhua_…

    SIMATIC WinCC 2019年6月11日
  • WINCC6.0怎么实现下拉框功能啊

    记得WINCC以前版本里很容易就能找着下拉框控件,现在怎么找不着了,怎样才能实现下拉框功能啊 问题补充:印象中5.0都有这个控件的啊,就是咱们软件里通常见的下拉框,就像WINCC里…

    SIMATIC WinCC 2019年6月11日
  • wincc通过一个MAC地址访问多台PLC

    一台装有wincc的服务器,带普通网卡,走ISO协议访问多台300PLC 数据,但是PLC之间通过profibus DP连接,只有一个CP3431与上位机连接,…

    SIMATIC WinCC 2019年6月11日
  • wincc的Bug 带点的变量删除问题

    我使用的是wincc7.0 ,我用了WINCC自带的变量导入导出工具,一不小心,把变量写出了AL_E0.0这样的格式,现在WINCC把他当成结构变量了,怎么都删除不掉,又…

    SIMATIC WinCC 2019年6月10日
  • 按钮组态的问题

    想实现一个变量tag1(bool型),来开关的状态,如图,黑白色的开关可以实现,但是彩色按钮,更改默认变量为tag1之后就无作用了,点击开关没有反应。 最佳答案 你的问题看似这个按…

    SIMATIC WinCC 2017年11月6日