×
Siemens Industry Online Support
Siemens AG
文档类型 常问问题 文档编号 59186503, 文档发布日期 2018年4月15日
(2)
评估

重启之后如何恢复运行系统的语言设置?

推荐文档: 西门子工程师推荐本文档!
  • 文档
  • 涉及产品
防电源故障语言设定 1. 通过文本列表选择语言 (示例程序 "HMI_1_TextList") 2. 通过按钮选择语言 (示例程序 "HMI_2_Button")

描述
通常情况下,当退出运行系统时,SIMATIC Panel 或者 SIMATIC IPC 中注册表的语言是没有EWF存储的。

如果您重新启动 SIMATIC Panel 或 装有嵌入式操作系统的 SIMATIC IPC 并且激活了 EWF (Enhanced Write Filter), 将不会显示在运行系统中设置的语言。运行系统不会以上一次设置的语言启动,而是以运行系统的初始组态语言启动。


当满足以下所有条件时会出现这种情况:

  • Windows 嵌入式操作系统使能了 EWF (Enhanced Write Filter) 。
  • 运行系统未正确终止时供电中断。

为了实现在重启运行系统时保留上次设置的语言,可将语言存储在相连的 SIMATIC 控制器的 DB 块中。

说明
以下为两种保存语言选择的方式及其设置方法。

  • 通过文本列表选择语言。
  • 通过按钮选择语言。
           这种情况下,需要脚本来保存语言设定。

假设拥有一个包含 SIMATIC 控制器和 SIMATIC HMI 操作面板的配置。这些功能包含在附加的示例项目里。


1. 通过文本列表选择语言 (示例程序“HMI_1_TextList”)

STEP 7 程序

创建数据块/变量 

  • 在数据块中插入一个名为 “setHmiLanguageTextList” 的 “word” 类型的变量。该变量用于存储在运行系统中设置的语言。
  • 将变更的程序下载到控制器中。
这样就完成了 Step7 侧的配置。


HMI 配置

操作面板
  • 在项目数中打开操作面板配置。

语言和资源

  • 在项目树中打开“语言和资源”文件夹。
  • 打开子文件夹“项目语言”。在这里为该项目指定项目语言。下一步将定义哪些项目语言会在运行系统中显示。


图. 01


运行系统设置
  • 在项目树里打开该 HMI 设备的 “运行系统设置” 。
  • 在列表里选中“语言和字体”选项。
  • 勾选希望在运行系统中显示的语言。该界面显示了之前在“语言和资源”下启用的所有语言。 
注意
用户可以通过箭头按钮来调整语言的顺序。



图. 02

为语言选择创建文本列表

  • 在运行系统中可以通过“符号 I/O 域”选择语言。为此创建一个文本列表。
  • 在项目树里打开“文本和图形列表”。
  • 选择“文本列表”并添加一个文本列表。在该示例中,已经添加了一个名为 “ Language ” 的文本列表。
  • 按照之前在“运行系统设置”里的语言顺序在这里添加文本列表条目。

示例
在“运行系统设置里 “ English ” 排在第1位。因此在文本列表里 “ English ” 也必须是“值”为1的条目。



图. 03

注意
可以在文本列表里直接翻译所使用的文本。为此,打开软件右侧“语言和资源”选项板,在“编辑语言”下选择所有可选择的语言并进行翻译,以便稍后在运行系统中输出翻译后的文本。

添加变量

  • 在项目树里打开该 HMI 设备的“HMI 变量”文件夹。
  • 转至之前添加 “ setHmiLanguageTextList ” 变量的变量表。
  • 打开该变量的属性窗口,在“事件”标签页下,为“数值更改”添加“设置语言”函数。 并为该函数的“语言”参数分配变量 "DB-Name_setHmiLanguageTextList” 。


图. 04


添加符号 I/O 域

  • 在画面上添加一个“符号 I/O 域 ”。
          使用新创建的 “ Language ” 文本列表作为该“符号 I/O 域”的参数。使用变量 “ DB-Name_setHmiLanguageTextList ” 作为该 “符号 I/O 域” 的过程变量。
 


图. 05


2. 通过按钮选择语言(示例程序 “"HMI_2_Button”)

默认情况下,通过按钮调用系统函数“设置语言”,其参数“语言”为“切换”模式。每按一次按钮,将按组态顺序依次切换语言。
调用到列表中最后一个语言时,如再次点击按钮,将显示列表中的首个语言。可以通过脚本来判断当前的语言,然后将读出的数值存储在 SIMATIC 控制器中。

下面我们仅描述该方法与通过文本列表选择语言有区别的地方。

STEP 7 程序

创建数据块/变量

  • >在数据块中插入一个名为 “ DB-Name_setHmiLanguageScript ” 的 “ Word ” 类型的变量。该变量用于存储在运行系统中设置的语言。
  • 将变更的程序下载到控制器中。
这样就完成了 Step7 侧的配置。


HMI 配置

创建操作面板/脚本
  • 在项目树里打开该操作面板的配置界面。
  • 在“脚本”文件夹下添加一个名为 “ SetLanguageByScript ” 的新脚本。
  • 通过 “ Case ” 指令选择各种语言。
根据变量 “ DB-Name_setHmiLanguageScript ”的数值选择和显示相关的语言。 该值通过控制器连接在控制器中可用。



图. 06

      

调用脚本

  • 通过一个按钮和一个系统事件“140000 - 已建立与PLC的连接”调用脚本 “ SetLanguageByScript ” 。

添加按钮

  • 在画面上添加一个按钮并打开“属性>事件”标签页。
  • 第一个函数添加系统函数  “ IncreaseTag ”。使用变量 “ DB-Name_setHmiLanguageScript ” 作为该函数的参数,每次按下该按钮时该变量的数值会增加1。
 

图. 07

系统事件 140000

  • 在项目树里打开该 HMI 设备的“ HMI 报警” 。
  • 选择“系统事件”标签页。
  • 找到编号为“ 140000 ” 的系统事件,打开该系统事件的“属性>事件” 标签页。
  • 为“到达”添加脚本 “ SetLanguageByScript ” 。



图. 08


这样就完成了设置/组态过程。


TIA V15.1 示例项目:   Registrierung notwendig  RuntimeLanguage.zip (1,6 MB)

最新修改
更新至 TIA Portal V15.1


安全信息
为了保护技术设施、系统、设备和网络免受网络威胁, 有必要实施并持续维护一个全面的、最先进的 IT 安全概念。西门子的产品和解决方案构成了这一概念的一个要素。有关网络安全的详情,请访问

https://www.siemens.com/cybersecurity#Ouraspiration.


安全性信息
为了保护技术基础设施、系统、机器和网络免受网络威胁,有必要实施并持续维护一个全面、最先进的IT安全方案。西门子的产品和解决方案构成了这一方案的一个要素。有关网络安全的更多信息,请访问
https://www.siemens.com/cybersecurity#Ouraspiration.