切换 RSView Machine Edition 4.00 中的消息语言

FactoryTalk View ME
版本 5.00 及更高版本支持对本地消息、参考消息和报警消息进行语言切换。
在 RSView Enterprise Machine Edition 版本 4.00 中,语言切换不包括本地消息、参考消息和报警消息。当应用程序切换语言时,这些消息仍将以应用程序的基本语言显示,即最初编写它们时所使用的语言。
因此,一些用户使用触发器值偏差和表达式以不同语言显示单个消息文件中的消息。
使用 CurrentLanguage() 函数以多种语言显示本地、信息和报警消息
  1. 创建一个消息文件,其中包含应用程序中所有语言的全部消息版本。对于本地消息,此文件是在
    本地消息
    编辑器中创建的,对于参考消息,则是在
    参考消息
    编辑器中创建的;对于报警消息,文件是在
    报警设置
    编辑器的
    消息
    选项卡中创建的。
  2. 针对每种语言使用特定的偏移,以便为每条消息分配触发器值。例如,如果有 10 条英语消息,则需要为其分配触发器值 1 至 10。这些消息将转换为下一种语言,例如法语,这时将需要为法语消息分配一个从英语消息偏移 100 的值。这样,英语消息的触发器值为 1 时对应法语消息的触发器值将为 101,英语消息的触发器值为 2 时对应法语消息的触发器值将为 102,以此类推。还可以添加其他语言,例如触发器值为 301 至 310 的转换后德语消息、触发器值为 401 至 410 的中文消息等等。
  3. 以基本语言创建带有每条消息的触发器值的标签。
  4. 在消息画面对象中使用 CurrentLanguage() 函数创建表达式,以检测当前语言,并根据检测到的语言,将相应的偏移应用到用于触发消息的标签。例如:
    If CurrentLanguage() = "en-US" then tag1 else if CurrentLanguage() = "fr-FR" then tag1 + 100 else endif
  5. 在运行时,对表达式进行求值。如果当前语言为英语(美国),则 Tag1 的值将用于触发英语消息。如果操作员按下语言切换按钮将当前语言设置为法语,那么将为 Tag1 的值添加 100 的偏移,并将触发法语消息。
如果 RSView Machine Edition 版本 4.0 应用程序使用的是这种方法,则在 FactoryTalk Machine Edition 版本 5.0 或更高版本中打开应用程序时,无需为每种语言创建新的消息文件。通过选择一种默认语言,可以继续使用其中包含所有多语言消息的现有消息文件。
提供反馈
对本文档有问题或反馈吗? 请在这里提交您的反馈
Normal