MCGS简单配方组态.docx

MCGS简单配方组态.docx

ID:59254014

大小:148.87 KB

页数:7页

时间:2020-09-08

MCGS简单配方组态.docx_第1页
MCGS简单配方组态.docx_第2页
MCGS简单配方组态.docx_第3页
MCGS简单配方组态.docx_第4页
MCGS简单配方组态.docx_第5页
资源描述:

《MCGS简单配方组态.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、简单配方组态1.配方组态设计在实时数据库中建立配方所要绑定的变量单击在“工具”菜单下的“配方组态设计”,进入配方组态设计配方功能具体说明l配方组和配方:在MCGS嵌入版配方构件中,每个配方组就是一张表格,每个配方就是表格中的一行,而表格的每一列就是配方组的一个成员变量。l配方组名称:配方组的名称应能够清楚反映配方的实际用途,例如面包配方组就是各种面包的配方。l变量个数:这里的变量个数就是配方组成员变量的数量,也就是配方中的原料总数。例如上表的配方就有5种原料,那么对应的配方组就应该有5个成员变量。l输出系数:输出系数会从整体上影响配方中所有变量的输出值。在输

2、出变量值时,每个成员变量的值会乘以输出系数以后再输出。如果输入系数为空,那么就会跳过这个操作,其等效于将输出系数设置为1。输出系数除了可以设置成固定常数外,也可以设置成数据对象。这样就可以通过改变输出系数对应的数据对象来控制配方组成员变量的最终输出值了。l变量名称:变量名称实际上是数据对象的名称。例如面包配方中“糖”这个原料对应的数据对象可能叫做“原料-糖”。l列标题:每一列的标题并不会对输出值造成任何影响,只是为了便于用户查看和编辑配方,因此设置成有意义的名字即可。l输出延时:输出延时参数会影响成员变量的值复制到数据对象时的等待时间,单位是“秒”。例如“糖

3、”的输出延时是100秒,那么在运行环境下装载配方时,“糖”的变量值会在100秒以后才复制到对应的数据对象中去。如果使用脚本函数装载配方,那么要注意有一个脚本函数在输出值时是不会受到输出延时参数影响的,详细情况请查阅脚本参考部分的内容。(1)增加配方组两种方法:A:文件-新增配方组B:所有配方组列表中鼠标右键-新增配方组可以有建立多个配方组(2)修改配方组名称A:文件-配方组改名B:所有配方组列表中选择配方组,鼠标右键-配方组改名(3)添加组对象成员点击,在会新增一行,根据配方变量实际数量去添加。变量名称输入配方绑定的变量名,列标题为配方表列标题名称,可以手动

4、输入标题名也可以点击系统将自动把变量名做为列标题名。(4)编辑配方A:在组态时编辑配方表点击打开配方编辑对话框增加:增加配方表删除:删除配方表拷贝:复制选中的配方表左移:将选择的配方表向左移动1位右移:将选择的配方表向右移动1位保存:保存修改后的配方表退出:退出配方编辑对话框B:可以使用脚本函数编辑配方1.配方组态画面实时数据库建立组对象配方组,将配方绑定变量按配方变量顺序添加到组对象成员中配方组态:装载配方:!RecipeLoadByDialog("配方组","")“弹出配方选择对话框,让用户选择要装入的配方。选择后配方变量的值会输出到对应数据对象上配方名

5、称=!RecipeGetName("配方组")“得到配方组当前配方的名称新增配方:!RecipeAddNew("配方组",配方名称,配方组)“在配方组中追加一个新配方,并将组对象成员的值复制到配方中修改配方:!RecipeGetValueFrom("配方组",配方组)“将组对象配方组成员中的值复制到配方组的当前配方中!RecipeSetName("配方组",配方名称)“设置配方组当前配方的配方名称删除配方:!RecipeDelete("配方组",)“删除配方组的当前配方。删除成功后当前配方会重新定位到被删除配方的下一个配方。!RecipeGetCurrent

6、Value("配方组")“将组对象配方组成员中的值复制到配方组的当前配方中配方名称=!RecipeGetName("配方组")“得到配方组当前配方的名称赋值给变量配方名称。上移配方:!RecipeMovePrev("配方组")“载入当前配方的上一个配方。配方名称=!RecipeGetName("配方组")“得到配方组当前配方的名称赋值给变量配方名称。下移配方:!RecipeMoveNext("配方组")“载入当前配方的下一个配方。配方名称=!RecipeGetName("配方组")“得到配方组当前配方的名称赋值给变量配方名称。下载PLC:设备0_读写DWUB

7、0000=水设备0_读写DWUB0001=糖设备0_读写DWUB0002=面粉采用直接赋值的方式下载,将配方变量的值直接赋值给PLC地址关联的变量.配方导出:return=!RecipeToCsv("配方组","配方组导出","",0,!RecipeGetCount("配方组"),导出条数,3)!RecipeToCsv(配方组名,csv文件名,导出列名,起始编号,要求导出条数,实际导出条数,导出参数)将配方组的数据导出到配方组导出.csv文件中导出列名=””表示全部导出起始编号=0表示从第一条开始导出要求导出条数=!RecipeGetCount("配方组")

8、获取配方表配方组中配方的个数导出参数=3覆盖csv表

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。