资源描述
3. 配方
3. 配方
3.1. 配方定义及范例
配方是由一群类似且有系统的数据而组成的,由于这些数据的相同性,使用者可将它们编辑为一组配方,以方便传送至PLC。因此当使用者遇到一群类似且有系统的数据时,可利用此功能以达到其数据有效率且正确的传送。配方功能只适用于特定之机型,详细请参考附录A. – ADP 6.0 功能与人机机型对照表。
以下为一个喷涂的设备,此设备是用来对于不同的部位进行喷漆。由于可用的颜料限定为白色、红色、蓝色及黑色,以及可藉由不同色的混合 ( 1=喷此色漆; 0=不喷此色漆 ),来对于各个部位进行喷漆,因此这个喷涂机制的数据,可用配方简易及方便地表达和储存。
此配方数据有五个变量: 白色、红色、蓝色、黑色及时间。
第一组配方 部位: 顶部,白色,3分钟,
第二组配方 部位: 底部,红色,2分钟,
第三组配方 部位: 左部,蓝色,1分钟,
第四组配方 部位: 右部,黑色,1分钟。
如果每个变量以一个字符表示那么每组配方资料的长度为5个字符,一共有4组配方。
3.2. 配方的操作步骤
本节将说明配方之操作及其应用,Error! Reference source not found. 小节喷涂设备的配方将引用为范例。
1. 首先使用者需先定义配方暂存区,选择 [应用]/[设定工作参数],在 [工作参数] 对话框的 [其它] 卷标中,输入PLC地址、[配方数据长度] 及 [配方总数] 。喷涂设备的范例 [配方数据长度]=5,[配方总数]=4,见Error! Reference source not found.。
图 187. 设定 [配方数据长度] 和 [配方总数]
根据以上参数之设定, PLC配方暂存区啔始地址 D100,长度为5Words。PWS目前配方数据 (Current Recipe) 储存区啔始地址 RCPW0, 长度为5Words,PWS所有配方数据RAM储存区啔始地址 RCPW5, 长度为5*4Words。
如果配方写入控制旗帜信号(Recipe Write Flag) 为ON时, 人机将PWS目前配方数据储存区RCPW0~RCPW4之配方数据写入PLC配方暂存区D100~D104; 而当配方回存控制旗帜信号(Recipe Read Flag) 为ON时, 人机将PLC配方暂存区D100~D104之配方数据回存至PWS目前配方数据储存区RCPW0~RCPW4。写入或回存操作时需先设定PLC的配方编号控制缓存器 RNR (Dn+5) 为欲传送之配方组别编号。
关于人机配方暂存区地址之解说,请参考第四章的配方缓存器。
2. 然后可开始规划应用的画面,并储存为ADP程序 (*.V6F),见Error! Reference source not found.。此范例是以 [数值输入] 的组件在人机上显示喷涂机制的数据。
RCPW5~RCPW9 表示第1组顶部配方的资料
RCPW10~RCPW14表示第2组底部配方的资料
RCPW15~RCPW19表示第3组左侧配方的资料
RCPW20~RCPW24表示第4组右侧配方的资料
图 188. 喷涂设备应用之画面
3. 将此ADP档下载到人机,先在人机中选择 [Download Application],然后在ADP中选择 [应用]/[下载固体及应用],在ADP中应会出现以下讯息,见Error! Reference source not found.。
图 189. 固体及应用下载中
4. 接着上载此配方程序从人机至ADP中,在人机选择 [Upload Recipes],然后在ADP中选择 [程序]/[上载配方],此配方程序即上载至ADP中并储存为配方程序 (*.RCP),见Error! Reference source not found.。
图 190. 储存上载的配方程序
5. 完成以上步骤后可开启此配方程序,并加以编辑。选择 [工具]/[编辑配方],屏幕上会出现如Error! Reference source not found. 的ADP配方编辑窗口,在此编辑窗口,选择 [File]/[Open],即可选择欲开启的配方程序 (例如 “painting.RCP”)。注意: 配方资料为“*.RCP”的程序必需先由人机上载并存盘,所以相关的每组配方数据长度及配方总数是不可变更的。
图 191. ADP配方的编辑窗口
6. 编辑配方数据,选择 [Recipe]/[Open Recipe],指定所欲开启的配方组别之编号,见Error! Reference source not found.。在此喷涂设备的范例 [Recipe Number]=1 ~ 4。
图 192. 指定开启的配方组别
7. 屏幕将会出现所指定配方组别的编辑窗口,见Error! Reference source not found.,在此窗口将可输入或修改数据,而且注意在每组的配方编辑窗口中,可编辑数据的笔数就是此配方数据的长度。完成编辑后,选择 [File]/[Save] 储存其数据。例如此喷涂设备范例 Recipe #1 的数据为 (1, 0, 0, 0, 3),Recipe #2 的资料为 (0, 1, 0, 0, 2) … 以此类推。
图 193. 输入配方数据
8. 下载已完成编辑的配方程序到人机,先在人机选择 [Download Recipes],然后在ADP中选择 [程序]/[下载配方],选择欲下载的配方程序,此配方程序即下载至人机中,见Error! Reference source not found.。
图 194. 开启下载的配方程序
9. 最后在人机选择 [Run],人机的屏幕上应出现ADP规划的画面,且填入了配方的资料。在此范例即为喷涂设备的表格,且有喷涂色彩的方法及时间,见Error! Reference source not found.。
图 195. 人机屏幕显示喷涂设备的配方资料
3.3. PLC 控制位于人机的配方
完成了编辑要显示在人机的配方,使用者可利用PLC与人机通讯的功能,以PLC来控制位于人机的配方,如此PLC可读取或回存人机的数据,本节将针对配方数据之传送来解说PLC程序的设定和人机相对应之执行动作。详细的人机及PLC读写之解说,可参考第四章 人机界面的系统控制读写区。
设计PLC程序读取人机配方的主要步骤:
1. 设定二个连续的数据区块,一个为控制区,另一个为状态区。在ADP中,选择 [应用]/[设定工作参数],然后在 [工作参数] 的 [一般] 标签中,于 [控制区] 及 [状态区] 的区块中输入PLC地址及长度。如使用配方的功能,[控制区] 则至少需要 6 Words。
例如喷涂设备的范例,PLC FX Series 的控制区是D0-D5,长度为 6; 状态区是D10-D15,见Error! Reference source not found.。关于控制区及状态区的详细解说分别参考 4.1 控制区及4.2 状态区。
(配方暂存区已定义于3.2 配方的操作步骤,起始于D100; 长度为 5。)
图 196. 设定 [控制区] 及 [状态区]
以下图解PLC的Word位置及其名称,与读取或传送配方相关的Words以浅蓝色底显示,完整的解说可参考第四章 人机界面的系统控制读写区。
PLC 内部数据区块
Word
位
名称
控制区
D0
0
1
2
. . . . . .
13
14
15
画面编号控制缓存器 (SNR)
D1
. . . . . .
4
5
6
. . . . . .
控制命令旗帜缓存器 (CFR)
D2
.
记录缓冲区控制缓存器#1
D3
.
记录缓冲区控制缓存器#2
D4
.
记录缓冲区控制缓存器#3
D5
0
1
2
. . . . . .
13
14
15
配方编号控制缓存器 (RNR)
.
.
.
状态区
D10
0
1
2
. . . . . .
13
14
15
画面状态应答缓存器 (SSR)
D11
. . . . . .
4
5
6
. . . . . .
动作状态应答缓存器 (GSR)
D12
.
记录缓冲区状态缓存器#1
D13
.
记录缓冲区状态缓存器#2
D14
.
记录缓冲区状态缓存器#3
D15
0
1
2
. . . . . .
13
14
15
配方编号应答缓存器 (RIR)
.
.
.
.
.
暂存区配方
D100
1
第一组配方; 第一个Word
D101
0
第一组配方; 第二个Word
D102
0
第一组配方; 第三个Word
D103
0
第一组配方; 第四个Word
D104
3
第一组配方; 第五个Word
.
.
.
· 控制命令旗帜缓存器 (CFR) 位 #4 是配方写入控制旗帜信号 (Recipe Write Flag); 位 #5 是配方组别编号变更控制旗帜信号 (RCPNo Change Flag) RCPNo是人机内部系统缓存器,用来指定要显示配方数据的组别。
; 位 #6 是配方回存控制旗帜信号 (Recipe Read Flag)。
· 动作状态应答缓存器 (GSR) 位 #4 是配方写入状态接点 (Recipe Write Status); 位 #5 是配方组别编号变更状态接点 (RCPNo Change Status); 位 #6 是配方回存状态接点 (Recipe Read Status)。
2. 设定PLC的配方编号控制缓存器 (RNR) 为欲读取位于人机的配方组别编号 N,此例则设定D5为欲读取位于人机的配方组别编号 N,例如第一组配方N=1。
3. 然后将配方组别编号变更控制旗帜信号 (RCPNo Change Flag) 设为ON,约1 秒,如此人机内部的RCPNo也就会被改为欲读取的配方组别编号 N,以及人机的目前配方资料 (Current Recipe) 也会被更新为第N组的配方数据。记得如欲再触发配方组别编号变更控制旗帜信号 (RCPNo Change Flag) 以前,需先将此信号设为OFF。
见下图解,此范例则是设定D1的位 #5 为ON,约1 秒,于是人机的RCPNo被改为N=1 (表示欲传送第一组配方),且人机将在储存区内找第一组配方数据 (RCPW5-RCPW9),然后将此第一组的资料放置于目前配方资料的区块中 (RCPW0-RCPW4),于是可显示第一组的配方资料在人机上以及准备传送至PLC。
¨ 状态区讯号: 当RCPNo的值被更改时,配方编号应答缓存器 (即是范例中的D15) 也会被更改为RCPNo的值,如此可从PLC中察看目前的配方组别编号。此外,当配方组别编号变更控制旗帜信号 (RCPNo Change Flag) 设为ON时,配方组别编号变更状态接点 (范例中D11的位 #5) 也会被设为ON,当RCPNo改完了之后,此状态接点也会自动被设为OFF。
关于人机储存区内的配方缓存器地址编号方法,请参考第四章的配方缓存器地址编号(Addressing Recipe Data)-人机加强型。
人机数据储存区
Word
配方资料
名称
RCPW0
1
目前配方资料
(Current Recipe)
RCPW1
0
RCPW2
0
RCPW3
0
RCPW4
3
RCPW5
1
第一组配方
(Recipe #1)
RCPW6
0
.
0
.
0
RCPW9
3
RCPW10
0
第二组配方
(Recipe #2)
RCPW11
1
.
0
.
0
RCPW14
2
.
.
.
.
.
.
.
.
.
.
.
.
RCPW20
0
第四组配方
(Recipe #4)
RCPW21
0
.
0
.
1
RCPW24
1
.
.
.
.
.
.
RCPNo
1
指定配方数据的组别
.
.
.
.
.
.
4. 最后将配方写入控制旗帜信号 (Recipe Write Flag) 设为ON,人机将会传送位于目前配方区块 (Current Recipe) 中的数据到PLC,PLC于是将此组数据储存于所指定的配方暂存区。记得如欲再触发配方写入控制旗帜信号 (Recipe Write Flag) 以前,需先将此信号设为OFF。
此范例则是设定D1的位 #4 为ON,约1 秒,于是人机目前配方区块 (Current Recipe) 中的数据将传送到PLC,PLC将此组数据储存于 D100-D104。
¨ 状态区讯号: 当人机传送一组配方数据完毕时,配方写入状态接点 (范例中D11的位 #4) 会自动被设为ON; 同样地,当配方写入控制旗帜信号 (Recipe Write Flag) 设为OFF时,此状态接点也会自动设为OFF。
以上的步骤完成PLC读取一组人机配方数据的一个周期,记得每次触发一个控制旗帜信号 (Flag),必需先将其信号重新设为OFF。
如欲PLC回存一组配方数据到人机的数据储存区内,遵照以上的步骤,设定配方编号控制缓存器 (RNR)、配方组别编号变更控制旗帜信号 (RCPNo Change Flag) 以及配方回存控制旗帜信号 (Recipe Read Flag)。
3.4. 人机控制位于PLC的配方
使用者可利用人机接口显示的方便性,于人机上设计组件来控制PLC,如此只需在人机上就可控制PLC配方数据的读取或回存,
详细的人机及PLC读写之解说,可参考第四章 人机接口的系统控制读写区。
在本节将以喷涂设备为范例示范人机上的组件设计,以完成控制PLC配方数据之目的,以下为喷涂设备人机接口的范例。
图 197. 在人机界面上控制PLC配方数据之范例
组件设计主要步骤:
1. 设计一组件可让使用者输入欲写入或读取的PLC配方组别编号 N,并写入此配方组别编号 N到PLC的配方编号控制缓存器 (RNR) 中。
在ADP中,选择 [组件]/[数值输入],输入PLC的配方编号控制缓存器 (RNR) 的地址到 [写至] 方块中,见下图。例如在喷涂设备的范例中,配方编号控制缓存器 (RNR) 的地址为 D5,如此欲写入或读取的PLC配方组别编号 N将写至D5中。
图 198. 设定配方组别编号写至PLC配方编号控制缓存器 (RNR) 的地址中
2. 设计一按钮可确认所指定的配方组别,并且将此指令传送至PLC控制命令旗帜缓存器 (CFR) 的位 #5 配方组别编号变更控制旗帜信号 (RCPNo Change Flag),且设定此信号为ON。
在ADP中,选择 [组件]/[按钮]/[设常数值],首先输入PLC控制命令旗帜缓存器 (CFR) 的地址到 [写至] 方块中,然后在 [设定值] 的方块中输入常数值来设定其缓存器的位,见下图。
例如在喷涂设备的范例中,控制命令旗帜缓存器 (CFR) 的地址为D1,且因配方组别编号变更控制旗帜信号 (RCPNo Change Flag) 位于此缓存器 (CFR) 的位 #5,所以输入 “32” (25 = 32),如此D1的位 #5 配方组别编号变更控制旗帜信号 (RCPNo Change Flag) 将会设为ON。
图 199. 设定配方组别编号变更控制旗帜信号 (RCPNo Change Flag) 为 ON
3. 最后设计一按钮可将PLC控制命令旗帜缓存器 (CFR) 的位 #4 配方写入控制旗帜信号 (Recipe Write Flag) 设为ON,且将目前配方区块 (Current Recipe) 中的数据传送到PLC。
例如在喷涂设备的范例中,控制命令旗帜缓存器 (CFR) 的地址为D1,且因配方写入控制旗帜信号 (Recipe Write Flag) 位于此缓存器 (CFR) 的位 #4,所以输入 “16” (24 = 16),如此D1的位 #4配方写入控制旗帜信号 (Recipe Write Flag) 将会设为ON,见下图。
图 200. 设定配方写入控制旗帜信号 (Recipe Write Flag) 为 ON
4. 如欲PLC回存一组配方数据到人机内,使用者则需将PLC控制命令旗帜缓存器 (CFR) 的位 #6 配方回存控制旗帜信号 (Recipe Read Flag) 设为ON。
例如在喷涂设备的范例中,控制命令旗帜缓存器 (CFR) 的地址为D1,配方回存控制旗帜信号 (Recipe Read Flag) 位于此缓存器 (CFR) 的位 #6 (26 = 64) ,见下图。
图 201. 设定配方回存控制旗帜信号 (Recipe Read Flag) 为 ON
完成以上人机控制PLC组件的设计,使用者可方便且直接地在其接口上选择所欲执行之动作,如Error! Reference source not found.。
ADP 6.0使用者手册 307
展开阅读全文