CFX.Production Namespace |
[This is preliminary documentation and is subject to change.]
| Class | Description | |
|---|---|---|
| ActivateRecipeRequest |
Used to activate a named recipe at the process endpoint.
The response indicates whether this was successful or not.
{
"RecipeName": "RECIPE1234",
"Revision": "C",
"Lane": "1",
"Stage": "1"
} | |
| ActivateRecipeResponse |
Used to activate a named recipe at the process endpoint.
The response indicates whether this was successful or not.
{
"Result": {
"Result": "Success",
"ResultCode": 0,
"Message": "OK"
}
} | |
| BlockMaterialLocationsRequest |
Sent to a process endpoint to block or disable a particular material setup location.
This is typically used where a loaded material may become unsuitable for use,
for example MSD expiry of an SMT material.
{
"Locations": [
{
"LocationIdentifier": "23143433",
"LocationName": "SLOT45",
"MaterialPackage": null,
"CarrierInformation": null
},
{
"LocationIdentifier": "23143454",
"LocationName": "SLOT46",
"MaterialPackage": null,
"CarrierInformation": null
}
]
} | |
| BlockMaterialLocationsResponse |
Sent to a process endpoint to block or disable a particular material setup location.
This is typically used where a loaded material may become unsuitable for use,
for example MSD expiry of an SMT material.
{
"Result": {
"Result": "Success",
"ResultCode": 0,
"Message": "BLOCKED OK"
}
} | |
| GetActiveRecipeRequest |
Used to request the name of the recipe that is activated at a process
endpoint. The response indicates the name of the recipe.
{
"Lane": "1",
"Stage": "1"
} | |
| GetActiveRecipeResponse |
Used to request the name of the recipe that is activated at a process
endpoint. The response indicates the name of the recipe.
{
"ActiveRecipeName": "RECIPE5566",
"ActiveRecipeRevision": "C",
"Result": {
"Result": "Success",
"ResultCode": 0,
"Message": "OK"
}
} | |
| GetRecipeRequest |
This message is used to request a process endpoint for the details of a named
recipe. The response includes details of the recipe, depending on the
classification of the process.
{
"RecipeName": "RECIPE3234",
"Revision": null
} | |
| GetRecipeResponse |
This message is used to request a process endpoint for the details of a named
recipe. The response includes details of the recipe, depending on the
classification of the process.
{
"Result": {
"Result": "Success",
"ResultCode": 0,
"Message": null
},
"Recipe": {
"Name": "RECIPE4455",
"Revision": null,
"MimeType": "application/octet-stream",
"RecipeData": "ESKImSNVZlM="
}
} | |
| GetRequiredSetupRequest |
Sent to a process endpoint to request the setup requirements of the active recipe.
The response lists the required materials and tools, along with the locations where
the materials/tools must be loaded.
{
"Lane": "1",
"Stage": "1"
} | |
| GetRequiredSetupResponse |
Response from a process endpoint to a request to obtain the setup requirements of the active recipe.
The response lists the required materials and tools, along with the locations where
the materials/tools must be loaded.
{
"Result": {
"Result": "Success",
"ResultCode": 0,
"Message": "OK"
},
"RecipeName": "RECIPE4455",
"RecipeRevision": "C",
"Lane": "1",
"Stage": "1",
"SetupRequirements": {
"Lane": "1",
"Stage": "1",
"SetupName": "COMMONSETUP45",
"MaterialSetupRequirements": [
{
"Position": "B1.F.45",
"PartNumber": "IPN1123",
"ApprovedAlternateParts": [
"IPN2343",
"IPN3432"
],
"ApprovedManufacturerParts": [
"MOT4329",
"SAM5566"
]
},
{
"Position": "B1.F.47",
"PartNumber": "IPN1124",
"ApprovedAlternateParts": [
"IPN3344",
"IPN3376"
],
"ApprovedManufacturerParts": [
"JP55443",
"TX554323"
]
}
]
}
} | |
| LockStationRequest |
Request that the endpoint cease active operation (locked) as soon as practically possible
at a process endpoint. A specific production lane or stage may be optionally specified.
Includes a reason, and applies to all operations. The response indicates that the process
has stopped.
{
"Lane": "1",
"Stage": "5",
"Reason": "QualityIssue",
"Requestor": {
"OperatorIdentifier": "bdcb4098-4645-4342-b85d-65a64c52393e",
"ActorType": "Human",
"FullName": "Bill Smith",
"LastName": "Smith",
"FirstName": "Bill",
"LoginName": "bill.smith@domain1.com"
}
} | |
| LockStationResponse |
Response to a request that the endpoint cease active operation (locked) as soon as practically possible
at a process endpoint.
{
"Result": {
"Result": "Success",
"ResultCode": 0,
"Message": "OK"
}
} | |
| OperatorActivated |
Indicates that an operator is now active at or responsible for a process endpoint.
Having multiple operators (each needs to be activated and deactivated separately) or
an absence of an operator is possible.
{
"Operator": {
"OperatorIdentifier": "8d24755a-36bf-4bb3-8736-71790f9a1f48",
"ActorType": "Human",
"FullName": "Bill Smith",
"LastName": "Smith",
"FirstName": "Bill",
"LoginName": "bill.smith@domain1.com"
}
} | |
| OperatorDeactivated |
Indicates that an activated operator is no longer active or responsible at a process endpoint
{
"Operator": {
"OperatorIdentifier": "de1f03c5-b432-4603-b0d8-39c97469fe86",
"ActorType": "Human",
"FullName": "Bill Smith",
"LastName": "Smith",
"FirstName": "Bill",
"LoginName": "bill.smith@domain1.com"
}
} | |
| ReadingsRecorded |
A process endpoint uses this message to send a data object that has been acquired
for example from a sensor or a reading taken during processing of the unit. This
data is typically used as a traceability record. Where no unit ID is provided,
the measurement is applicable to the process in terms of time only.
| |
| RecipeActivated |
Sent by a process endpoint to indicate the activation of a recipe by its name
{
"RecipeName": "RECIPE3234",
"Revision": "B",
"Lane": "1",
"Stage": null
} | |
| RecipeModified |
Sent by a process endpoint to indicate that a change has been made to a specified named recipe.
{
"RecipeName": "RECIPE3234",
"Revision": "D",
"ModifiedBy": {
"OperatorIdentifier": "da85fb6e-dca5-4a7e-9f7d-041384286a81",
"ActorType": "Human",
"FullName": "Bill Smith",
"LastName": "Smith",
"FirstName": "Bill",
"LoginName": "bill.smith@domain1.com"
},
"Reason": "PositionalCorrection",
"Notes": null
} | |
| SetupRequirementsChanged |
Sent whenever the setup requirement of materials, tools, etc. are changed for any reason at a process endpoint.
This message contains a detailed listing of the required items, and their designated positions.
This message is typically used for example, whenever a new recipe is activated which requires a different setup.
If the Lane and Stage properties are left empty, the setup requirements of the entire Endpoint have been impacted.
Otherwise, only the specified Lane and/or Stage is impacted.
{
"Lane": "1",
"Stage": null
} | |
| UnblockMaterialLocationsRequest |
Sent to a process endpoint to release a material locations block which was put
into place by a previously sent BlockMaterialLocationsRequest
{
"Locations": [
{
"LocationIdentifier": "23143433",
"LocationName": "SLOT45",
"MaterialPackage": null,
"CarrierInformation": null
},
{
"LocationIdentifier": "23143454",
"LocationName": "SLOT46",
"MaterialPackage": null,
"CarrierInformation": null
}
]
} | |
| UnblockMaterialLocationsResponse |
Response to UnblockMaterialLocationsRequest
{
"Result": {
"Result": "Success",
"ResultCode": 0,
"Message": "BLOCKED OK"
}
} | |
| UnitsArrived |
Sent when production units physically arrives at a process endpoint, prior to any work or other activity commencing.
{
"UnitCount": 2,
"Units": [
{
"UnitIdentifier": "CARRIER5566",
"PositionNumber": 1,
"PositionName": "CIRCUIT1",
"X": 0.254,
"Y": 0.556,
"Rotation": 0.0,
"FlipX": false,
"FlipY": false
},
{
"UnitIdentifier": "CARRIER5566",
"PositionNumber": 1,
"PositionName": "CIRCUIT2",
"X": 6.254,
"Y": 0.556,
"Rotation": 90.0,
"FlipX": false,
"FlipY": false
}
]
} | |
| UnitsDeparted |
Sent by a process endpoint when units physically depart from a process endpoint.
This does not imply any information about any activity that may have taken place.
{
"UnitCount": 2,
"Units": [
{
"UnitIdentifier": "CARRIER5566",
"PositionNumber": 1,
"PositionName": "CIRCUIT1",
"X": 0.254,
"Y": 0.556,
"Rotation": 0.0,
"FlipX": false,
"FlipY": false
},
{
"UnitIdentifier": "CARRIER5566",
"PositionNumber": 1,
"PositionName": "CIRCUIT2",
"X": 6.254,
"Y": 0.556,
"Rotation": 90.0,
"FlipX": false,
"FlipY": false
}
]
} | |
| UnitsDisqualified |
Sent by a process endpoint to identify that a specific production unit is disqualified or scrapped.
This includes logical disqualification in the case that a unit is abandoned during manufacturing
{
"UnitCount": 2,
"Units": [
{
"UnitIdentifier": "CARRIER5566",
"PositionNumber": 1,
"PositionName": "CIRCUIT1",
"X": 0.254,
"Y": 0.556,
"Rotation": 0.0,
"FlipX": false,
"FlipY": false
},
{
"UnitIdentifier": "CARRIER5566",
"PositionNumber": 1,
"PositionName": "CIRCUIT2",
"X": 6.254,
"Y": 0.556,
"Rotation": 90.0,
"FlipX": false,
"FlipY": false
}
]
} | |
| UnlockStationRequest |
Request that a process endpoint resume production, following a previous lock. The response indicates that the lock has been removed.
{
"Lane": null,
"Stage": null,
"Requestor": {
"OperatorIdentifier": "60d8e5c1-ca23-48c6-b56a-3572723176bd",
"ActorType": "Human",
"FullName": "Bill Smith",
"LastName": "Smith",
"FirstName": "Bill",
"LoginName": "bill.smith@domain1.com"
}
} | |
| UnlockStationResponse |
Response to a request for a process endpoint to resume production, following a previous lock.
{
"Result": {
"Result": "Success",
"ResultCode": 0,
"Message": "OK"
}
} | |
| UpdateRecipeRequest |
This message is used to send a named recipe to a process endpoint. The message
includes details of the recipe, depending on the classification of the process.
The response indicates whether the recipe has been received correctly or not.
{
"Overwrite": true,
"Recipe": {
"Name": "RECIPE234324",
"Revision": "C",
"MimeType": "application/octet-stream",
"RecipeData": "//w0"
},
"Reason": "NewRevision"
} | |
| UpdateRecipeResponse |
This message is used to send a named recipe to a process endpoint. The message
includes details of the recipe, depending on the classification of the process.
The response indicates whether the recipe has been received correctly or not.
{
"Result": {
"Result": "Success",
"ResultCode": 0,
"Message": "OK"
}
} | |
| WorkCompleted |
Sent by a process endpoint when all work has been completed at a process endpoint.
{
"TransactionID": "2c24590d-39c5-4039-96a5-91900cecedfa",
"Result": "Completed"
} | |
| WorkStageCompleted |
Sent by a process endpoint to indicate that a stage has been completed.
{
"TransactionID": "2c24590d-39c5-4039-96a5-91900cecedfa",
"Stage": "1",
"Result": "Completed"
} | |
| WorkStagePaused |
Sent when activity pauses for some reason at a stage of the process endpoint
{
"TransactionID": "2c24590d-39c5-4039-96a5-91900cecedfa",
"Stage": "1"
} | |
| WorkStageResumed |
Sent when activity recommences at a stage within a process endpoint, following a WorkStagePaused message
{
"TransactionID": "2c24590d-39c5-4039-96a5-91900cecedfa",
"Stage": "1"
} | |
| WorkStageStarted |
Sent by a process endpoint when the work-stage for a unit or group of units starts
{
"TransactionID": "2c24590d-39c5-4039-96a5-91900cecedfa",
"Stage": "1"
} | |
| WorkStarted |
Sent by a process endpoint when the work-cycle for a unit or group of units starts
{
"TransactionID": "2c24590d-39c5-4039-96a5-91900cecedfa",
"Lane": "1",
"UnitCount": 2,
"Units": [
{
"UnitIdentifier": "CARRIER5566",
"PositionNumber": 1,
"PositionName": "CIRCUIT1",
"X": 0.254,
"Y": 0.556,
"Rotation": 0.0,
"FlipX": false,
"FlipY": false
},
{
"UnitIdentifier": "CARRIER5566",
"PositionNumber": 1,
"PositionName": "CIRCUIT2",
"X": 6.254,
"Y": 0.556,
"Rotation": 90.0,
"FlipX": false,
"FlipY": false
}
]
} |