WinCC Unified,Graphic属性动态化脚本,图形资源调用的困局。

已锁定

跃溪

  • 帖子

    305
  • 精华

    0
  • 被关注

    8

论坛等级:侠士

注册时间:2020-03-28

钻石 钻石 如何晋级?

WinCC Unified,Graphic属性动态化脚本,图形资源调用的困局。

520

2

2025-12-27 02:58:01

版本:TIA Portal V18


如图,

已编写好的全局函数,滤池阀门图形(池号, 阀门),

执行 return 滤池阀门图形("三号","进水阀"),

在函数依条件执行 return HMIRuntime.Resources.Graphics("GraphicCollection." + 阀门 + "灰").Name; 

此时返回:"HMI_RT_1::GraphicCollection.进水阀灰"

图形不能显示。

如果直接执行 HMIRuntime.Resources.Graphics("GraphicCollection.进水阀灰").Name; 

图形显示却正常。

返回值完全是一样的,在HMIRuntime.Trace()用 === 比较,结果为True,数值和类型都相等。

拼接的图形名称不影响返回结果,但就是不能显示,

但如果执行了HMIRuntime.Resources.Graphics("GraphicCollection.进水阀灰").Name,哪怕你不用它,

后面无论是用return HMIRuntime.Resources.Graphics("GraphicCollection." + 阀门 + "灰").Name; 

还是直接 return "HMI_RT_1::GraphicCollection.进水阀灰",

都能正常显示了。

如果这样每个图形都要写死,那模块化还有什么意义?


WinCC Unified,Graphic属性动态化脚本,图形资源调用的困局。 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC WinCC / Panel

共有33104条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。