Skip to content

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
{
"OldState": 2200,
"OldStateDuration": "00:01:25",
"NewState": 1100,
"RelatedFault": null
}

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"
        }
    }
}