ProcedureIDData

The
ProcedureIDData
item returns detailed data regarding the specified level of a procedure. Query each recipe level to get complete recipe details. The data returned by this item is static. Obtain this item again to reflect any updates.
This table shows the input and output formats for this item.
Input Format
Request:
ProcedureIDData
ProcedureID
is
ASCII - String, the unique path to the recipe step. This path begins with the CreateID. Use BLCreateID_x item to retrieve the CreateID.
Procedure Level
is
CreateID
Unit Procedure Level
is
CreateID \t UnitProcedureName
Operation Level
is
CreateID \t UnitProcedureName \t OperationName
Output Format
The ProcedureIDData item returns in this format:
<ProcData>
is
<SVRSignal>
\crlf
<DataList>
where:
Field Name
Format
Description
<SVRSignal>
ASCII - Integer
0 = continue update of data for this advise
1 = discontinue update of data for this advise
where <DataList> is:
<DataList>
is
<RecipeDat>
\crlf
<RecipeElemList>
<RecipeElemList> expanded after <RecipeDat>
<RecipeDat>
is
<RecpAbstr>
\crlf
<RecpDesc>
\crlf
<RecpID>
\crlf
<RecpCode>
\crlf
<RecpVersion>
\crlf
<RecpAuthor>
\crlf
<RecpDate>
\crlf
<DocDim>
\crlf
<AreaName>
\crlf
<ProcCellList>
\crlf
<BoundUnit>
where <RecipeDat> is:
Field Name
Format
Description
<RecpAbstr>
ASCII - String
Recipe abstract.
<RecpDesc>
ASCII - String
Recipe description.
<RecpID>
ASCII - String
Recipe identifier.
<RecpCode>
ASCII - String
Recipe product code.
<RecpVersion>
ASCII - String
Recipe version.
<RecpAuthor>
ASCII - String
Recipe author.
<RecpDate>
ASCII - String
Date recipe was last saved with the format in accordance with the date and time as set in
Control Panel
.
<DocDim>
Variable List
Recipe drawing dimensions.
<AreaName>
ASCII - String
Equipment database name.
<ProcCellList>
ASCII - String
Currently always a blank space character.
<BoundUnit>
ASCII - String
Unit name to which the step is bound.
where <DocDim> is:
<DocDim>
is
<Xdim>
\t
<Ydim>
Field Name
Format
Description
<Xdim>
ASCII - Integer
Always returns zero. Reserved for future use.
<Ydim>
ASCII - Integer
Always returns zero. Reserved for future use.
where <RecipeElemList> is:
<ParentStep> is always the first element in a <RecipeElemList> and only appears once in that list.
<RecipeElemList>
is
<RecipeElem>
|
<RecipeElem>
\crlf
<RecipeElemList>
<RecipeElem>
is
<ParentStep>
|
<InitialStep>
|
<TerminalStep>
|
<RegularStep>
|
<Transition>
|
<EqModLink>
|
<OrDiverg>
|
<OrConverg>
|
<AndDiverg>
|
<AndConverg>
<ParentStep>
is
<ElemType>
\t
<ElemID>
\t
<RecipeLink>
\t
<ParmList>
<InitialStep>
is
<ElemType>
\t
<ElemID>
\t
<DrawXCord>
\t
<DrawYCord>
<TerminalStep>
is
<ElemType>
\t
<ElemID>
\t
<DrawXCord>
\t
<DrawYCord>
<RegularStep>
is
<ElemType>
\t
<ElemID>
\t
<DrawXCord>
\t
<DrawYCord>
\t
<StepName>
\t
<ControllingProc>
\t
<ParmList>
\t
<RptParmList>
<Transition>
is
<ElemType>
\t
<ElemID>
\t
<DrawXCord>
\t
<DrawYCord>
\t
<ConditionExpression>
<EqModLink>
is
<ElemType>
\t
<ElemID>
\t
<PrevElemID>
\t
<NextElemID>
<OrDiverg>
is
<ElemType>
\t
<ElemID>
\t
<PrevElemIDList>
\t
<NextElemIDList>
<OrConverg>
is
<ElemType>
\t
<ElemID>
\t
<NextElemIDList>
\t
<PrevElemIDList>
<AndDiverg>
is
<ElemType>
\t
<ElemID>
\t
<PrevElemIDList>
\t
<NextElemIDList>
<AndConverg>
is
<ElemType>
\t
<ElemID>
\t
<NextElemIDList>
\t
<PrevElemIDList>
where <RecipeElemList> is:
Field Name
Format
Description
<ElemType>
ASCII - Integer
Recipe Element Type
0 = Parent Step
1 = Initial Step
2 = Terminal Step
3 = Regular Step
4 = Transition
5 = Link
6 = OR Divergence
7 = OR Convergence
8 = AND Divergence
9 = AND Convergence
<ElemID>
ASCII - Integer
Element identifier.
<RecipeLink>
ASCII - Integer
Path to the recipe file and recipe.
<DrawXCoord>
ASCII - Integer
X coordinate for drawing the element.
<DrawYCoord
ASCII - Integer
Y coordinate for drawing the element.
<ParmList>
Variable List
Parameters associated with the procedure.
<StepName>
ASCII - String
Name of a step element.
<ControllingProc>
ASCII - String
Name of the procedure a step element controls.
<RptParmList>
Variable List
Report parameters associated with the procedure.
<Condition
Expression>
ASCII - String
Condition expression’s text of a transition element.
<PrevElemID>
ASCII - Integer
Element identifier appearing IN FRONT of a phase link.
<NextElemID>
ASCII - Integer
Element identifier appearing BEHIND a phase link.
<PrevElemIDList>
Variable List
List of elements appearing ABOVE a divergence or convergence.
<NextElemIDList>
Variable List
List of elements appearing BELOW a divergence or convergence.
where <ParmList> is:
<ParmList>
is
$PARM \t
<Parameters>
\t $END
<Parameters>
is
<NullParmList>
|
<PList>
<NullParmList>
is
<sp>
<PList>
is
<Parameter>
|
<Parameter>
\t
<PList>
<Parameter>
is
<ParmName>
\t
<ParmType>
\t
<ParmKind>
\t
<EUs>
\t
<MaxValue>
\t
<MinValue>
\t
<DefaultValue>
where <Parameter> is:
Field Name
Format
Field Name
<ParmName>
ASCII - String
Parameter name
$BINDCONTAINER - for container only.
$BINDEQMODULE - for phase only
<ParmType>
ASCII - Integer
Data type
  • 1: Rea
  • 2: Long
  • 3: String
  • 5: Enumeration
<ParmKind>
ASCII - Integer
Kind of parameter.
1: Value
2: UnAcked Prompt
3: Deferred
4: Static or the target of a deferred
MATERIAL parameter.
5: Material Data
<EUs>
ASCII - String
Eng Unit
If <ParmType> = 5, then this is the enumeration set
If <ParmType>=3, then a space
<MaxValue>
ASCII - String
Maximum value
Single space for strings and enumerations
<MinValue>
ASCII - String
Minimum value
Single space for strings and enumerations
<DefaultValue>
<ParmType>
Default value assigned to parameter
where <RptParmList> is:
<RptParmList>
is
<NullRPList> |
<RPList>
<NullRPList>
is
$REPORT \t $END
<RPList>
is
$REPORT \t
<RList>
\t $END
<RList>
is
<ReportParm>
|
<ReportParm>
\t
<RList>
<ReportParm>
is
<RptName>
\t
<EUs>
where <ReportParm> is:
Field Name
Format
Field Name
<RptName>
ASCII - String
Report parameter name
<EUs>
ASCII - String
Engineering units for report parameter
where <PrevElemIDList> is:
<PrevElemIDList>
is
<ElemIDList>
where <NextElemIDList> is:
<NextElemIDList>
is
<ElemIDList>
where <ElemIDList> is:
<ElemIDList>
is
<ElemID>
|
<ElemID>
\t
<ElemIDList>
Field Name
Format
Field Name
<ElemID>
ASCII - Integer
Element identifier
This table shows an example of the return on this request.
Example:
A request on
object.GetItem(17Data)
(Procedure Level of MCLS_FRENCHVANILLA) could return:
0 \crlf \crlf French Vanilla Premium - class based/material based \crlf
MCLS_FRENCHVANILLA \crlf FV-101 \crlf 1.0 \crlf Mark Shepard \crlf
2/24/2022 10:11:30 AM \crlf 30000 \t 30000 \crlf AREA1 \crlf \crlf \crlf 0 \t 572 \t MCLS_FRENCHVANILLA.BPC \t $PARM \t MILK_AMOUNT \t 1 \t 1 \t KG \t 5000 \t 0 \t 1999 \t SUGAR_AMOUNT \t 1 \t 1 \t KG \t 1500 \t 0 \t 750 \t CREAM_AMOUNT \t 1 \t 1 \t KG \t 5000 \t 0 \t 2001 \t EGG_AMOUNT \t 1 \t 1 \t KG \t 500 \t 0 \t 230 \t FLAVOR_AMOUNT \t 1 \t 1 \t KG \t 100 \t 0 \t 20 \t $END \crlf 1 \t 573 \t 700 \t 100 \crlf 5 \t 574 \t 573 \t 575 \crlf 4 \t 575 \t 800 \t 398 \t TRUE \crlf 5 \t 576 \t 575 \t 577 \crlf 3 \t 577 \t 600 \t 598 \t MCLS_SWEETCREAM_UP:1 \t MCLS_SWEETCREAM_UP.UPC \t $PARM \t MILK_AMOUNT \t 1 \t 3 \t KG \t 5000 \t 0 \t 0 \t SUGAR_AMOUNT \t 1 \t 3 \t KG \t 1500 \t 0 \t 0 \t CREAM_AMOUNT \t 1 \t 3 \t KG \t 5000 \t 0 \t 0 \t EGG_AMOUNT \t 1 \t 3 \t KG \t 500 \t 0 \t 0 \t $END \t $REPORT \t $END \crlf 5 \t 578 \t 577 \t 579 \crlf 4 \t 579 \t 800 \t 898 \t MCLS_SWEETCREAM_UP:1.STATE = COMPLETE \crlf 8 \t 580 \t 579 \t 590 \t 581 \crlf 3 \t 590 \t 200 \t 1300 \t MCLS_TRANSFER_OUT_UP:1 \t MCLS_TRANSFER_OUT_UP.UPC \t $PARM \t \t $END \t $REPORT \t $END \crlf 3 \t 581 \t 900 \t 1300 \t MCLS_TRANSFER_IN_UP:1 \t MCLS_TRANSFER_IN_UP.UPC \t $PARM \t \t $END \t $REPORT \t $END \crlf 4 \t 583 \t 800 \t 1800 \t MCLS_TRANSFER_IN_UP:1.STATE = COMPLETE AND MCLS_TRANSFER_OUT_UP:1.STATE = COMPLETE \crlf 9 \t 582 \t 583 \t 590 \t 581 \crlf 5 \t 584 \t 583 \t 585 \crlf 3 \t 585 \t 600 \t 2000 \t MCLS_FRENCHVANILLA_UP:1 \t MCLS_FRENCHVANILLA_UP.UPC \t $PARM \t FLAVOR_AMOUNT \t 1 \t 3 \t KG \t 100 \t 0 \t 0 \t $END \t $REPORT \t $END \crlf 5 \t 586 \t 585 \t 587 \crlf 4 \t 587 \t 800 \t 2400 \t MCLS_FRENCHVANILLA_UP:1.STATE = COMPLETE \crlf 5 \t 588 \t 587 \t 589 \crlf 2 \t 589 \t 800 \t 2700 \crlf
Example:
A request on
object.
GetItem(17 \t MCLS_SWEETCREAM_UP:1 \t MCLS_SWEETCREAM_OP:1DATA)
(Operation Level of MCLS_FRENCHVANILLA) could return:
0 \crlf \crlf Sweetcream operation - class based/material based \crlf MCLS_SWEETCREAM_OP \crlf SWC-101 \crlf 1.0 \crlf Mark S. Shepard \crlf 2/28/2022 7:14:07 AM \crlf 30000 \t 30000 \crlf AREA1 \crlf \crlf NP_MIXER1 \crlf 0 \t 162 \t MCLS_SWEETCREAM_OP.UOP \t $PARM \t MILK_AMOUNT \t 1 \t 3 \t KG \t 5000 \t 0 \t 0 \t SUGAR_AMOUNT \t 1 \t 3 \t KG \t 1500 \t 0 \t 0 \t CREAM_AMOUNT \t 1 \t 3 \t KG \t 5000 \t 0 \t 0 \t EGG_AMOUNT \t 1 \t 3 \t KG \t 500 \t 0 \t 0 \t $END \crlf 1 \t 167 \t 700 \t 100 \crlf 5 \t 168 \t 167 \t 169 \crlf 4 \t 169 \t 800 \t 398 \t TRUE \crlf 8 \t 170 \t 169 \t 184 \t 185 \t 171 \crlf 3 \t 184 \t 600 \t 698 \t MBR_ADD:1 \t \t $PARM \t MATERIAL \t 5 \t 4 \t MATERIALS \t \t \t NULL_MATERIAL \t AMOUNT \t 1 \t 3 \t \t 5000 \t 0 \t 0 \t $BINDCONTAINER \t 3 \t 5 \t \t \t \t \t $BINDEQMODULE \t 3 \t 5 \t \t \t \t \t $END \t $REPORT \t ACTUAL_AMOUNT \t ENG. UNITS \t FEED_COMPLETE \t YES_NO \t $END \crlf 3 \t 185 \t 1400 \t 698 \t MBR_ADD:2 \t \t $PARM \t MATERIAL \t 5 \t 4 \t MATERIALS \t \t \t NULL_MATERIAL \t AMOUNT \t 1 \t 3 \t \t 5000 \t 0 \t 0 \t $BINDCONTAINER \t 3 \t 5 \t \t \t \t \t $BINDEQMODULE \t 3 \t 5 \t \t \t \t \t $END \t $REPORT \t ACTUAL_AMOUNT \t ENG. UNITS \t FEED_COMPLETE \t YES_NO \t $END \crlf 3 \t 171 \t 2500 \t 700 \t AGITATE:1 \t \t $PARM \t SPEED_RATE \t 1 \t 1 \t RPM \t 50 \t 0 \t 5 \t $END \t $REPORT \t MIX_SPEED \t RPM \t $END \crlf 4 \t 182 \t 800 \t 1096 \t MBR_ADD:2.STATE = COMPLETE AND MBR_ADD:1.STATE = COMPLETE \crlf 9 \t 183 \t 182 \t 184 \t 185 \crlf 8 \t 181 \t 182 \t 180 \t 186 \crlf 3 \t 180 \t 600 \t 1396 \t MBR_ADD:3 \t \t $PARM \t MATERIAL \t 5 \t 4 \t MATERIALS \t \t \t NULL_MATERIAL \t AMOUNT \t 1 \t 3 \t \t 5000 \t 0 \t 0 \t $BINDCONTAINER \t 3 \t 5 \t \t \t \t \t $BINDEQMODULE \t 3 \t 5 \t \t \t \t \t $END \t $REPORT \t ACTUAL_AMOUNT \t ENG. UNITS \t FEED_COMPLETE \t YES_NO \t $END \crlf 3 \t 186 \t 1400 \t 1400 \t TEMP_CTL:1 \t \t $PARM \t TEMP_SP \t 1 \t 1 \t DEG C \t 100 \t 0 \t 71.1 \t HOLD_TIME \t 1 \t 2 \t MINUTES \t 60 \t 0 \t 5 \t $END \t $REPORT \t TEMPERATURE \t DEG F \t TIME_HELD \t MIN \t $END \crlf 4 \t 178 \t 800 \t 1794 \t TEMP_CTL:1.STATE = COMPLETE AND MBR_ADD:3.STATE = COMPLETE \crlf 9 \t 179 \t 178 \t 180 \t 186 \crlf 5 \t 177 \t 178 \t 176 \crlf 3 \t 176 \t 600 \t 1994 \t MBR_ADD:4 \t \t $PARM \t MATERIAL \t 5 \t 4 \t MATERIALS \t \t \t NULL_MATERIAL \t AMOUNT \t 1 \t 3 \t \t 5000 \t 0 \t 0 \t $BINDCONTAINER \t 3 \t 5 \t \t \t \t \t $BINDEQMODULE \t 3 \t 5 \t \t \t \t \t $END \t $REPORT \t ACTUAL_AMOUNT \t ENG. UNITS \t FEED_COMPLETE \t YES_NO \t $END \crlf 4 \t 173 \t 800 \t 2500 \t MBR_ADD:4.STATE = COMPLETE \crlf 9 \t 172 \t 173 \t 176 \t 171 \crlf 5 \t 174 \t 173 \t 175 \crlf 2 \t 175 \t 800 \t 2700 \crlf
Provide Feedback
Have questions or feedback about this documentation? Please submit your feedback here.
Normal