提示! 此功能只在支持当前功能的使用集中可见。 |
一个文本列表是在POUs视图中作为全局管理或者在设备窗口中附属于一个应用。
这是以下的基础
1. 对于 ⇘ 静态编译 和 ⇘ 动态编译在可视化文本和工具提示以及报警中的多语言支持
2. 动态文本 变换。
文本列表可以进行 ⇘ 导出和重新导入。 导出是必要的,如果一个XML格式的文件,可以实现目标可视化,也可以作为语言转换的目的(参阅下位)。
文本列表允许的 形式是文本和XML。支持Unicode编码通过 ⇘ 激活。
每个文本列表定义唯一的命名空间。他是在文本中引用的唯一的标识符(ID,包含任何的字符序列)和语言识别的字符串。文本列表将在用于可视化的文本时进行详细的说明。
根据可视化文本中设定的语言,当前的文本会在在线模式下进行显示。例如通过在可视化元素上进行适当的鼠标操作,可视化中应用的语言可以通过“改变语言”输入进行更改。每个文本至少包含当前“默认”的语言(默认语言取决于当前CoDeSys 环境)以及其他形式的语言。如果符合当前语言没有进行设置,默认的语言将会被使用。每个文本都包含 ⇘ 格式定义。
与动态文本不同,可视化中的静态文本不能通过变量进行在线修改。在任何可视化元素中,当通过在可视化元素上的“改变语言”输入进行更改时,只有语言版本会发生改变。一个静态文本通过属性“文本”中的‘文本’或者‘工具’添加到可视化元素中。只要第一个静态文本被定义在工程中,一个名为“全局文本列表”的文本列表会自动添加到POUs 窗口中。主要包含“默认”字符串以及文本标识自动分配的序号。对于静态变量在定义文本元素的属性之后会立即被添加。文本标识序号会自动进行添加。
如果一个静态文本被插入到可视化元素中(例如,在一个矩形框的属性类别中的“文本”属性,“文本”选项输入“示例”),这个文本将会在全局文本列表中看到。
这意味着在可视化元素中每个文本的改变会导致全局文本列表同样发生改变。
注意-如果一个变量不存在-一个全局文本列表也可以显式的创建通过命令 ⇘ 创建全局文本列表实现。
全局文本列表是一个特殊的文本列表,其中包含对特定的文本条目的标识,以及隐式符的处理,并且在CoDeSys中不能被用户进行编辑。当然也不能被删除。然而,列表可以 ⇘ 导出,在外部进行编辑然后重新 ⇘ 导入。这种情况下,重新导入的标识符是否仍然符合可视化元素的既定配置。如果有必要,配置中的标识符更新是有可能的。
动态文本(参见上文)可以在线模式下动态修改。文本索引(ID),是一个字符形式的字符串,必须在文本列表中使用与全局文本列表不同,必须用户自己定义。同样的与全局文本列表不同,动态文本列表必须显式的进行创建通过命令 ⇘ 添加对象。
目前所有可用的动态文本列表将会出现,当通过属性“动态文本” / “文本列表”进行可视化元素的配置时。如果指定一个名称包含文本索引(ID)-可以通过直接输入或者通过定义的ID字符串的变量的方式进行调用-当前文本可以在在线模式下进行修改。
一个动态文本列表可以导出作为一个语言文件应用到目标可视化系统中。文件的路径可以通过可视化选项进行选择。像全局文本列表一样,一个动态文本列表也可以 ⇘ 导出用于外部编辑并且重新 ⇘ 导入。
小心! 与全局文本变量不同,重新导入的动态文本列表不具有变量自动检测和更新的标识。因此,当进行导出文件编辑时要确保标识符不会发生改变。 |
如果要使用 Unicode 编码格式,在可视化管理中必须激活相应的选项。进一步,一个应用程序的特殊编译指令必须被设置:选择应用树中的“设备”,打开“属性”对话框, 类别“编译”:在“编译器中定义”区域入口"VISU_USEWSTRING"。也要注意导出的任何语言文件,说明如下。
静态或者动态文本列表可以以文本或者xml格式导出。如果一个语言文件对目标可视化是必须的,那么他必须以文本形式导出。导出的文件也可以被用作添加外部文本,例如一个外部翻译。然而要注意文件只有在文本形式(*.txt, *.csv)才能被重新导入。
参阅文档 ⇘ 相应命令。
导出文件的文件夹应该保存在 ⇘ 可视化工程设置中的指定路径下。
文本中可以包含格式定义(%s,%d,…),允许包含在文本变量中。对于可能的文本设置,参阅帮助文档“可视化中的文本”。
当以后使用文本时,需根据以下步骤进行文本替换:
1.通过列表名称和ID找到实际使用的文本。
2. 如果文本中包含格式定义,将会被程序中当前变量的值进行替换。
通过到指定路径中加载 GlobalTextList.csv (之后的传递文件)文件,进行翻译文本的随后整合是可能的。在启动脚本工程的时候,会启动一个外部文件并将文本列表中的语言进行替换。新的合适的翻译文件将被添加到文本列表文件中。
之后文件 GlobalTextList.csv 将会被标记为“已加载”。基于这种情况,外部文本只有在第一次启动引导程序的时候有效。
通过使用CoDeSys中的源代码控制,可以实现多个用户同时工作同一个项目,但是必须遵守下列规则:
检测到的错误可能会导致可视化中的错位。如果编译器没有报错,文本文件可以在之后自动进行转化。