请问有关WINCC COMBOBOX的组态

做一个趋势视图的画面,用COMBOBOX做一个下拉栏,选择不同的项目可以显示不同的曲线,其实也就是选择不同的项目可以对一个变量进行不同的赋值。我是这么实现的,在事件Miscellaneous--Select text里选择当发生change时进行C动作,动作脚本里我的思路是先提取出当前选择的BOX值,也就是我选择的项目的序号,比如1在线 2离线 3下载。我提取的就是1,2,3。将它进行运算操作,然后赋给我想要操作的变量。但是在提取BOX值时,我用的是这个语句,Gettagfloat,其实在语句配置的地方,我发现Value一栏除了选择变量还可以选择Graphic objects,于是我选择了COMBOBOX的Selindex,我觉得这个应该是选择的序号,也就相当于现在的BOX。于是这个语句变成了 Gettagfloat("SelIndex") 编译无错误,但是我运行的时候,发现这个语句没有起到提取当前BOX值的作用。不知道这是什么原因呢?有什么办法可以实现。我看介绍说COMBOBOX可以用于选择和输入,但是我现在不知道如何输入呢?谢谢各位,真的很急。

问题补充:
感谢1楼的回答,可是我用的不是控件里的COMBOBOX,而是对象栏里的智能对象里的COMBOBOX,既不是Microsoft Forms 2.0 ComboBo也不是Siemens STEP 7 S7 ComboBox。

最佳答案

1、首先,组合控件(即:下拉式列表框)ComboBox对C脚本代码的操作兼容性不好,请更改为VBS脚本代码吧!
2、其次,不要使用控件 "Microsoft Forms 2.0 ComboBox",因为使用这个控件会导致 "pdlrt.exe" 内存需求的不断增长,请使用 "Siemens STEP 7 S7 ComboBox" 控件在OS 运行期间动态的填充。
3、之后,在事件“Picture Object > Miscellaneous > Open Picture”中,或“S7FlatComboBox > Object Events > DropDown”创建如下的 VBS脚本。当画面被调用,或点击下拉按钮的时候填充ComboBox。示例代码如下:
 Dim ComBox1,n
  Set ComBox1 = ScreenItems(obj)
  For n = 1 To 3
      ComBox1.AddItem(n)
  Next
4、以上代码将在ComBox1控件中填充1、2、3项目的序号。然后就可以在选择发生Change事件时进行项目的序号(1、2、3)的提取操作了。
5、ComBox1控件中获取选择的项目文本代码操作如下:
ComBox1.SelText
6、如果要预置ComBox1控件中选择的项目文本,则代码操作如下:
ComBox1.SelText=ComBox1.List(n)
其中,n——项目序号,即:1、2、3

_____________________________________________________________________________________
补充回答:
1、不管你是用哪种COMBOBOX控件,和哪种脚本语言,虽方法不同,但功能作用都一样。你可以都去尝试和比较效果吧!
2、另请参见如下:
http://www.ad.siemens.com.cn/club/bbs/post.asp?b_id=5&a_id=729236&s_id=17&num=4#anch

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

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日 上午5:43
下一篇 2019年6月11日 上午5:43

相关推荐

  • wincc7.3项目运行时怎么修改用户密码?

    wincc7.3项目运行中修改当前用户密码,输入旧密码,输入新密码,确认按钮。用脚本怎么实现?从网上找的看起来挺复杂。也没试成功 问题补充:客户要求可以更改密码,我见其他的软件也可…

    SIMATIC WinCC 2017年6月10日
  • 在进程中passdbrt.exe的CPU占用很高

    如题,今天发现passdbrt.exe的CPU占用率到了70%多,导致电脑很卡。请问有什么办法解决。 问题补充:可以用别的机器上的passdbrt.exe替代掉吗 最佳答案 Fil…

    SIMATIC WinCC 2019年6月11日
  • 对报警是否有影响

    请教大家两个问题:第一个:用RawData变量的方法获取变量的前提是WinCC必须集成在Step7中,我想知道集成好以后,可以将WinCC项目在独立出来吗?原来连接的那些报警相关内…

    SIMATIC WinCC 2019年6月11日
  • WINCC问题1,,

    请问我的WINCC ,1:明明组态了起始画面,单运行的时候报错说没有找到起始画面,然后在提示框里面,我现在其他画面也不行,说找不到,但是这些画面都是有的啊,为什么都找不到…

    SIMATIC WinCC 2021年7月5日
  • WINCC7.5模拟量报警

    电机超电流报警,在报警记录-限值监视中链接变量,设置为上限报警。比较值为内部变量,画面中I/O域名设定这个内部变量,消息等级为错误、报警。消息分配中的消息类别为错误出发一个内部二进…

    SIMATIC WinCC 2021年7月5日
  • cp343-1

    cp343-1(S7 CP for Industrial Ethernet TCP/IP with SEND/…

    SIMATIC WinCC 2018年3月6日
  • WinCC项目文件

    我在自己的电脑中保存了自己做的WinCC项目。如果我重新安装系统,即重新安装WinCC软件,那么我原来的WinCC项目是否还能够打开?   &nbsp…

    SIMATIC WinCC 2019年6月11日
  • STEP授权问题

    我买了正版授权,有时开机打开STEP提示没有授权,注销一下就好了.不知道为什么? 问题补充:zhangli10说得有道理,我以前遇到过.  但是开机后我等了很久…

    SIMATIC WinCC 2019年6月11日
  • wincc 数据库看不到了

    程序文件中的文件夹archievement看不到了,但在激活后能在报表中看到历史记录的数据。之前往移动硬盘上复制过该项目。是不是中毒了?如何解决? 最佳答案 看看是不是隐藏arch…

    SIMATIC WinCC 2019年6月11日
  • wincc7.0 sp3 移植到7.4,组态数据库的移植失败

    wincc7.4,用项目移植器移植wincc7.0 sp3 项目,出现: “组态数据库的移植失败” 提示! 最佳答案 最好先到V7.2&nb…

    SIMATIC WinCC 2021年7月5日