找答案的高端用户(找答案钻石及双钻级别的用户)将尽可能从此问题下的所有回
答中,为您推荐最佳答案。届时您可以根据推荐数采纳答案。
如果自提问时间起7天内您仍无法选出最佳答案,您可以选择“无满意答案”关闭此问题。
问题
取消精华
首页精华问答
取消推荐
高端用户推荐
申请置评
已申请置评
修改
修改标签
添加标签
官方认证
取消官方认证
修改标签
添加标签
转移分类
删除
{{itemCategory}}
手机扫码追踪该问题,
分享一下,更快有答案!
点击复制链接
(1) 数值列名称(列标题)引用文本库 ID
在 OnlineTableControl 的列属性中,可以直接引用文本库 ID 来显示多语言列名:
打开 属性面板 → 列配置 → 在 HeaderText 或 DisplayText 属性中输入:
@TextLibrary:<ID>
例如,如果文本库中 ID 1001 对应 "温度"(中文) 和 "Temperature"(英文),则列标题可以设置为:
@TextLibrary:1001
这样,切换语言时,列名会自动更新。
(2) 归档变量(文本型)引用文本库 ID
如果归档变量是 文本型(String),并且存储的是 文本库 ID(而不是直接存储文本内容),则可以在 OnlineTableControl 中显示对应的多语言文本:
在 变量记录(Tag Logging) 中,确保归档变量存储的是 文本库 ID(如 1001 而不是 "温度")。
在 OnlineTableControl 的列配置中,使用 脚本或表达式 将 ID 转换为文本:
使用 VBS 或 C 脚本 在 Value 属性中调用 GetTextFromTextLibrary 函数:
GetTextFromTextLibrary(Me.Value)
或者直接在 DisplayText 中使用:
@TextLibrary:[ArchiveTagName]
其中 [ArchiveTagName] 是存储文本库 ID 的归档变量名。
2. 切换语言时,归档的文本型变量能否自动翻译?
情况 1:归档变量存储的是文本库 ID
可以自动翻译:
如果归档变量存储的是 文本库 ID(如 1001),而不是直接存储 "温度",那么在切换语言时,OnlineTableControl 会自动根据当前语言显示对应的文本(如英文模式下显示 "Temperature")。
情况 2:归档变量存储的是直接文本(如 "温度")
不会自动翻译:
如果归档变量直接存储的是 "温度"(字符串),而不是文本库 ID,则切换语言时 不会自动翻译,仍然显示 "温度"。
如何确保归档文本能自动翻译?
在 PLC 或 WinCC 脚本中,存储文本库 ID 而不是直接文本:
例如,PLC 发送 1001(文本库 ID)给 WinCC,而不是 "温度"。
在 WinCC 归档变量记录中,选择 Text Reference(文本引用)模式:
这样归档变量会关联文本库,存储 ID 而非直接文本。
在 OnlineTableControl 中,使用 @TextLibrary:[TagName] 或脚本动态获取文本:
确保显示时引用的是文本库内容,而不是原始字符串。
希望可以帮到你,记得给个好评。。
等您来回答
换一换
{{item.CoinValue}}西币
{{item.VisitNum}}人想问
本版相关问题
换一换
首次回答问题,获得
双倍西币积分!
立即成为技术知识分享的一员!
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!

西门子商城