- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
编辑XML文件.doc
TwinCAT Target VisuCE显示语言动态切换
——借助Excel编辑XML文件
Beckhoff基于WinCE平台的TwinCAT Target VisuCE支持多种语言显示,工程运行时,用户能够方便地选择自己的显示语言。此功能通过XML文件很容易实现。下面首先以纯粹中文显示模式为例,介绍如何实现工程的中文显示,然后介绍如何实现工程运行时的多语言动态切换。
一、纯粹中文显示模式
1.以Excel方式打开XML文件模板“CN_Template.xml”,则弹出下面对话框:
选择第一项“作为XML列表”,弹出下面对话框:
点击“确定”则打开Excel如下图:
2.编辑TwinCAT Target VisuCE HMI。步骤如下:
2.1.打开TwinCAT PLC Control,打开Visualizations选项,建立一个对象MAIN。
2.2.点击工具栏菜单中的对象Rectangle,如下图。
2.3.在窗体上画一个方框,其序列号是15,即“#15”,如下图所示。
2.4.选中15#方框对象,点击其右键菜单的Configure,打开其配置窗口,如下图:
在其Text选项的右侧窗口中,输入“%Tank1“,其中“Tank1”是该对象的名称,由用户自定义,“% ”是格式。
打开其Variables选项的配置窗口,如下图:
在Textdisplay中输入该对象的id,例如设置为1,对象的id由用户自行设置。设置完毕后,关闭该窗口。
3.借助Excel编辑XML文件,对红色方框中的内容进行编辑修改。如下图:
其中prefix对应对象的名称,由于15#方框对象的名称是“Tank1”,因此,prefix中输入“Tank1”,由于15#方框对象的id设置为“1”(参照其配置),因此id中输入“1”。Chinese中输入该对象的中文显示“罐1”。至此15#方框对象的相应XML文件编辑完毕。
同理,如果有个对象名称是“Curve”,id为“1”,对应中文显示为“曲线”。则在EXCEL尾部添加一行,prefix中输入“Curve”,id中输入“1”,chinese中输入“曲线”。如下图:
4.文本的动态显示
上面所举例子,15#方框对象只能显示一种中文,即“罐1”。如果需要在不同的条件下,15#方框对象显示不同的中文,例如A条件下,显示“罐1”,B条件下,显示“阀1”,则需要文本的动态显示,此时对象的id的值应该是可变的,例如id=0时,对应于A条件,id=1时,对应于B条件。
下面以一个按钮为例,当PLC中的变量iStart的值等于1时,此按钮上显示中文“启动”,当变量iStart的值等于0时,按钮上显示中文“停止”。
4.1.打开按钮的配置窗口,其Text属性中输入“%Start”,即该按钮对象的名称是Start。
打开其Variables属性窗口,在Textdisplay中输入该对象的id,即变量MAIN.iStart。
4.2.编辑XML文件。
该按钮的名称是“Start”,该按钮的id为变量“MAIN.iStart”,并且要求变量iStart的值等于1时,按钮上显示“启动”,当iStart的值等于0时,显示“停止”。因此XML文件中需要添加两行,如下图所示。
至此,按钮对象的文本动态显示相对应XML文件编辑完毕。
PLC程序运行后,改变变量iStart的值,当iStart=1时,该按钮上显示“启动”,当iStart=0时,该按钮上显示“停止”。
同理,如果按钮需要更多种中文显示,拷贝并添加一行,进行修改即可。
XML文件在Excel中编辑完毕后,必须以“XML数据”方式保存,如下图所示:
点击“保存”后,弹出下面对话框:
点击“继续”即可。
5.修改Excel编辑的XML文件“CN_Demo.xml”
以记事本方式打开通过Excel编辑的XML文件,如下图:
把文件的第一行和第二行删除,然后添加如下内容:
?xml version=1.0 encoding=UTF-16?
dynamic-text
header
default-languagechinese/default-language
default-font
languagechinese/language
font-name Arial /font-name
font-color0,0,0/font-color
font-height-13/font-height
font-weight700/font-weight
font-italicfalse/font-italic
font-underlinefalse/font-underline
font
文档评论(0)