请问有关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

相关推荐

  • wincc用户登录自动退出功能

    各位专家和兄弟们:    wincc用户登录自动退出功能怎么实现?有些电脑不用人监控,操作人员操作后有时候忘了退出操作权限,能不能设定下5分…

    SIMATIC WinCC 2019年6月11日
  • 请教:背景的问题

    如何将文本,按钮,外部图片的背景做成透明? 具体该如何实现呢?  问题补充:按照各位的方法:  处理按钮时,遇到问题。 &nbsp…

    SIMATIC WinCC 2019年6月11日
  • 你们一般设置的变量更新时间是多少?

    我在做个四百多硬点的系统,400CPU用以太网接1613传输,传到WINCC大约有300个浮点数,500个BOOL数。我应该如何设置?(在能确保安全的情况下)1:系统的变量更新时间…

    SIMATIC WinCC 2019年6月11日
  • Wincc webUX发布后,画面显示异常

    普通图形显示没问题,但是,画面窗口显示异常。求解答,谢谢 最佳答案 如何异常?浏览器用的什么浏览器,电脑还是手机?关于webUX的使用参考:WinCC V7.3&nbsp…

    SIMATIC WinCC 2020年11月1日
  • 输出小数点后的数值被四舍五入

    我在画面中做了2个I/O域,对应同一个内部变量,一个负责输入,一个负责输出。格式都为999.999。我输入12.34时,输出却为12.00.请教大虾们,为什么?谢谢! 问题补充:我…

    SIMATIC WinCC 2019年6月11日
  • wincc客户机不能连接服务器

    两台笔记本PING连通,在SIMATIC SHELL中可以互相看到,但是通过互连时候一直提示“该计算机不在服务器项目的客户机列表中。” 我在服务器项目中已经添加…

    SIMATIC WinCC 2017年11月18日
  • Wincc6 怎么实现历史报警的查询??

    wincc6里的那个报警控件好像只反应最近的报警,怎么查询1周前,或时间更长的报警。报警条的颜色有没有已经确认或未确认这些标志,我是初学者,多多学习。 最佳答案 首先在报警记录中创…

    SIMATIC WinCC 2019年6月11日
  • wincc 用VBS生成excel报表的困惑

    1表格里的时间是格林威治时间怎么改为北京时间?2表格里的消息文本只能显示英文或者字符,中文成问号,(格式已经改为文本)请详细指点一下 图片说明:    最佳答案…

    2017年10月29日
  • smart line 700 IE 和smart line 700 IE V3

    有一台 700 IE 的HMI坏了,没有WINCC的程序,只有用Prosave导出的psb文件。能否用Prosave直接导入700 IE&n…

    SIMATIC WinCC 2021年7月5日
  • WINCC与S7-300/400通讯配置问题

    现有S7-300、400带WINCC通过工业以太网MAC地址通讯,电脑IP地址为192.168.开头。附近有办公网以172.18开头,现想利用办公网络再复制画面实现远程监控。请问:…

    SIMATIC WinCC 2017年7月25日