[西门子] 浅谈不基于结构变量实现wincc多设备同功能弹窗实现方式

[复制链接]
查看79939 | 回复0 | 2024-3-31 11:08:11 | 显示全部楼层 |阅读模式
前面发布了一篇弹窗实现的文章,基于了结构变量,这样会造成我们结构变量编辑费时间,昔日的一位同事看到后,对此提出了一种新的方法,无奈自己悟性不高(朋友还说让我购买脑白金),自己确实在自控领域相比他还差得太多。

    朋友截图了几次,我都没有能够实现,本想放弃,不过经过网上搜索资料,终于找到了实现。对此分享给大家。

     首先建立变量,因为要用到变量前缀,所以变量前缀需要用“_”来区分开。

    建立两个设备的变量,设备分别是V1和V2,变量名称为V1_start_stop和V2_start_stop,其中V1和V2后面的下划线用于分开变量前缀。



    其次,我们需要建立一个主窗口和弹出窗口。



在“弹出”窗口中建立公共变量画面



定义启动和停止的变量



直接忽略就可以。



停止按钮类似建立。



第三,在启动主画面中建立"画面窗口",并进行设置。





第四:建立两个设备按钮,设备1和设备2,并设置脚本。



代码如下:

Sub OnClick(ByVal Item)   

Dim pic

Set pic=ScreenItems("画面窗口1") '获取当前画面里的对象"画面窗口1"

pic.CaptionText="设备1"

pic.TagPrefix="V1"

pic.ScreenName ="弹出"

pic.Visible=True

End Sub

第五:测试效果。





更多请关注:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则