|
在McgsPro软件中提供了一个新的构件(配方构件),相比之前的MCGSE嵌入版还是方便了许多,主要体现在能够以列表的形式显示的组态画面上,并提供了新增、修改、删除、插入、编辑等一系列功能。虽然使用配方脚本也能实现这些功能,但是相比之下还是配方构件实现起来更加简单、直观。 接下来就以组态软件本身提供的样例程序入手,来介绍配方构件的使用。 一 创建配方 1 从工具菜单中选择配方组态设计,在弹出的配方组态设计对话框选择文件-->新增配方组即可创建一个配方组或者右键新增配方组,右键菜单同时提供了配方组的保存、删除、拷贝、修改名称等功能。我们创建了一个配方命名为:"面包",在面包这个配方组中添加了5个元素分别为:糖,水,面粉,盐、蜂蜜,列标题同变量名称一样,可以根据需要修改。这个名称就是显示在配方构件标题栏的文字,支持多语言显示。如下图: 二 添加和设置配方构件 从工具箱中点击配方构件图标,然后在组态画面中拖拽成自己需要的大小。双击配方构件,在配方构件属性设置对话框点击数据来源,选择我们刚刚创建的配方组"面包",随后点击复位按钮,配方中的各项就会显示到如下图的表格中,根据需要配置是否显示和编辑,以及列宽和对齐方式等;在本例中选择的是全部显示和全编辑。 此时组态效果下图所示: 到这里就完成了配方的显示功能,接下来的工作就是要完成配方的添加、删除、选择等功能,我们通过双击配方构件在属性设置对话框的右下角点击帮助,会发现配方构件提供了很多构件函数。 三 配方构件函数说明 a) 在配方的末尾新增一条配方:首先需要添加标准按钮(样例中更改了标准按钮的背景,下同),双击按钮,依次点击脚本程序-->打开脚本程序编辑器--->在右侧树形目录点开用户窗口(都是点击前面的+号)--配方组态管理---找到配方构件--方法---双击Add即可把控件方法添加到脚本程序窗口,后续添加其他函数的方法都相同。添加完毕后一次点击确认即可完成,至此新增配方的功能已经完成。最终脚本函数:MCGS.用户窗口.配方管理.控件5.Add( ) ,函数中“配方管理”为组态画面的名称,“控件5”为配方构件的名称。 b) 删除当前配方:和新增配方添加配方构件脚本一样,只是最后选择的方法是Delete,双击添加到按钮脚本即可函数为:MCGS.用户窗口.配方管理.控件5.Delete( )。 c) 在当前位置插入一条配方:MCGS.用户窗口.配方管理.控件5.Insert( )。 d) 复制当前配方数据并当作一条新的配方插入: MCGS.用户窗口.配方管理.控件5.WriteToData() '将构件光标所在配方数据写入配方关联变量中方 MCGS.用户窗口.配方管理.控件5.Insert() '在当前位置插入一条配方 MCGS.用户窗口.配方管理.控件5.ReadFromData() '读取配方关联变量当前数据写入构件光标所在配方数据 该功能是通过3步实现拷贝当前配方,并作为一条新配方插入到配方中的,样例程序如下图: e) 保存配方:MCGS.用户窗口.配方管理.控件5.Save()。注意对配方的任何操作都需要做保存处理。 f) 向上移动:MCGS.用户窗口.配方管理.控件5.MoveUp()。 g) 向下移动:MCGS.用户窗口.配方管理.控件5.MoveDown()。如下图: h) 配方导入:配方返回值 = MCGS.用户窗口.配方管理.控件5.Import() i) 配方导出:配方返回值 = MCGS.用户窗口.配方管理.控件5.Export() j) 将当前配方值写入变量:MCGS.用户窗口.配方管理.控件5.WriteToData();如果变量和下位机地址有关联,下位机的值也会根据配方的值变化。 四 配方编辑这一项是最简单的,在之前配方属性设置中勾选了全编辑,在组态运行时双击对应单元格,即可弹出输入框修改对应的值。注意重要的事情说三遍:修改完毕后需点击步骤e制作的保存功能!修改完毕后需要点击步骤e制作的保存功能!修改完毕后需要点击步骤e制作的保存功能!否则修改的值不会保存在磁盘上,断电会恢复原值。 免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |