配方通俗的讲就是一组数据的集合,是指保存在 HMI 内部一组连续的寄存器中的数据,该区域中的数据是可掉电保存的。使用时,通过选择不同的配方索引组别,可将该组数据快速下载到控制器中使用,比如:你的生产线需要生产100 种商品,那么输入这些商品的参数将是一个很耗时的工作。加入这些数据被事先输入到配方中,那么当你更换需要生产的产品种类时,只需要更改配方号即可,而无需去实时的输入数据,这样做的另外一个好处就是数据在现场对于操作人员来说是不可见的,从而保护了你的数据安全,让生产变得更加简单。
下面以beat365中文版官方网站的MF8000系列人机界面为例详细讲解配方的使用,用配方的方式来更改伺服的运动位移,速度等参数。
1
新建配方
1.1 点击工具栏“配方→新建配方”,出现以下窗口。一般属性中如图示取名“maxsine”调节配方组数长度。
· 名称
由上图可以看出,点击“新建配方”后,在“名称”栏后会有一个输入框,在此处输入的“名称”就是该新建配方的寄存器名称。该名称可以是中文、数字、字母等,其中前面的“RP_”为固定内容,表示是“配方寄存器”。譬如,我们在名称框内输入“maxisne”,那么软件的配方条目中,会增加一“RP_maxsine”的条目,且其使用的寄存器名称也是“RPW_maxsine”,即“RP_ maxsine”名称的配方所使用的字寄存器。
· 配方长度
默认长度为 1,点击后面的“数据项”按钮或者上面的“数据项”的 tab 页,可以修改每一组配方的长度。此处的“配方长度”是指每一组配方占用的字数。
· 配方组数
默认为 1000。可选范围为 1~65535。
· 字地址范围
譬如上图所示的设置,配方总共占用的字数是 10000 个字,它的范围是“RPW_maxsine:0~9999”总共 10000 个字。
· 字地址索引范围
每一组的寄存器个数是 10,所以字的索引寄存器为“RPWI_maxsine:0~9”。
· 位地址范围
字地址范围确定了,位地址也随即可以确定,此处位地址为“RPB_maxsine:0.0~9999.15”。
· 位地址索引范围
同样的,可以知道位地址索引范围是“RPBI_maxsine:0.0~9.15”。
· 当前配方编号寄存器:RPI_maxisne:0。这个寄存器是每一个定义的配方唯一的寄存器。
· 使用外部地址作配方索引
此为可选项,默认不勾选。当勾选此项后,可以定义一个自定义的字地址,作为配方索引寄存器,这样前面的“当前配方编号寄存器”就不在起作用, 譬如此例的说明中,如果勾选了该选项“RPI_maxsine:0”这个寄存器就不再作为“RP_maxsine”这个配方的索引地址了。
· 清除当前配方位地址
此项默认为不勾选。勾选后,可以定义一个“位地址”,将该位地址设置为 ON,会清除当前配方的数据,清除完毕后,该位地址会复位为 OFF。
· 清除全部配方位地址
同样的,此项默认为不勾选。勾选后,可以定义一个“位地址”, 当该位地址为 ON 时,会将目前定义的所有组数的配方数据清零,清零完毕后,该地址又复位为 OFF。
1.2 数据项中添加配方成份数据、填写名称、确认,配方新建完成。
2
配方显示
3
配方下载
3.1 点击“元件→开关→配方传输”出现下列窗口,设置配方源地址,下载至PLC起始地址D20,确认,完成配方下载功能按钮。
3.2 添加下拉选单,点击“元件”-“切换开关与选单”-“清单与选单”如下图:
4
PLC程序