01-08-03 配方管理的配置和逻辑¶
1. 引言¶
本章节讲述使用潘多拉盒子程序配置配方管理点位实现SECS/GEM的配方管理功能,包括S7F1/F7F3/S7F5/S7F17/S7F19/S7F23/S7F25 命令处理。
2. 参数配置¶
*2.1. RecipeListConfiguration¶
功能:用于工厂端请求获取设备配方列表。
参数:
RequestSyncNo :UINT 数据类型;Pandora写入,PLC只读,每次工厂请求时+1;
RecipeListString : String 数据类型,长度根据实际情况定义;Pandora只读,PLC 写入;当PLC收到RequestSyncNo +1请求后,将设备上当前的所有配方名使用约定的分隔符写入该字段里供Pandora读取;(分隔符参数Separators中定义)
RecipeListReguestAck :UINT 数据类型;由Pandora/PLC 共同读写,Pandora程序在写入RequestSyncNo前会将改参数值写入999,当PLC写入RecipeListString成功后将该参数值写0,如有异常,写入 >0的数值,数值由PLC自定义;
Separators :byte[] 类型,PLC无效定义该参数;用于配置定义的RecipeListString参数的约定分隔符,默认124代表字符'|';
*2.2. RecipeRequestConfiguration¶
功能:用于工厂端请求指定配方的配方内容;
参数:
RequestRecipeName : String 数据类型,长度根据实际情况定义;Pandora写入,PLC只读,Pandora收到工厂请求的配方名后写入到该字段中;
RequestSyncNo :UINT 数据类型;Pandora写入,PLC只读,每次工厂请求时+1;
RecipeBody :String 数据类型,长度根据实际情况定义;Pandora只读,PLC 写入;当PLC收到RequestSyncNo +1请求后,将RequestRecipeName字段里请求的配方名对应的配方内容写入该字段中。
RecipeRequestAck :UINT 数据类型;由Pandora/PLC 共同读写,Pandora程序在写入RequestSyncNo前会将改参数值写入999,当PLC写入RecipeBody成功后将该参数值写0,如有异常,写入 >0的数值,数值由PLC自定义;
*2.3. RecipeDownloadConfiguration¶
功能: 用于工厂端远程下发指定配方名和配方内容到设备中;
参数:
DownloadRecipeName : String 数据类型,长度根据实际情况定义;Pandora写入,PLC只读,Pandora将收到的工厂端下发的配方名写入到该字段中;
RecipeBody :String 数据类型,长度根据实际情况定义;Pandora写入,PLC只读,Pandora将收到的工厂端下发的配方内容写入到该字段中;
DewnloadSyncNo :UINT 数据类型;Pandora写入,PLC只读,每次工厂下发请求时+1;
DewnloadRequestAck :UINT 数据类型;由Pandora/PLC 共同读写,Pandora程序在写入DewnloadSyncNo前会将改参数值写入999,当PLC执行配方写入成功后将该参数值写0,如有异常,写入 >0的数值,数值由PLC自定义;
*2.4. RecipeDeleteConfiguration¶
功能:用于工厂端远程删除指定的配方;
参数:
DeleteRecipeName : String 数据类型,长度根据实际情况定义;Pandora写入,PLC只读,Pandora将收到的工厂端请求删除的配方名写入到该字段中;
DeleteSyncNo :UINT 数据类型;Pandora写入,PLC只读,每次工厂删除请求时+1;
DeleteRecipeAck :UINT 数据类型;由Pandora/PLC 共同读写,Pandora程序在写入DeleteSyncNo前会将改参数值写入999,当PLC执行配方删除成功后将该参数值写0,如有异常,写入 >0的数值,数值由PLC自定义;
*2.5. RecipeChangeConfiguration¶
功能:用于设备端通知工厂端设备配方被维护发生改变的事件信息,包括本地配方维护改变或远程配方维护改变;
参数:
ChangeRecipeName : String 数据类型,长度根据实际情况定义;Pandora只读,PLC写入,当配方被维护改变时,将发生变化的配方名写入到该字段中;
ChangeType :Pandora只读,PLC写入,当配方被维护改变时,将配方发生变化的类型写入该字段中;含义: 0:Created; 1:Deleted; 2:Edited;
ChangeFlag :BOOL 数据类型;由Pandora/PLC 共同读写,PLC 在写入完ChangeRecipeName和ChangeType参数后,最后需将该字段置TRUE. Pandora程序在收到该信息后,会将信息通知给工厂端,并将该字段置FALSE.(注意:PLC在置TRUE后若发现该字段3s内没有自动置FALSE,需PLC主动将值改为FALSE)