第三章 配方功能 ? 27? ? 三个按钮构件的文本分别设为:“下载配方数据到PLC”、“查看HMI配方数据”、“编辑HMI配方
数据”。
? “下载配方数据到PLC”按钮的按下脚本编辑如下:
设备字符串 = !StrFormat(\面粉, 水, 糖)
!SetDevice(设备0, 6, \,100,[WUB][WUB][WUB], 1, 设备字符串)\
脚本的意义为:
将当前配方数据面粉、水、糖的数值按规定格式写入到PLC设备中。 ? “查看HMI配方数据”按钮的按下脚本编辑如下:
!RecipeLoadByDialog(\面包配方\请选择一个面包配方\
脚本的意义为:
调出配方查看对话框,可以查看配方数据。
? “编辑HMI配方数据”按钮的按下脚本编辑如下:
!RecipeModifyByDialog(\面包配方\
脚本的意义为:
调出配方修改对话框,可以编辑指定配方数据。
注:建议在工程界面添加一个标签或者输入框构件,关联一个表示PLC通讯状态的开关型变量,用于显示PLC和HMI当前的通讯状态,以保证工程正常运行。通讯状态为0表示PLC和HMI通讯正常。
3.3.3 使用配方
下载编辑好的配方工程至HMI,并连接好PLC设备,运行HMI。运行效果如图3-3-6所示。
图 3-3-6 运行效果图
? 输入框初始为数据对象初值0,当选择指定配方项后,配方项数据显示在HMI下方的三个输入框中。 ? 点击“下载配方数据到PLC”,可将“HMI”下方三个输入框中的数据按规定格式写入到PLC中。 ? 点击“查看HMI配方数据”可以调出配方查看窗口。
? 点击“编辑HMI配方数据”可以调出配方编辑窗口,编辑、修改配方数据。
? 28? mcgsTpc 中级培训教程 第四章 多语言工程组态
随着工业领域国际化的发展,多语言显示效果已经成为众多国际化公司的基本需求。MCGS嵌入版软件在6.8版本中新增了多语言功能,给用户提供多语言显示的方案。
多媒体光盘中提供一个多语言组态的样例,运行效果如图4-1-1和4-1-2所示:
图 4-1-1 中文环境运行效果 图 4-1-2 英文环境运行效果
我们就以此为例来学习,学习组态下和运行环境下多语言的设置和使用。 下面我们就开始组态吧!
4.1多语言组态介绍
MCGS是全中文的组态软件,针对大多数为中文用户这种情况以及MCGS软件的特点,我们给出如下组态思路,供大家参考。
? 按照工程默认语言组态工程
工程初始默认语言为中文,先组态中文语言环境下的窗口内容,包括各构件属性及功能的设置等。 ? 设置工程语言并编辑工程多语言内容
设置工程语言为中英文两种,在多语言文本表中集中编辑窗口构件的多语言内容。 ? 设置工程在运行环境切换语言功能
组态设置两个按钮,功能分别为将环境切换到中英文,下载运行时即可动态切换语言环境。 按照以上三个步骤,即可轻松组态多语言运行工程。
4.2多语言快速组态指导
新建一个工程,下面我们以标签和按钮为例,按照前一节介绍的组态步骤来实现一个简单多语言工程的快速组态。
4.2.1 按照工程默认语言组态
1. 界面组态:新建一个窗口,进入“用户窗口属性设置”对话框,设置窗口背景为蓝色。添加一个“标签”
,作为此窗口的标题,设置坐标为(0,0),大小为800*50,填充颜色为白色,文本内容为“多语
。
言组态”。然后添加两个“圆角矩形”
第四章 多语言工程组态 ? 29 ? 2. 标签组态:添加两个“标签” ,进入其属性设置对话框,设置文本内容为“标签 1”和“标签
2”,字符颜色和边线颜色都设为“黄色”,填充颜色,选择“没有填充”。
3. 按钮组态:添加两个“按钮” 构件,进入第二个按钮属性设置对话框,取消“使用相同属性”,
设置“抬起”状态的文本改为“抬起”,“按下”状态的文本改为“按下”,按钮的背景色设为“藏青色”。第一个按钮文本不做修改,保持默认状态。
这里初始语言环境为中文,所以此处设置的是标签按钮的中文语言内容。
图 4-2-1 标签、按钮组态
4.2.2多语言内容编辑
组态好窗口的构件后,接下来要编辑工程的多语言内容,首先要将工程语言设置为中文和英文,然后对各构件的多语言内容进行编辑。 1. 设置工程语言
单击工具栏中的“多语言配置”
,打开多语言配置窗口,如图4-2-2所示 。初始情况下,窗口
中显示序号、Chinese(中文)和引用列内容,引用列内容为多语言文本在组态窗口中的位置。序号、语言列和引用列合在一起统称为多语言配置文本表。
点击工具栏中的“打开语言选择对话框”
,进入“运行时语言选择”对话框,如图4-2-3所示 。
勾选英文,此时工程设置为两种语言。左侧的下拉框用来设置工程的默认语言,即工程下载运行时的初始运行语言,默认选择为中文。确定后回到多语言配置窗口,此时窗口中增加了“English”显示列。
图 4-2-2 多语言配置对话框 图 4-2-3 语言选择对话框
? 30? mcgsTpc 中级培训教程 2. 编辑多语言内容
多语言配置文本表显示当前工程支持的语言列内容。工程组态中相关文本内容改变时,多语言配置文本表会实时显示。如果要编辑当前界面的英文语言内容只需在英文列输入对应的英文内容。例如:“标签1”的英文内容为“Label One”,只需按照图4-2-4中所示输入此内容即可。 当某一语言列内容有重复时,可以使用工具栏上的“复制相同项”对应的多语言内容,其他项的多语言内容会自动填充。
另外,用户还可选择将多语言文本表的内容导出为 “*.csv”文件,在Excel中编辑多语言内容,再将编辑好的内容导入。
功能,重复内容只需输入一次
图 4-2-4 多语言内容编辑
4.2.3 工程的语言切换设置
工程的语言切换是通过脚本函数!SetCurrentLanguageIndex ( ) 来实现的,我们想要在运行时手动切换语言的话,可以添加两个语言切换按钮,在按钮的脚本中设置语言切换脚本来实现。
1. 在窗口添加两个“按钮” ,设置其属性,一个文本内容为“中文”,另一个为“English”。如图
4-2-5所示。这里我们将按钮的背景颜色设置为“紫色”。
图4-2-5 中英文切换按钮
2. 进入“中文”按钮的属性设置对话框,在脚本程序页,在“抬起脚本”界面,单击“打开脚本程序编辑器”,进入到脚本程序编辑窗口,在窗口右侧的目录树中依次选择 系统函数—>运行环境操作函数 —>!SetCurrentLanguageIndex( ) , 如图 4-2-6所示,点击确定,将函数添加到脚本中。回到脚本程序页,在函数括号中添加参数0,(其中0代表设置为中文,1代表设置为英文)。“English”的按钮也同样设置,函数内的参数为1,如图 4-2-7所示。
第四章 多语言工程组态 ? 31 ?
图 4-2-6 函数选择列表 图 4-2-7 脚本程序页
4.3 多语言支持内容说明
本节主要介绍MCGS嵌入版软件中支持多语言的构件及内容。 1、 运行环境文本内容
工程下载运行时显示的文本内容大致分为三类:软件内置文本,用户组态时可编辑部分,运行环境添加内容,下面是对三类内容多语言支持的介绍。
? 软件内置文本:如报警浏览构件的标题,这部分支持多语言,但用户不可编辑。 ? 用户组态可编辑部分:如标签、按钮的文本内容,这部分支持多语言,且用户可编辑。 ? 运行环境添加内容:如运行时添加的用户信息,这部分是不支持多语言的。 2、 支持多语言的构件
? 主要动画构件:标签,按钮,动画按钮及动画显示构件。
? 数据显示构件:存盘数据浏览,自由表格,历史表格,组合框构件。 ? 报警相关构件:报警显示构件,报警浏览,报警条(走马灯)。 ? 显示输出,按钮输入中设置的开关等文本信息。 ? 脚本中的参数。