Automatic Resource State Change#
Overview#
This feature enables the automatic change of MES Resource state according to IPC-CFX state.
Relevant Artifacts#
The table below describes the properties for this entity type:
| Name | Type | Is Mandatory | Data Type | Description |
|---|---|---|---|---|
| IoTMetadataDefinition | SmartTable | Yes | Metadata configuration for equipment integration | |
| IoTStateModelContext | SmartTable | Yes | Relates the state model of the equipment to the state model of MES resource |
How It Works#
The equipment sends a CFX.ResourcePerformance.StationStateChanged Event from IPC-CFX standard.
In the Event message, MES will receive the equipment's new state.
Automation Controller will parse the event message and change the resource state according to the input received.
With the Resource Name and State Model, retrieved from Persistency, we will resolve IoTStateModelContext Smart Table to identify the new state in relation to the Resource State Model.
CFX StationStateChanged Example
Assumptions#
SmartTable IoTStateModelContext is configured with the entries for each state. The Driver IPC-CFX name is mandatory. StateModelState and Values are according to MES Definition and Equipment State Number:
| StateModel | Driver | StateModelState | Values |
|---|---|---|---|
| SEMI E10 | IPC-CFX | MES State | IPC-CFX State |
IoTStateModelContext Example IPC-CFX to SEMI E10
{
"<ST>IoTStateModelContext": {
"1": {
"Driver": "IPC-CFX",
"StateModel": "SEMI E10",
"ResourceType": "",
"Resource": "",
"StateModelState": "Productive",
"Values": "1000"
},
"2": {
"Driver": "IPC-CFX",
"StateModel": "SEMI E10",
"ResourceType": "",
"Resource": "",
"StateModelState": "Standby",
"Values": "2000"
},
"3": {
"Driver": "IPC-CFX",
"StateModel": "SEMI E10",
"ResourceType": "",
"Resource": "",
"StateModelState": "Engineering",
"Values": "3000"
},
"4": {
"Driver": "IPC-CFX",
"StateModel": "SEMI E10",
"ResourceType": "",
"Resource": "",
"StateModelState": "Scheduled Down",
"Values": "4000"
},
"5": {
"Driver": "IPC-CFX",
"StateModel": "SEMI E10",
"ResourceType": "",
"Resource": "",
"StateModelState": "Unscheduled Down",
"Values": "5000"
},
"6": {
"Driver": "IPC-CFX",
"StateModel": "SEMI E10",
"ResourceType": "",
"Resource": "",
"StateModelState": "Nonscheduled",
"Values": "6000"
}
}
}