文本列表是一种对象,在的节点中全局对其进行管理,或将其分配至中的应用程序。
它用于以下用途:
可导出并重新导入文本列表。如果必须为目标可视化提供 XML 格式的语言文件,则必须进行导出,但是也可用于转换。
可用的文本列表格式:
文本
XML
您可激活对 Unicode 的支持。
每个文本列表唯一地由其命名空间定义。它包含由标识符(ID,由任何字符序列组成)在列表中唯一引用的文本字符串以及语言标识符。在配置可视化元素的文本时指定要使用的文本列表。
根据在可视化中设置的语言,将于在线模式下显示相应的文本字符串。可视化中使用的语言通过输入来更改。这通过您在给定可视化元素上配置的鼠标操作来完成。每个文本列表必须至少包含一种缺省语言,您可选择定义其他语言。如果未找到与 EcoStruxure Machine Expert 中当前设置的语言相匹配的条目,将使用该文本列表的缺省语言条目。每项文本可包含格式化定义。
文本列表的基本结构
|
标识符(索引) |
缺省 |
<语言 1> |
<语言 2> |
.... <语言 n> |
|---|---|---|---|---|
|
<唯一的字符串字符> |
<采用缺省语言的文本 abc> |
<采用语言 1 的文本 abc> |
<采用语言 2 的文本 abc> |
... |
|
<唯一的字符串字符> |
<采用缺省语言的文本 xyz> |
<采用语言 1 的文本 xyz> |
<采用语言 2 的文本 xyz> |
... |
是一种特殊的文本列表,其中特定文本条目的标识符以隐式方式处理,并且不可编辑。可导出该列表,在外部进行编辑,然后重新导入。
与动态文本相比,在线模式下可视化中的静态文本不通过变量交换。用于交换可视化元素的语言的唯一选项是通过输入。将通过类别中的属性或将静态文本分配至可视化元素。一旦在项目中定义了第一个静态文本,则会将名称为的文本列表对象添加至的节点。它包含定义的文本字符串(可在列中找到),以及一个自动分配的整数,作为文本标识符。对于之后创建的每个静态文本,标识符编号逐一增加并分配给可视化元素。
如果将静态文本输入可视化元素(例如,如果在属性类别的矩形中,指定了字符串),将在中查找该文本。
如果找到了文本(例如 ,), 的元素值 将分配至内部变量。这将在元素和中对应的行之间建立关系。
如果未找到文本,将在中插入新行(例如 )。在元素中,值 将分配至内部变量。
如果已导出、编辑并重新导入了,将验证标识符是否仍匹配在相应可视化元素的配置中使用的那些标识符。如果必要,将实现在配置中使用的标识符的隐式更新。
如要更新为可视化定义的文本的 ID 号,您可以右键单击节点,然后执行命令,从而删除。然后打开可视化,执行命令。在中便会创建新的节点,其中包含项目中可用的可视化的静态文本。
可于在线模式下动态修改动态文本。属于字符组成的字符串的文本索引 () 必须在文本列表中为唯一。与不同,您必须定义它。同样与相比,显式创建动态文本的文本列表的方式为:选择节点,单击绿色加号按钮,并执行命令。
在通过属性 / 配置可视化元素时,会提供可用的动态文本列表。如果您指定具有文本索引 ()(该索引可直接输入或通过输入定义 ID 字符串的项目变量来输入)的文本列表名称,则可于在线模式下修改文本。
如果需要将动态文本列表作为语言文件用于目标可视化中的语言切换,则必须导出动态文本列表。在 中指定文件路径。和类似,也可导出动态文本列表用于外部编辑,然后重新导入。和不同的是,在重新导入动态文本列表时,将不会自动检查和更新标识符。
| 注意 | |
|---|---|
该示例说明了如何配置可视化元素,当在处理错误事件(通过分配给整型变量 ivar_err 的数字 ID 标识)的应用程序中检测到错误时,该元素会显示相应的消息。
提供名为 的动态文本列表,其中错误 ID O 到 4 的消息文本以语言、和定义:
在表格的单元格中,您可以按键盘快捷键 + ,以此添加换行符。
要在可视化配置中使用错误 ID,可定义 STRING 变量,例如 strvar_err。要将整型值 ivar_err 分配给 strvar_err,可使用 strvar_err:=INT_TO_STRING(ivar_err);。
strvar_err 现在可作为 参数在可视化元素的属性的配置中输入。该元素将显示在线模式下相应的信息。
下面是使用项目变量和可视化元素的配置()处理错误 ID 的示例,将显示相应消息:
要为动态文本创建文本列表,可将对象添加至中的项目。要创建特定于应用程序的文本列表,可选择应用程序代码;要创建全局文本列表,可选择节点。然后单击所选节点的绿色加号按钮,并执行命令。如果您已经指定了列表名称并确认了对话框,新的列表将插入所选节点下,并将打开文本列表编辑器视图。
要获取静态文本的文本列表(),可在虚拟化对象的类别的属性中分配文本,或通过命令显式创建它。
要打开现有文本列表进行编辑,可在或的节点中选择列表对象。右键单击文本列表节点并执行命令,或双击文本列表节点。有关文本列表结构方式的信息,请参阅文本列表的基本结构。
对于在文本列表中新增缺省文本,可使用命令,或者在列表的空行中编辑相应字段。要编辑文本列表中的字段,可单击字段将其选中,然后再次单击字段或按 SPACE 得到编辑框。输入所需的字符并通过 RETURN 关闭编辑框。
要使用 Unicode 格式,在中激活相应选项。接下来,为应用程序设置特殊编译指令:在中选择应用程序,打开对话框的选项卡:在字段中,输入 VISU_USEWSTRING。
带编辑器定义的对话框
静态和动态文本列表可用 CSV 格式导出。导出的文件也可用于在外部添加文本,例如通过外部转换器来操作。但是,仅可重新导入文本格式 (*.csv) 的文件。
请参阅相应文本列表命令的说明。
在对话框对话框中指定应当保存导出文件的文件夹。
文本可包含特定格式化定义(%s,%d、...),这些定义允许包含文本中变量的当前值。有关可用格式化字符串的信息,请参阅 EcoStruxure Machine Expert 在线帮助的可视化部分。
当使用含有格式化字符串的文本时,采用以下顺序完成替换:
通过列表名称和 ID 搜索要使用的实际文本字符串。
如果文本包含格式化定义,这些定义将由相应变量的值替代。
通过在用于加载文本文件的目录中插入 GlobalTextList.csv,可进行已转换文本的后续集成。当启动项目启动时,固件会检测到其他文件可用。该文本将与现有文本列表文件中的文本相比较。然后,新增和修改的文本会应用到文本列表文件。更新的文本列表文件将在下一次启动时应用。
通过使用源控制,多个用户可同时在同一项目上工作。如果多个用户在可视化元素中修改了某静态文本,将导致的修改(参阅全局文本列表)。在这种情况下,文本 Id 将不再与可视化元素相关联。使用以下错误检测和校正方法:
使用命令,可能在可视化中检测到这类错误。
使用命令,可自动解决这些检测到的错误。受影响的可视化以及必须有写入权限。