关于wincc中VBS应用的问题

想在wincc窗口中调用ComboBox控件,此控件从SQL数据库读取值,每次修改后,重新刷新一遍。程序如下:
 strSQL = "select name from usermanger where id<9 order by id"
   Set objCommand = CreateObject("ADODB.Command")
   With objCommand
     .ActiveConnectioN = cn
     .CommandTexT = strSQL
   End With
   Set objRecordset = objCommand.Execute
   Set cboComboBox = HMIRuntime.Screens("Operation_window").ScreenItems("Control2").ObjectName
   If cboComboBox Is Nothing Then
     Exit Sub
   End If
   cboComboBox.Clear
   Do While Not objRecordset.eof
   cboCombobox.AddItem objRecordset.Fields(0).Value
   objRecordset.movenext
   Loop
 完成后,运行画面报错如下:
 Picture    :operation_window.dpl_Events
 Function :sub FillOperator
 Line         :28
 Error        :get_item:The Parameter is incorrect
 请各位大虾指点,谢谢!

最佳答案

代码不全,不过从从你的描述中看出些许端倪,VBS访问画面窗口中的对象需要使用如下办法:
 dim cboComboBox 
 Set cboComboBox  = HMIRuntime.Screens("BaseScreenName.ScreenWindow:ScreenName").ScreenItems("Control2")
 其中:BaseScreenName为主画面名称
       ScreenWindow为画面窗口控件名称
       ScreenName为子画面名称

提问者对于答案的评价:
谢谢,问题已解决!

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

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

相关推荐

  • 做一个按钮,按下打开由输入输出域确定的名字的Excel表格

    如何做一个按钮,通过在io域中输入Excel表格的名称,如2009-6-15,单击按钮打开名为2009-6-15.xls的表格!(假定表格存放位置为D:\2009-6-15.xls…

    SIMATIC WinCC 2019年6月11日
  • C#编写的OPC客户端是否可以访问wincc内部变量

    C#编写的OPC客户端是否可以访问wincc内部变量,内部变量的作用一直不是很清楚,请高手能提供解答或资料 最佳答案 1.wincc变量有两种:分内部变量和外部变量.外部变量是和W…

    SIMATIC WinCC 2019年6月11日
  • 用MPI通信方式的电缆线怎么做?

    用MPI通信方式的电缆线怎么做?接线方式 问题补充:1:“电缆线”改为“通信线” 2:通信线应怎么做? 谢谢 最佳答案 我们买的MPI通信线接的是3、4、5、8…

    SIMATIC WinCC 2019年6月11日
  • 画面不响应

    最近有个项目,运行一段时间后,点画面里的任何按钮都没反应,打开画面编辑器,找到起始画面,点运行,运行后画面不显示,空白一片,将WINCC关掉,再打开,点画面编辑器,过了很长时间,里…

    SIMATIC WinCC 2019年6月11日
  • wincc画面上的热键该怎么做?

    我现在做个项目,用户想要用工程键盘,但我想在wicc画面里面做些热键定义来代替工程键盘,该如何去做呢??希望大家给我提供点资料。 最佳答案 属性--其他--热键 内设置&…

    SIMATIC WinCC 2019年6月11日
  • 精智屏数据记录求解

    我使用了 数据记录的功能,数据类型是real,可是等我到U盘查看的时候发现它的值都变成了整数。有种real数据int显示的感觉。 图片说明:    钻…

    2020年11月1日
  • wincc 与PC ACESS通讯怎么设置?

    我先在PC ACESS做好了相关的PLC200变量,但是在wincc上怎么把这些变量连接过来呢?能说详细点吗 最佳答案 1. 在PC Access中把…

    SIMATIC WinCC 2019年6月11日
  • wincc与西门子变频器的通讯

    我想在上位机装wincc,下面直接通过串口与两台西门子变频器(暂定Micromaster430)相连,通过wincc对变频器进行正反转控制以及速度设定和监控等功能,不知道是否可以?…

    SIMATIC WinCC 2019年6月11日
  • Wincc嵌套窗口问题

    我在一画面中加入一窗口,点某个图标时它移动到相应位置显示相应的画面,点另一个图标时再移动另一位置再显示另一个画面,可问题是这个窗口中的画面中的开关都无法操作!好像连不到变量似的.&…

    SIMATIC WinCC 2019年6月11日
  • 画面的切换

    怎样实现本画面上子画面的切换啊. 就是做一个基本画面,上边有按钮,时间,等公共的元素,然后做N多不同的画面,让这些画面可以在基础画面上切换.? 最佳答案 使用智能对象Pi…

    SIMATIC WinCC 2019年6月11日