1  免责声明

本使用手册及样例包目录内所包含文档、PLC程序、机床可执行程序(MPF、SPF、…)、电气图,可能与用户实际使用不同,用户可能需要先对例子程序做修改和调整,才能将其用于测试。本例程的作者和拥有者对于该例程的功能性和兼容性不负任何责任,使用该例程的风险完全由用户自行承担。由于它是免费的,所以不提供任何担保,错误纠正和热线支持,用户不必为此联系西门子技术支持与服务部门。

对于在使用中发生的人员、财产损失本公司不承担任何责任,由使用者自行承担风险。

以上声明内容的最终解释权归西门子(中国)有限公司所有,后续内容更新不做另行通知。

2  概述

SINUMERIK 808D ADVANCED被广泛应用在各行各业,在出口也方面也越来越多,目前808D系统支持13种语言的切换。但随着客户对系统功能需求,自定义HMI界面的应用越来越多,下面主要介绍808D如何实现自定义界面显示语言随系统语言自动切换方法。

3  要求

3.1  硬件要求


QQ拼音截图未命名.bmp

3.2  软件版本要求

 

3.3  其他要求

语言文件,需使用WinSCP-5.9.2-Portable工具拷贝

4  注意事项

4.1  注意事项

1>不同语言需要预先翻译对应的语言文本。

2>调试存档备份,无法备份语言文本文件,在新系统载入调试存档后,需要借助软件单独拷贝语言文本。

5  调试或使用步骤

5.1  XML文本的编辑

对应XML文本的编辑可以借助808自定义画面制作工具或者自行使用文本编写,此处不做介绍。

对应需要在不同语言切换显示的文本,在XML文件中使用自定义变量的方式编写。


样例文本如下:

<menu name = "main">  

           <open_form name = "main_form" />

                    <softkey position="16">

                     <caption>$$Back</caption>

               <navigation>main</navigation>

                    </softkey> 

</menu>

<form name="Main"> 

     <paint>

           <text xpos ="120" ypos="158">$$MY_TEXT1</text>

           <text xpos ="120" ypos="178">$$MY_TEXT2</text>

    </paint>

   <init>
          <caption>User Mask</caption>
   </init>

</form>


$$BACK 和 $$MY_TEXT1 和 $$MY_TEXT2

指需要跟随系统语言切换的显示文本变量。此中间变量可自行定义,不能有重名。

5.2  语言文本编辑

语言文本是根据所需语言编写不同语言文件,以下以中文和英文为例介绍两种语言文本的编写。

<1>中文语言文本

文件名称:oem_xml_screens_chs.ts

文本内容编写如下:

<?xml version="1.0" encoding="UTF-8" ?>

<!DOCTYPE TS>

<TS>

<context>

<name>EASY_XML</name>

<message>

<source>BACK</source>

<translation>返回</translation>

</message>

<message>

<source>MY_TEXT1</source>

<translation>中文文本1</translation>

</message>

<message>

<source>MY_TEXT2</source>

<translation>中文文本2</translation>

</message>

</context>

</TS>

 

<2>英文语言文本

文件名称:oem_xml_screens_eng.ts

文本内容编写如下:

<?xml version="1.0" encoding="UTF-8" ?>

<!DOCTYPE TS>

<TS>

<context>

<name>EASY_XML</name>

<message>

<source>BACK</source>

<translation>BACK</translation>

</message>

<message>

<source>MY_TEXT1</source>

<translation>text1 from textfile</translation>

</message>

<message>

<source>MY_TEXT2</source>

<translation>text2 from textfile</translation>

</message>

</context>

</TS>

其中绿色标准为:XML文本中的中间变量

黄色标注为:中间变量对应系统语言下需要显示的内容

通过以上语句可以把XML文本的的中间变量转换成系统切换成英文时自定义界面需要真实显示的文本。

 

5.3  XML文件存放路径

使用自定义界面制作工具或者自行编写的XML文件存放路径如下:

 QQ拼音.bmp


5.4  语言文本存放路径

语言文本oem_xml_screens_xxx.ts放置路径为:oem/sinumerik/hmi/lng

由于808D系统上无法直接找到以上路径,因此需使用WinSCP工具,如下:


<1>双击WinSCP.exe打开软件,如下:

输入相应IP地址,用户名及密码后,点击Login登陆后和系统连接正常。

 111.png


 <2>把语言文本拷入路径:oem/sinumerik/hmi/lng目录下。如下如图,重启HMI

1.png

6     应用举例

将对应文件拷入系统后,切换系统语言,自定义界面显示如下: