- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
描述:例子 1:您可以象本例中描述的那样,使用控件 Siemens STEP 7 S7 ComboBox 在OS 运行期间动态得填充。请不要使用控件 Microsoft Forms 2.0 ComboBox,因为使用这个控件会导致 pdlrt.exe 内存需求的不断增长。
警告:为了在没有 SIMATIC Manager 的 OS 上使用 Siemens STEP 7 S7 ComboBox?控件,必须在相应的计算机上安装注册该控件。您可以在 ES 的路径 ...\SIEMENS\Common\S7ACTLDX\s7actldx.dll 上找到相关的 DLL 文件。拷贝该文件到每个 OS 上合适的文件夹下。如何注册这些控件的指导可以在帮助 WinCC Information System Working with WinCC Creating process pictures Working with controls How to change the registration of a control 下找到。
例子 2:该例子展示了如何将在 SIMATIC Manager 中组态的枚举 (enumeration)?依据语言显示在组合框中。
例1: 动态填充combo box :例如,在运行时,您可以将 Text Library 中的文本传送到 combo box?来作为选择项。
No. 描述 1 在 WinCC 的文本库中 (Text Library) 中组态值?:按如下图组态文本:
Fig. 01
注意:按照条目中介绍的内容来定义您自己的 Text ID,以便不会被 WinCC 占用。 2 在变量管理中组态文本参考:为每个在 文本库 中的文本创建一个文本参考并定义相应的文本 ID 作为变量的起始值 (在标签 Limits/Reporting 中)。
名字:ComboTextRef2000? 类型: Text reference?起始值:2000
...
名字:ComboTextRef2006??类型: Text reference?起始值:2006 3 在 WinCC 画面中组态 combo box?和脚本 ?
创建一个类型为:Siemens STEP 7 S7 ComboBox 的控件,控件名字是:Combo1。
在控件的属性中,设置 LinesInList 的值为 10。 ?
在WinCC 画面中,事件 Picture Object Miscellaneous Open Picture 中创建如下的 VB 脚本,当画面被调用的时候填充combo box 。Fig. 02
Sub OnOpen()? Const LINECOUNT = 7? Dim objComboBox? Dim strComboList? Dim count? Set objComboBox = ScreenItems(Combo1)? objComboBox.Clear()? For count = 0 To LINECOUNT-1??? strComboList = HMIRuntime.Tags(ComboTextRefcount+2000).Read??? objComboBox.AddItem (strComboList)? NextEnd Sub 4 评估 combo box 的值:当一个画面被选择后,相应的文本会从文本参考中读出并写到组合框中作为选则项。为了将组合框中所选择的值写到另外一个变量,你可以使用组合框的事件 S7FlatComboBox Object Events Click?并使用如下的 VB 脚本:?
Sub Click(Byval Item)? Dim objVal? Set objVal = HMIRuntime.Tags(SelectedValue)? objVal.Write Item.TextEnd Sub 5 结果:
Fig. 03
现在您可以依据当前所选择的语言来得到 combo box 中不同的选项列表。 例 2: 将SIMATIC Manager 中组态的枚举 (enumeration) 传送到组合框:
要求:该例子建立在条目的基础之上:首先,依照这个条目的指导第 4 步。?
No. 描述: 1 在全局脚本中创建 VBS 工程模块:在 Global Script VBS 编辑器中您创建一个新的项目块,例如 Enumerations.bmo 并输入如下的脚本。
您可以简单地将该脚本下载下来。VBS_Fill_combobox.zi
文档评论(0)