下面我们介绍用不同的方法实现面板语言切换功能.不用方法实现的实例以供下载.

1.) 设置项目语言和运行语言

项目语言

在项目树 “语言和资源 > 项目语言” 设置组态项目中的语言.

运行语言

在项目树 “运行系统设置 > 语言和字体” 中设置面板运行时显示的语言.

所有可用的语言全部显示在语言编辑器中.

默认的顺序决定了改变语言时切换的顺序,利用语言编辑器菜单栏中的 “上移”和 “下移” 来改变排列顺序.

2.) “图. 1″在项目中: 直接使用按钮实现语言切换

配置

放置一个具有 “设置语言” 功能的按钮.

在属性设置中既可以指定一种切换到的语言,也可以选择循环切换语言,循环切换模式下每当点击按钮就会切换到下一种语言 (序号小的首先切换显示).

图. 01

3.) “图. 2″在项目中: 用一个下拉列表 (符号 IO 域) 实现语言切换

配置

创建一个下拉列表.

在项目树 “文本和图形列表 > 文本列表” 下创建一个文本列表,并设置您接下来想要切换的语言名称,必须保证添加的 “文本列表条目” 在同一个 “文本列表” 中.

图. 02

为下拉列表连接过程变量.

添加一个 “Integer” 类型的内部变量,在变量属性 “事件 > 数值更改” 中添加语言切换功能.

双击 “语言” 后面的空白处如 (图. 03,步骤 1) 并且在弹出的下拉菜单中选择 “HMI_变量” 条目如(图. 03, 步骤 2). 现在你可以选择一个变量.在这里选择您刚刚建立的变量如 (图. 03,步骤 3).

图. 03

功能

通过下拉列表按索引选择相应语言,可以向变量中写入一个值,当这个值发生变化时触发 “设置语言” 事件.

4.) “图. 3” 在项目中: 输出/显示当前语言

配置

创建一个新的 “项目图形”.

在项目树 “语言和资源 > 项目图形” 下添加一个图形列表.

在示例中我们已经插入了 “德国” 国旗.

结果: 当前选中的语言列插入到所对应的国旗.

按相应的语言匹配对应的国旗.

在需要更换的图形上点击右键.

弹出快捷菜单. 选择 “替换为图像” 打开需要显示国旗的路径,完成图形更换如 (图. 04).

添加一个新的 “项目图形” 并选中.

图. 04

作用

在语言相关设置下,点击一种语言就会显示相应的国旗.

5.) “图. 4” 在项目中: 通过 CPU 确定操作面板的语言

配置

A.) 不使用脚本

在 WinCC (TIA 博途) 中可以分配一个变量连接到一个控制器,并且可以连续循环的获取此变量的值.

语言切换实现如第二种情况 “按钮直接选择语言”. 所选语言作为一个参数.

在按钮 “属性 > 事件 > 按下”添加第二的函数 “设置变量值” 通过为变量分配指定的值,可以从 PLC 上选择面板中显示的语言.

注意

如果使用 “触发参数” 的方式实现 “设置语言” 功能, 不能通过 PLC 中的语言来设定此参数值,在这种情况下可以使用脚本来完成.

您可以按下述方法创建脚本实现参数值的设定.

B.) 使用脚本

如同第二种情况下的语言切换, “直接使用按钮的触发变量来切换语言”.

在按钮的 “属性 > 事件 > 按下”中添加 “切换语言_1” 的脚本.

功能

附加的脚本,使用 “HmiRuntime” 对象下的 “Language” 属性.

“HMIRuntime.Language” 的参数值返回当前所选语言的 ID 号,并将此 ID 赋值给过程变量.

通过在 PLC 中设置的过程值来决定控制面板中显示的语言.

注意

MSDN 全球开发中心提供了一个详细的表格 本地 IDs.

6.) “图. 5” 在项目中: 通过 CPU 确定操作面板中的语言

配置

在WinCC (TIA 博途) 建立一个与控制器连接的变量.设置变量采集模式为 “循环连续”.

在变量的属性中 “事件 > 数值更改” 中添加 “设置语言” 函数. 操作如下图所示 (图. 05)

“图. 05” 中已经挂入当前操作面板中显示的语言.

怎样设置图中所示的参数,在步骤 4. “输出/显示 当前语言” 中描述.

Fig. 05

图. 05

作用

通过 CPU 写值到控制变量.

如果变量值放生变化, “设置语言” 函数被触发.

通过索引选择相应语言.

确保控制变量与您在 “语言和字体” 中设置的索引相匹配.

测试,在 “图. 05” (同一个项目) 中有一个 “状态/控制显示”.

t通过这个显示可以仿真通过 PLC 选择显示的语言.

注意并不是所有操作面板都能使用上述的方法 (脚本替换).

下载下载附件中包含具有上述功能的 TIA 博途 V13 工程.

语言切换示例 (TIA博途 V13 SP1) (1.9 MB)

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc323993.html

G16C如何切换语言,怎样使用 WinCC (TIA 博途) 实现在 SIMATIC HMI 面板中语言切换功能?...相关推荐

  1. 基于TIA博途的堆栈算法(先进后出)SCL语言程序(V15版本)

    基于TIA博途的堆栈算法(先进后出)SCL语言程序(V15版本) 堆栈用于做数据处理,是一种数据项按先后顺序排列的数据结构,只能在一端对数据项进行放入和取出的操作,也就是入栈和出栈,符合先进后出的特性 ...

  2. 基于TIA博途的滑动平均值滤波算法SCL语言程序(V15)

    基于TIA博途的滑动平均值滤波算法SCL语言程序(V15) 如果在实际项目中发现模拟量输入或某些信号输入有干扰时或波动时,可以编写相应的滤波程序来使得输入信号变得较为稳定,下面就和大家分享:在TIA博 ...

  3. 如何在TIA 博途 WinCC中组态WinCC Runtime Advanced 和 S7 控制器的PROFINET通信连接?

    如何在TIA 博途 WinCC中组态WinCC Runtime Advanced 和 S7 控制器的PROFINET通信连接? 前提条件: • WinCC (TIA 博途) 高级版 • STEP 7 ...

  4. TIA博途WINCC中英文切换的项目中摄氏度符号无法正常显示的解决办法

    TIA博途WINCC中英文切换的项目中摄氏度符号无法正常显示的解决办法 问题概述 组态了中英文切换的多语言项目,有些应用场合在数值显示时需要标注单位,例如:摄氏度符号°C. 常见的问题是切换显示语言为 ...

  5. TIA博途Wincc中设置不同语言下字体大小的具体方法

    TIA博途Wincc中设置不同语言下字体大小的具体方法 大家在做多语言的项目时,可能会遇到这样的情况: 即博图编写的触摸屏语言切换时,中文翻译成英文太长了,遮挡了其他地方,那么如何设置不同语言下的字体 ...

  6. TIA博途_基于SCL语言制作模拟量输入输出全局库的具体方法

    TIA博途_基于SCL语言制作模拟量输入输出全局库的具体方法 一. 模拟量输入块:创建FB,定义块的接口,如下图所示: 程序中包含了高报警,低报警,一般上位机报警需要这个变量. 极性选择,适合更广的应 ...

  7. 基于TIA博途SCL语言的设备累计运行时间FB函数库_具体方法及程序示例

    基于TIA博途SCL语言的设备累计运行时间FB函数库_具体方法及程序示例 如下图所示,打开博途,新建一个项目,添加一个CPU,在该CPU中,添加一个FB,命名为:设备累计运行时间, 双击打开该FB,在 ...

  8. TIA博途WINCC的触摸屏VB脚本入门学习(IF THEN ELSE判断语句)

    TIA博途WINCC的触摸屏VB脚本入门学习(IF THEN ELSE判断语句) 首先,建立一个项目,并添加一个HMI,入下图所示,新建一个HMI变量表,添加2个HMI变量:test1和test2,数 ...

  9. TIA博途WINCC中给IO域添加确认功能的具体方法步骤

    TIA博途WINCC中给IO域添加确认功能的具体方法步骤 在TIA博途中新建一个项目,添加一个PLC和HMI设备,这里就不再演示添加过程,在PLC默认变量表中添加一个"输出变量", ...

  10. TIA博途WINCC中如何获取当前画面编号并发送给PLC?

    TIA博途WINCC中如何获取当前画面编号并发送给PLC? 首先,我们新建一个项目,添加一个PLC:1215C和一个HMI:KTP1200 basic PN,将2者建立HMI连接,如下图所示, 在PL ...

最新文章

  1. 学习 ---AJAX如何用于Web部件
  2. 深圳内推 | 腾讯优图实验室招聘计算机视觉算法工程师(校招/实习)
  3. 修改所有列_哪些数据库是行存储?哪些是列存储?有什么区别?
  4. 7大排序算法详解+java实现
  5. SimpleDateFormat线程不安全及解决方案
  6. POJ1107 ZOJ1042 UVALive2291 W's Cipher【密码+模拟】
  7. pytorch---之BN层参数详解及应用(1,2,3)(1,2)?
  8. 【数据预测】基于matlab LSTM神经网络空调能耗数据预测【含Matlab源码 051期】
  9. 计算机基础注电考试用书,注册电气工程师考试试题:计算机基础知识
  10. 链接脚本(Linker Script)用法解析(二) clear_table copy_table
  11. html模糊遮罩层磨砂玻璃,常见的PPT背景:如何设计PPT背景?
  12. 微信支付服务器sdk升级,微信支付接口上手指引附微信SDK更新说明.PDF
  13. 华硕的主板装的服务器系统改win7,华硕主板win10改win7系统怎么操作
  14. openpyxl中遇到TypeError: ‘generator‘ object is not subscriptable的问题和解决方案
  15. 模板消息接口php代码demo,发送模板API例子
  16. 电影和电视Movies and TV
  17. XTPToolKitPro常用功能
  18. FFmpeg入门详解之117:视频监控的架构和流程
  19. 回归标准差和残差平方和的关系_用回归来理解方差分析(三):Ⅰ型平方和与Ⅲ型平方和...
  20. FastGCNL:FAST LEARNING WITH GRAPH CONVOLUTIONAL NETWORKS VIA IMPORTANCE SAMPLING

热门文章

  1. 图书馆借阅系统(应用)的设计与实现
  2. CV520国产兼容应用及说明
  3. NAS和私有云盘的区别?1篇文章说清楚
  4. 截图转文字怎么操作?截图转文字的软件有哪些?
  5. 3dmax如何使用模型快速切片命令
  6. html页面分页显示问题,HTML分页,显示分页页面内容
  7. matlab和origin的区别,Matlab与Origin的区别
  8. 洛谷试炼场---新手村
  9. 弹性系数和线径的计算公式_压缩弹簧的弹性系数计算
  10. 简单python代码讲解-【第一期】用pycharm来编写简单代码(python教程)