如何以正确的语言在其它位置 (例如页眉或页脚) 显示当前选择的工作区的画面名称?

说明:
为了在别处 (例如页眉或页脚中) 显示工作区中当前画面的名称,可以根据语言在每个过程画面中放入 一个“Static Text”类型的对象。在“Text”属性下面,为对象分配一个希望的画面名称。可以为不同的语言配置不同的文本。在选择过程画面时,读取对象的静态文本,并将静态文本保存在内部 WinCC 变量中。内部 WinCC 变量的内容可以显示在画面的其它区域,例如页眉或页脚。
n

编号 步骤
1 将“Static Text”类型的对象插入过程画面,并 指定对象名称“szPictureName”。
对于属性“Object Property > Properties > Font > Text”,分配想要显示的过程画面名称。将属性“Object Property > Properties > Miscellaneous > Display”设置为“No”。
2 用 Global Script 配置下列 C-project 功能。 n

如何以正确的语言在其它位置 (例如页眉或页脚) 显示当前选择的工作区的画面名称?
图 01n

注意事项:

理论上可以在画面中直接组态此 C-script。不过由于所有的过程画面中都需要该函数,因此将其集中保存在项目函数中比较好。这样后续的更改或添加只需在一个地方 执行。n

此 C 函数读取“szPictureName”对象的“Text”属性,并将文本写入到内部 WinCC 变量中。在 Tag Management 中创建内部 WinCC 变量 (8 位字符集文本变量)。

3在过程画面的“Object Property > Events > Miscellaneous > Open Picture”中,打开第 2 步的 C-project 函数。 n

如何以正确的语言在其它位置 (例如页眉或页脚) 显示当前选择的工作区的画面名称?
图 02

附加的注释:
在此示例中还编程了其它功能:n

  • 如果不能读取“Text”属性 (例如由于“szPictureName”不存在),或者如果“Text”属性为空字符串,则显示 Graphics Designer 文件的名称。
  • 此外,此示例假设所有过程画面文件名称的开头都是唯一的过程画面编号 (后接“_”),例如“P101_xxxx”。只将这个编号 (例如“P101”) 保存在内部 WinCC 变量中。

如何以正确的语言在其它位置 (例如页眉或页脚) 显示当前选择的工作区的画面名称?
图 03

  • 如果使用几个显示器来显示,建议针对每个屏幕管理一个变量。

如何以正确的语言在其它位置 (例如页眉或页脚) 显示当前选择的工作区的画面名称?
图 04

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日
下一篇 2021年4月12日

相关推荐

发表回复

登录后才能评论