Click or drag to resize

CFX.Maintenance Namespace

** NOTE: ADDED in CFX 1.3 **

CFX Topic implemented by endpoints which manage maintenance information
Classes
 ClassDescription
Public classGetResourceInformationRequest

** NOTE: ADDED in CFX 1.3 **

Requests detailed resource information about a single endpoint, as specified by its CFX Handle. The response includes information regarding the endpoint’s resource and sub-resources that may undergo maintenance operations
{
  "CFXHandle": "SMT.SIPLACE_SX4.10000000"
}
Public classGetResourceInformationResponse

** NOTE: ADDED in CFX 1.3 **

Allows any CFX endpoint to request the resource and sub-resources of a specified single endpoint. The endpoint information structure is a dynamic structure, and can vary based on the type of endpoint.

Example for SMT Endpoint:

{
  "Result": {
    "Result": "Success",
    "ResultCode": 0,
    "Message": null
  },
  "ResourceInformation": {
    "$type": "CFX.Structures.Maintenance.MaintenanceResource, CFX",
    "UniqueIdentifier": "10000000",
    "Name": "SMT SIPLACE SX 4",
    "ResourceType": "SMT",
    "Vendor": "ASM",
    "ModelNumber": "SIPLACE SX4",
    "SerialNumber": "UID1111111111111111",
    "SoftwareVersion": "713",
    "FirmwareVersion": null,
    "Resources": [
      {
        "ResourceIdentifier": "10000000-00 000-G1-GC__",
        "IdentiferUniqueness": "GloballyPersistent",
        "ResourceName": "SST34_1",
        "ResourceType": "SST34",
        "ResourcePosition": "1.1",
        "MaintenanceStatus": null,
        "AdditionalSubResources": null
      },
      {
        "ResourceIdentifier": "10000000-00 000-G2-GC__",
        "IdentiferUniqueness": "GloballyPersistent",
        "ResourceName": "SST34_2",
        "ResourceType": "SST34",
        "ResourcePosition": "2.2",
        "MaintenanceStatus": null,
        "AdditionalSubResources": null
      },
      {
        "ResourceIdentifier": "10000000-00 000-G3-GC__",
        "IdentiferUniqueness": "GloballyPersistent",
        "ResourceName": "SST34_3",
        "ResourceType": "SST34",
        "ResourcePosition": "2.3",
        "MaintenanceStatus": null,
        "AdditionalSubResources": null
      },
      {
        "ResourceIdentifier": "10000000-00 000-G4-GC__",
        "IdentiferUniqueness": "GloballyPersistent",
        "ResourceName": "SST34_4",
        "ResourceType": "SST34",
        "ResourcePosition": "1.4",
        "MaintenanceStatus": null,
        "AdditionalSubResources": null
      },
      {
        "ResourceIdentifier": "10000000_Conveyor_0_E_1",
        "IdentiferUniqueness": "LocallyPersistent",
        "ResourceName": "Dual",
        "ResourceType": "Conveyor",
        "ResourcePosition": null,
        "MaintenanceStatus": null,
        "AdditionalSubResources": null
      },
      {
        "ResourceIdentifier": "10000000_Gantry_X_1_R_1",
        "IdentiferUniqueness": "GloballyPersistent",
        "ResourceName": "Gantry_1",
        "ResourceType": null,
        "ResourcePosition": "1.1",
        "MaintenanceStatus": null,
        "AdditionalSubResources": null
      },
      {
        "ResourceIdentifier": "10000000_Gantry_X_2_R_1",
        "IdentiferUniqueness": "GloballyPersistent",
        "ResourceName": "Gantry_2",
        "ResourceType": null,
        "ResourcePosition": "2.2",
        "MaintenanceStatus": null,
        "AdditionalSubResources": null
      },
      {
        "ResourceIdentifier": "10000000_Gantry_X_2_L_1",
        "IdentiferUniqueness": "Unkwnown",
        "ResourceName": "Gantry_3",
        "ResourceType": null,
        "ResourcePosition": "2.3",
        "MaintenanceStatus": null,
        "AdditionalSubResources": null
      },
      {
        "ResourceIdentifier": "10000000_Gantry_X_1_L_1",
        "IdentiferUniqueness": "GloballyPersistent",
        "ResourceName": "Gantry_4",
        "ResourceType": null,
        "ResourcePosition": "1.4",
        "MaintenanceStatus": null,
        "AdditionalSubResources": null
      },
      {
        "ResourceIdentifier": "10000000_NozzleChanger_1_L_1",
        "IdentiferUniqueness": "Unkwnown",
        "ResourceName": "NozzleCarrier_14_4.1",
        "ResourceType": "NozzleCarrier_14",
        "ResourcePosition": "1.4.1.1",
        "MaintenanceStatus": null,
        "AdditionalSubResources": null
      },
      {
        "ResourceIdentifier": "10000000_NozzleChanger_2_L_1",
        "IdentiferUniqueness": "Unkwnown",
        "ResourceName": "NozzleCarrier_10_3.1",
        "ResourceType": "NozzleCarrier_10_3",
        "ResourcePosition": "2.3.1.3",
        "MaintenanceStatus": null,
        "AdditionalSubResources": null
      },
      {
        "ResourceIdentifier": "00000000-00 000-H1-_____",
        "IdentiferUniqueness": "GloballyPersistent",
        "ResourceName": "C&P20_1",
        "ResourceType": "C&P20",
        "ResourcePosition": "1.1.1",
        "MaintenanceStatus": null,
        "AdditionalSubResources": null,
        "Cameras": [
          {
            "ResourceIdentifier": "10000000-00 000-H1-HC__",
            "IdentiferUniqueness": "GloballyPersistent",
            "ResourceName": "SST23_1.1",
            "ResourceType": "SST23",
            "ResourcePosition": "1.1.1",
            "MaintenanceStatus": null,
            "AdditionalSubResources": null
          }
        ],
        "RotationAxes": [
          {
            "ResourceIdentifier": "10000000-00 000-H1-DP1_",
            "IdentiferUniqueness": "LocallyPersistent",
            "ResourceName": "C&P20_1_DpAxis1",
            "ResourceType": null,
            "ResourcePosition": "1.1.1.1",
            "MaintenanceStatus": null,
            "AdditionalSubResources": null
          },
          {
            "ResourceIdentifier": "10000000-00 000-H1-DP10",
            "IdentiferUniqueness": "LocallyPersistent",
            "ResourceName": "C&P20_1_DpAxis10",
            "ResourceType": null,
            "ResourcePosition": "1.1.1.10",
            "MaintenanceStatus": null,
            "AdditionalSubResources": null
          }
        ]
      },
      {
        "ResourceIdentifier": "00000000-00 000-H3-_____",
        "IdentiferUniqueness": "GloballyPersistent",
        "ResourceName": "C&P20_3",
        "ResourceType": "C&P20",
        "ResourcePosition": "2.3.1",
        "MaintenanceStatus": null,
        "AdditionalSubResources": null,
        "Cameras": [
          {
            "ResourceIdentifier": "10000000-00 000-H3-HC__",
            "IdentiferUniqueness": "GloballyPersistent",
            "ResourceName": "SST23_3.1",
            "ResourceType": "SST23",
            "ResourcePosition": "2.3.1",
            "MaintenanceStatus": null,
            "AdditionalSubResources": null
          }
        ],
        "RotationAxes": [
          {
            "ResourceIdentifier": "10000000-00 000-H3-DP1_",
            "IdentiferUniqueness": "LocallyPersistent",
            "ResourceName": "C&P20_3_DpAxis1",
            "ResourceType": null,
            "ResourcePosition": "2.3.1.1",
            "MaintenanceStatus": null,
            "AdditionalSubResources": null
          },
          {
            "ResourceIdentifier": "10000000-00 000-H3-DP10",
            "IdentiferUniqueness": "LocallyPersistent",
            "ResourceName": "C&P20_3_DpAxis10",
            "ResourceType": null,
            "ResourcePosition": "2.3.1.10",
            "MaintenanceStatus": null,
            "AdditionalSubResources": null
          }
        ]
      },
      {
        "ResourceIdentifier": "10000000_TapeCutter_1_L_1",
        "IdentiferUniqueness": "UnserializedLocation",
        "ResourceName": "TapeCutter_1.4",
        "ResourceType": "",
        "ResourcePosition": "1.0.4",
        "MaintenanceStatus": null,
        "AdditionalSubResources": null
      },
      {
        "ResourceIdentifier": "10000000_TapeCutter_1_R_1",
        "IdentiferUniqueness": "UnserializedLocation",
        "ResourceName": "TapeCutter_1.1",
        "ResourceType": "",
        "ResourcePosition": "1.0.1",
        "MaintenanceStatus": null,
        "AdditionalSubResources": null
      }
    ]
  }
}

Public classGetResourceMaintenanceAndServiceRequest

** NOTE: ADDED in CFX 1.3 **

Requests detailed resource maintenance information about a single endpoint, as specified by its CFX Handle. The response includes information regarding the endpoint’s maintenance, counters, errors, verification that are relevant for the decisions around the execution of the maintenance operations
{
  "CFXHandle": "SMT.SIPLACE_SX4.10000000"
}
Public classGetResourceMaintenanceAndServiceResponse

** NOTE: ADDED in CFX 1.3 **

Allows any CFX endpoint to request the resource and sub-resources maintenance and services of a specified single endpoint. The endpoint information structure is a dynamic structure, and can vary based on the type of endpoint.

Example for SMT Endpoint:

{
  "Result": {
    "Result": "Success",
    "ResultCode": 0,
    "Message": null
  },
  "Machine": {
    "UniqueIdentifier": "10000000",
    "Name": "SIPLACE SX4",
    "ResourceType": null,
    "Vendor": null,
    "ModelNumber": null,
    "SerialNumber": null,
    "SoftwareVersion": null,
    "FirmwareVersion": null
  },
  "MachineServiceAndMaintenanceData": [
    {
      "UniqueIdentifier": "00000000-00 000-H2-_____",
      "Name": "C&P20_2",
      "CalibrationDetails": [
        {
          "CalibrationCode": "SegmentOffset",
          "CalibrationType": "SegmentOffset",
          "Comments": "",
          "Status": "Ok",
          "CalibrationTime": "2020-11-26T18:27:14.8761185+01:00"
        },
        {
          "CalibrationCode": "HeadMapping_0_R",
          "CalibrationType": "HeadMapping",
          "Comments": "Calibration failed. Check log",
          "Status": "Failed",
          "CalibrationTime": "2020-11-26T18:27:14.8771196+01:00"
        }
      ],
      "ErrorDetails": null,
      "MaintenanceDetails": [
        {
          "Name": "HeadCompleteMileage",
          "CounterType": "Odometer",
          "CustomCounterType": null,
          "MeasurementLocation": "1.1.1",
          "CurrentCounterValue": 0.0,
          "CurrentRatio": 97.9,
          "CurrentRatioValid": true,
          "CurrentTimeStamp": "2020-11-26T18:27:14.8771196+01:00",
          "LastMaintenanceCounterValue": 102.0,
          "LastMaintenanceTimeStamp": "2020-10-26T18:27:14.8771196+01:00",
          "LastMaintenanceValid": false
        }
      ],
      "SensorDetails": [
        {
          "ResourceIdentifier": null,
          "IdentiferUniqueness": "Unkwnown",
          "ResourceName": "Temperature sensor",
          "ResourceType": "Sensor",
          "ResourcePosition": "2_R",
          "MaintenanceStatus": null,
          "AdditionalSubResources": null,
          "Type": "Temperature",
          "CustomSensorType": null,
          "Value": 19.2,
          "LowLimit": 15.0,
          "HighLimit": 30.0,
          "UnitOfMeasure": "DegreeCelsius",
          "CustomUnitOfMeasure": null,
          "SampleTime": "2020-11-26T18:27:14.8781183+01:00"
        }
      ],
      "VerificationDetails": null
    },
    {
      "UniqueIdentifier": "10000000-00 000-G1-GC__",
      "Name": "SST34_1",
      "CalibrationDetails": [
        {
          "CalibrationCode": "C123456",
          "CalibrationType": "BoardCamera",
          "Comments": "Done ok",
          "Status": "Ok",
          "CalibrationTime": "2020-11-26T18:27:14.8781183+01:00"
        }
      ],
      "ErrorDetails": null,
      "MaintenanceDetails": null,
      "SensorDetails": null,
      "VerificationDetails": [
        {
          "Name": "FCCSCalibration",
          "Status": "Ok",
          "Value": 0.0,
          "UnitOfMeasure": null,
          "VerificationLocation": "1.2",
          "Type": "Special",
          "IsValid": true,
          "LastExecution": "2020-11-26T18:27:14.8791189+01:00",
          "Comment": null
        },
        {
          "Name": "FCCSCleaningRequired",
          "Status": "Failed",
          "Value": 0.0,
          "UnitOfMeasure": null,
          "VerificationLocation": "2.3",
          "Type": "General",
          "IsValid": true,
          "LastExecution": "2020-11-26T18:27:14.8791189+01:00",
          "Comment": null
        }
      ]
    },
    {
      "UniqueIdentifier": "08ASMS500240",
      "Name": "8mm-X Tape_2.40",
      "CalibrationDetails": null,
      "ErrorDetails": null,
      "MaintenanceDetails": [
        {
          "Name": "FeederCycleCount",
          "CounterType": "ActivityCount",
          "CustomCounterType": null,
          "MeasurementLocation": "08ASMS500240_Lane_1",
          "CurrentCounterValue": 57002.0,
          "CurrentRatio": 31.2,
          "CurrentRatioValid": true,
          "CurrentTimeStamp": "2020-11-26T18:27:14.8791189+01:00",
          "LastMaintenanceCounterValue": 23456.0,
          "LastMaintenanceTimeStamp": "2020-09-26T18:27:14.8791189+02:00",
          "LastMaintenanceValid": false
        }
      ],
      "SensorDetails": null,
      "VerificationDetails": null
    }
  ]
}

Public classGetResourceMaintenanceStatusRequest

** NOTE: ADDED in CFX 1.3 **

Dynamic response from external systems with detailed information about a resource maintenance status. This is typically used for resource that may undergo maintenance operations (e.g. SMTTapeFeederInformation)

Example for SMT Endpoint:

{
  "Machine": {
    "UniqueIdentifier": "10000000",
    "Name": "SIPLACE SX4",
    "Vendor": null,
    "ModelNumber": null,
    "SerialNumber": null,
    "SoftwareVersion": null,
    "FirmwareVersion": null
  },
  "ResourceMaintenanceDetails": [
    {
      "$type": "CFX.Structures.Maintenance.SMTTapeFeederInformation, CFX",
      "MultiLanes": null,
      "ResourceName": "8mm-X Tape_2.14",
      "ResourceIdentifier": "08FAUT901183",
      "ResourceType": "8mm-X Tape",
      "ResourcePosition": "2.14",
      "MaintenanceStatus": null
    }
  ]
}

Public classGetResourceMaintenanceStatusResponse

** NOTE: ADDED in CFX 1.3 **

Dynamic response from external systems with detailed information about a resource maintenance status. This is typically used for resource that may undergo maintenance operations (e.g. SMTTapeFeederInformation)

Example for SMT Endpoint:

{
  "Result": null,
  "Machine": {
    "UniqueIdentifier": "10000000",
    "Name": "SIPLACE SX4",
    "Vendor": null,
    "ModelNumber": null,
    "SerialNumber": null,
    "SoftwareVersion": null,
    "FirmwareVersion": null
  },
  "ResourceMaintenanceDetails": [
    {
      "$type": "CFX.Structures.Maintenance.SMTTapeFeederInformation, CFX",
      "MultiLanes": [
        {
          "CycleCount": 1002,
          "LaneNumber": 1,
          "UniqueIdentifier": "09ASMS500302_Lane_1"
        },
        {
          "CycleCount": 3451,
          "LaneNumber": 2,
          "UniqueIdentifier": "09ASMS500302_Lane_2"
        }
      ],
      "ResourceName": "8mm-X Tape_2.14",
      "ResourceIdentifier": "08FAUT901183",
      "ResourceType": "8mm-X Tape",
      "ResourcePosition": "2.14",
      "MaintenanceStatus": {
        "Reason": "No reason",
        "ResultState": "Ok"
      }
    }
  ]
}

Public classGetResourceSetupRequest

** NOTE: ADDED in CFX 1.3 **

Requests detailed resource setup information about a single endpoint, as specified by its CFX Handle. The response includes information regarding the endpoint’s resource and sub-resources setup that may undergo maintenance operations
{
  "CFXHandle": "SMT.SIPLACE_SX4.10000000"
}
Public classGetResourceSetupResponse

** NOTE: ADDED in CFX 1.3 **

Allows any CFX endpoint to request the resource and sub-resources setup of a specified single endpoint. The endpoint information structure is a dynamic structure, and can vary based on the type of endpoint.

Example for SMT Endpoint:

{
  "Result": {
    "Result": "Success",
    "ResultCode": 0,
    "Message": null
  },
  "ResourceSetup": {
    "$type": "CFX.Structures.Maintenance.SMTPlacementSetup, CFX",
    "UniqueIdentifier": "10000000",
    "Name": "SIPLACE SX4",
    "ResourceType": null,
    "Vendor": null,
    "ModelNumber": null,
    "SerialNumber": null,
    "SoftwareVersion": null,
    "FirmwareVersion": null,
    "NozzleChangerPockets": [
      {
        "ResourceIdentifier": "10000000_466",
        "IdentiferUniqueness": "LocallyPersistent",
        "ResourceName": "10000000_NozzleChanger_1_L_1_1_2_2_1006",
        "ResourceType": "1006",
        "ResourcePosition": "4.1.2.2",
        "MaintenanceStatus": null,
        "AdditionalSubResources": null
      },
      {
        "ResourceIdentifier": "10000000_467",
        "IdentiferUniqueness": "LocallyPersistent",
        "ResourceName": "10000000_NozzleChanger_1_L_1_1_2_1_1006",
        "ResourceType": "1006",
        "ResourcePosition": "4.1.2.1",
        "MaintenanceStatus": null,
        "AdditionalSubResources": null
      }
    ],
    "Tables": [
      {
        "ResourceIdentifier": "10000000_FeederDevice_1_L",
        "IdentiferUniqueness": "UnserializedLocation",
        "ResourceName": "Table_4",
        "ResourceType": null,
        "ResourcePosition": "4.1.1",
        "MaintenanceStatus": null,
        "AdditionalSubResources": null
      },
      {
        "ResourceIdentifier": "10000000_FeederDevice_1_R",
        "IdentiferUniqueness": "UnserializedLocation",
        "ResourceName": "Table_1",
        "ResourceType": null,
        "ResourcePosition": "1.1.1",
        "MaintenanceStatus": null,
        "AdditionalSubResources": null
      }
    ],
    "Feeders": [
      {
        "ResourceIdentifier": "08ASMS500240",
        "IdentiferUniqueness": "Unkwnown",
        "ResourceName": "8mm-X Tape_2.40",
        "ResourceType": "8mm-X Tape",
        "ResourcePosition": "2.40",
        "MaintenanceStatus": null,
        "AdditionalSubResources": null,
        "MultiLanes": [
          {
            "CycleCount": null,
            "LaneNumber": 1,
            "UniqueIdentifier": "08ASMS500240_1"
          }
        ]
      },
      {
        "ResourceIdentifier": "09ASMS500302",
        "IdentiferUniqueness": "Unkwnown",
        "ResourceName": "2x8mm-X Tape_3.2",
        "ResourceType": "2x8mm-X Tape",
        "ResourcePosition": "3.2",
        "MaintenanceStatus": null,
        "AdditionalSubResources": null,
        "MultiLanes": [
          {
            "CycleCount": null,
            "LaneNumber": 1,
            "UniqueIdentifier": "09ASMS500302_Lane_1"
          },
          {
            "CycleCount": null,
            "LaneNumber": 2,
            "UniqueIdentifier": "09ASMS500302_Lane_2"
          }
        ]
      }
    ]
  }
}

Public classResourceInformationEvent

** NOTE: ADDED in CFX 1.3 **

Allows any CFX endpoint to send the resource and sub-resources of a specified single endpoint. The event can be sent "on change" or "time" base. The endpoint information structure is a dynamic structure, and can vary based on the type of endpoint.

Example for SMT Endpoint:

{
  "EventDateTime": "2020-11-26T18:27:14+01:00",
  "ResourceInformation": {
    "$type": "CFX.Structures.Maintenance.MaintenanceResource, CFX",
    "UniqueIdentifier": "10000000",
    "Name": "SMT SIPLACE SX 4",
    "ResourceType": "SMT",
    "Vendor": "ASM",
    "ModelNumber": "SIPLACE SX4",
    "SerialNumber": "UID1111111111111111",
    "SoftwareVersion": "713",
    "FirmwareVersion": null,
    "Resources": [
      {
        "ResourceIdentifier": "10000000-00 000-G1-GC__",
        "IdentiferUniqueness": "GloballyPersistent",
        "ResourceName": "SST34_1",
        "ResourceType": "SST34",
        "ResourcePosition": "1.1",
        "MaintenanceStatus": null,
        "AdditionalSubResources": null
      },
      {
        "ResourceIdentifier": "10000000-00 000-G2-GC__",
        "IdentiferUniqueness": "GloballyPersistent",
        "ResourceName": "SST34_2",
        "ResourceType": "SST34",
        "ResourcePosition": "2.2",
        "MaintenanceStatus": null,
        "AdditionalSubResources": null
      },
      {
        "ResourceIdentifier": "10000000-00 000-G3-GC__",
        "IdentiferUniqueness": "GloballyPersistent",
        "ResourceName": "SST34_3",
        "ResourceType": "SST34",
        "ResourcePosition": "2.3",
        "MaintenanceStatus": null,
        "AdditionalSubResources": null
      },
      {
        "ResourceIdentifier": "10000000-00 000-G4-GC__",
        "IdentiferUniqueness": "GloballyPersistent",
        "ResourceName": "SST34_4",
        "ResourceType": "SST34",
        "ResourcePosition": "1.4",
        "MaintenanceStatus": null,
        "AdditionalSubResources": null
      },
      {
        "ResourceIdentifier": "10000000_Conveyor_0_E_1",
        "IdentiferUniqueness": "LocallyPersistent",
        "ResourceName": "Dual",
        "ResourceType": "Conveyor",
        "ResourcePosition": null,
        "MaintenanceStatus": null,
        "AdditionalSubResources": null
      },
      {
        "ResourceIdentifier": "10000000_Gantry_X_1_R_1",
        "IdentiferUniqueness": "GloballyPersistent",
        "ResourceName": "Gantry_1",
        "ResourceType": null,
        "ResourcePosition": "1.1",
        "MaintenanceStatus": null,
        "AdditionalSubResources": null
      },
      {
        "ResourceIdentifier": "10000000_Gantry_X_2_R_1",
        "IdentiferUniqueness": "GloballyPersistent",
        "ResourceName": "Gantry_2",
        "ResourceType": null,
        "ResourcePosition": "2.2",
        "MaintenanceStatus": null,
        "AdditionalSubResources": null
      },
      {
        "ResourceIdentifier": "10000000_Gantry_X_2_L_1",
        "IdentiferUniqueness": "Unkwnown",
        "ResourceName": "Gantry_3",
        "ResourceType": null,
        "ResourcePosition": "2.3",
        "MaintenanceStatus": null,
        "AdditionalSubResources": null
      },
      {
        "ResourceIdentifier": "10000000_Gantry_X_1_L_1",
        "IdentiferUniqueness": "GloballyPersistent",
        "ResourceName": "Gantry_4",
        "ResourceType": null,
        "ResourcePosition": "1.4",
        "MaintenanceStatus": null,
        "AdditionalSubResources": null
      },
      {
        "ResourceIdentifier": "10000000_NozzleChanger_1_L_1",
        "IdentiferUniqueness": "Unkwnown",
        "ResourceName": "NozzleCarrier_14_4.1",
        "ResourceType": "NozzleCarrier_14",
        "ResourcePosition": "1.4.1.1",
        "MaintenanceStatus": null,
        "AdditionalSubResources": null
      },
      {
        "ResourceIdentifier": "10000000_NozzleChanger_2_L_1",
        "IdentiferUniqueness": "Unkwnown",
        "ResourceName": "NozzleCarrier_10_3.1",
        "ResourceType": "NozzleCarrier_10_3",
        "ResourcePosition": "2.3.1.3",
        "MaintenanceStatus": null,
        "AdditionalSubResources": null
      },
      {
        "ResourceIdentifier": "00000000-00 000-H1-_____",
        "IdentiferUniqueness": "GloballyPersistent",
        "ResourceName": "C&P20_1",
        "ResourceType": "C&P20",
        "ResourcePosition": "1.1.1",
        "MaintenanceStatus": null,
        "AdditionalSubResources": null,
        "Cameras": [
          {
            "ResourceIdentifier": "10000000-00 000-H1-HC__",
            "IdentiferUniqueness": "GloballyPersistent",
            "ResourceName": "SST23_1.1",
            "ResourceType": "SST23",
            "ResourcePosition": "1.1.1",
            "MaintenanceStatus": null,
            "AdditionalSubResources": null
          }
        ],
        "RotationAxes": [
          {
            "ResourceIdentifier": "10000000-00 000-H1-DP1_",
            "IdentiferUniqueness": "LocallyPersistent",
            "ResourceName": "C&P20_1_DpAxis1",
            "ResourceType": null,
            "ResourcePosition": "1.1.1.1",
            "MaintenanceStatus": null,
            "AdditionalSubResources": null
          },
          {
            "ResourceIdentifier": "10000000-00 000-H1-DP10",
            "IdentiferUniqueness": "LocallyPersistent",
            "ResourceName": "C&P20_1_DpAxis10",
            "ResourceType": null,
            "ResourcePosition": "1.1.1.10",
            "MaintenanceStatus": null,
            "AdditionalSubResources": null
          }
        ]
      },
      {
        "ResourceIdentifier": "00000000-00 000-H3-_____",
        "IdentiferUniqueness": "GloballyPersistent",
        "ResourceName": "C&P20_3",
        "ResourceType": "C&P20",
        "ResourcePosition": "2.3.1",
        "MaintenanceStatus": null,
        "AdditionalSubResources": null,
        "Cameras": [
          {
            "ResourceIdentifier": "10000000-00 000-H3-HC__",
            "IdentiferUniqueness": "GloballyPersistent",
            "ResourceName": "SST23_3.1",
            "ResourceType": "SST23",
            "ResourcePosition": "2.3.1",
            "MaintenanceStatus": null,
            "AdditionalSubResources": null
          }
        ],
        "RotationAxes": [
          {
            "ResourceIdentifier": "10000000-00 000-H3-DP1_",
            "IdentiferUniqueness": "LocallyPersistent",
            "ResourceName": "C&P20_3_DpAxis1",
            "ResourceType": null,
            "ResourcePosition": "2.3.1.1",
            "MaintenanceStatus": null,
            "AdditionalSubResources": null
          },
          {
            "ResourceIdentifier": "10000000-00 000-H3-DP10",
            "IdentiferUniqueness": "LocallyPersistent",
            "ResourceName": "C&P20_3_DpAxis10",
            "ResourceType": null,
            "ResourcePosition": "2.3.1.10",
            "MaintenanceStatus": null,
            "AdditionalSubResources": null
          }
        ]
      },
      {
        "ResourceIdentifier": "10000000_TapeCutter_1_L_1",
        "IdentiferUniqueness": "UnserializedLocation",
        "ResourceName": "TapeCutter_1.4",
        "ResourceType": "",
        "ResourcePosition": "1.0.4",
        "MaintenanceStatus": null,
        "AdditionalSubResources": null
      },
      {
        "ResourceIdentifier": "10000000_TapeCutter_1_R_1",
        "IdentiferUniqueness": "UnserializedLocation",
        "ResourceName": "TapeCutter_1.1",
        "ResourceType": "",
        "ResourcePosition": "1.0.1",
        "MaintenanceStatus": null,
        "AdditionalSubResources": null
      }
    ]
  }
}

Public classResourceMaintenanceAndServiceEvent

** NOTE: ADDED in CFX 1.3 **

Allows any CFX endpoint to send the resource and sub-resources maintenance and services of a specified single endpoint. The event can be sent "on change" or "time" base. The endpoint information structure is a dynamic structure, and can vary based on the type of endpoint.

Example for SMT Endpoint:

{
  "EventDateTime": "2020-11-26T18:27:14+01:00",
  "Machine": {
    "UniqueIdentifier": "10000000",
    "Name": "SIPLACE SX4",
    "ResourceType": null,
    "Vendor": null,
    "ModelNumber": null,
    "SerialNumber": null,
    "SoftwareVersion": null,
    "FirmwareVersion": null
  },
  "MachineServiceAndMaintenanceData": [
    {
      "UniqueIdentifier": "00000000-00 000-H2-_____",
      "Name": "C&P20_2",
      "CalibrationDetails": [
        {
          "CalibrationCode": "SegmentOffset",
          "CalibrationType": "SegmentOffset",
          "Comments": "",
          "Status": "Ok",
          "CalibrationTime": "2020-11-26T18:27:14.9231201+01:00"
        },
        {
          "CalibrationCode": "HeadMapping_0_R",
          "CalibrationType": "HeadMapping",
          "Comments": "Calibration failed. Check log",
          "Status": "Failed",
          "CalibrationTime": "2020-11-26T18:27:14.9231201+01:00"
        }
      ],
      "ErrorDetails": null,
      "MaintenanceDetails": [
        {
          "Name": "HeadCompleteMileage",
          "CounterType": "Odometer",
          "CustomCounterType": null,
          "MeasurementLocation": "1.1.1",
          "CurrentCounterValue": 0.0,
          "CurrentRatio": 97.9,
          "CurrentRatioValid": true,
          "CurrentTimeStamp": "2020-11-26T18:27:14.9231201+01:00",
          "LastMaintenanceCounterValue": 102.0,
          "LastMaintenanceTimeStamp": "2020-10-26T18:27:14.9231201+01:00",
          "LastMaintenanceValid": false
        }
      ],
      "SensorDetails": [
        {
          "ResourceIdentifier": null,
          "IdentiferUniqueness": "Unkwnown",
          "ResourceName": "Temperature sensor",
          "ResourceType": "Sensor",
          "ResourcePosition": "2_R",
          "MaintenanceStatus": null,
          "AdditionalSubResources": null,
          "Type": "Temperature",
          "CustomSensorType": null,
          "Value": 19.2,
          "LowLimit": 15.0,
          "HighLimit": 30.0,
          "UnitOfMeasure": "DegreeCelsius",
          "CustomUnitOfMeasure": null,
          "SampleTime": "2020-11-26T18:27:14.9231201+01:00"
        }
      ],
      "VerificationDetails": null
    },
    {
      "UniqueIdentifier": "10000000-00 000-G1-GC__",
      "Name": "SST34_1",
      "CalibrationDetails": [
        {
          "CalibrationCode": "C123456",
          "CalibrationType": "BoardCamera",
          "Comments": "Done ok",
          "Status": "Ok",
          "CalibrationTime": "2020-11-26T18:27:14.9231201+01:00"
        }
      ],
      "ErrorDetails": null,
      "MaintenanceDetails": null,
      "SensorDetails": null,
      "VerificationDetails": [
        {
          "Name": "FCCSCalibration",
          "Status": "Ok",
          "Value": 0.0,
          "UnitOfMeasure": null,
          "VerificationLocation": "1.2",
          "Type": "Special",
          "IsValid": true,
          "LastExecution": "2020-11-26T18:27:14.9231201+01:00",
          "Comment": null
        },
        {
          "Name": "FCCSCleaningRequired",
          "Status": "Failed",
          "Value": 0.0,
          "UnitOfMeasure": null,
          "VerificationLocation": "2.3",
          "Type": "General",
          "IsValid": true,
          "LastExecution": "2020-11-26T18:27:14.9231201+01:00",
          "Comment": null
        }
      ]
    },
    {
      "UniqueIdentifier": "08ASMS500240",
      "Name": "8mm-X Tape_2.40",
      "CalibrationDetails": null,
      "ErrorDetails": null,
      "MaintenanceDetails": [
        {
          "Name": "FeederCycleCount",
          "CounterType": "ActivityCount",
          "CustomCounterType": null,
          "MeasurementLocation": "08ASMS500240_Lane_1",
          "CurrentCounterValue": 57002.0,
          "CurrentRatio": 31.2,
          "CurrentRatioValid": true,
          "CurrentTimeStamp": "2020-11-26T18:27:14.9231201+01:00",
          "LastMaintenanceCounterValue": 23456.0,
          "LastMaintenanceTimeStamp": "2020-09-26T18:27:14.9231201+02:00",
          "LastMaintenanceValid": false
        }
      ],
      "SensorDetails": null,
      "VerificationDetails": null
    }
  ]
}

Public classResourceMaintenanceStatusEvent

** NOTE: ADDED in CFX 1.3 **

Dynamic event from external systems with detailed information about a resource maintenance status. The event can be sent "on change" or "time" base. This is typically used for resource that may undergo maintenance operations (e.g. SMTTapeFeederInformation)

Example for SMT Endpoint:

{
  "EventDateTime": "2020-11-26T18:43:29+01:00",
  "Machine": {
    "UniqueIdentifier": "10000000",
    "Name": "SIPLACE SX4",
    "ResourceType": "SMT",
    "Vendor": "ASM",
    "ModelNumber": "1234",
    "SerialNumber": "1234567890",
    "SoftwareVersion": "730",
    "FirmwareVersion": "0"
  },
  "ResourceMaintenanceDetails": [
    {
      "$type": "CFX.Structures.Maintenance.SMTTapeFeederInformation, CFX",
      "ResourceIdentifier": "08FAUT901183",
      "IdentiferUniqueness": "GloballyPersistent",
      "ResourceName": "8mm-X Tape_2.14",
      "ResourceType": "8mm-X Tape",
      "ResourcePosition": "2.14",
      "MaintenanceStatus": {
        "Reason": "No reason",
        "ResultState": "Ok"
      },
      "AdditionalSubResources": null,
      "MultiLanes": [
        {
          "CycleCount": 1002,
          "LaneNumber": 1,
          "UniqueIdentifier": "09ASMS500302_Lane_1"
        },
        {
          "CycleCount": 3451,
          "LaneNumber": 2,
          "UniqueIdentifier": "09ASMS500302_Lane_2"
        }
      ]
    }
  ]
}

Public classResourceSetupEvent

** NOTE: ADDED in CFX 1.3 **

Allows any CFX endpoint to send data about the resource and sub-resources setup. The event can be sent "on change" or "time" base. The endpoint information structure is a dynamic structure, and can vary based on the type of endpoint.

Example for SMT Endpoint:

{
  "EventDateTime": "2020-11-26T18:27:14+01:00",
  "ResourceSetup": {
    "$type": "CFX.Structures.Maintenance.SMTPlacementSetup, CFX",
    "UniqueIdentifier": "10000000",
    "Name": "SIPLACE SX4",
    "ResourceType": null,
    "Vendor": null,
    "ModelNumber": null,
    "SerialNumber": null,
    "SoftwareVersion": null,
    "FirmwareVersion": null,
    "NozzleChangerPockets": [
      {
        "ResourceIdentifier": "10000000_466",
        "IdentiferUniqueness": "LocallyPersistent",
        "ResourceName": "10000000_NozzleChanger_1_L_1_1_2_2_1006",
        "ResourceType": "1006",
        "ResourcePosition": "4.1.2.2",
        "MaintenanceStatus": null,
        "AdditionalSubResources": null
      },
      {
        "ResourceIdentifier": "10000000_467",
        "IdentiferUniqueness": "LocallyPersistent",
        "ResourceName": "10000000_NozzleChanger_1_L_1_1_2_1_1006",
        "ResourceType": "1006",
        "ResourcePosition": "4.1.2.1",
        "MaintenanceStatus": null,
        "AdditionalSubResources": null
      }
    ],
    "Tables": [
      {
        "ResourceIdentifier": "10000000_FeederDevice_1_L",
        "IdentiferUniqueness": "UnserializedLocation",
        "ResourceName": "Table_4",
        "ResourceType": null,
        "ResourcePosition": "4.1.1",
        "MaintenanceStatus": null,
        "AdditionalSubResources": null
      },
      {
        "ResourceIdentifier": "10000000_FeederDevice_1_R",
        "IdentiferUniqueness": "UnserializedLocation",
        "ResourceName": "Table_1",
        "ResourceType": null,
        "ResourcePosition": "1.1.1",
        "MaintenanceStatus": null,
        "AdditionalSubResources": null
      }
    ],
    "Feeders": [
      {
        "ResourceIdentifier": "08ASMS500240",
        "IdentiferUniqueness": "Unkwnown",
        "ResourceName": "8mm-X Tape_2.40",
        "ResourceType": "8mm-X Tape",
        "ResourcePosition": "2.40",
        "MaintenanceStatus": null,
        "AdditionalSubResources": null,
        "MultiLanes": [
          {
            "CycleCount": null,
            "LaneNumber": 1,
            "UniqueIdentifier": "08ASMS500240_1"
          }
        ]
      },
      {
        "ResourceIdentifier": "09ASMS500302",
        "IdentiferUniqueness": "Unkwnown",
        "ResourceName": "2x8mm-X Tape_3.2",
        "ResourceType": "2x8mm-X Tape",
        "ResourcePosition": "3.2",
        "MaintenanceStatus": null,
        "AdditionalSubResources": null,
        "MultiLanes": [
          {
            "CycleCount": null,
            "LaneNumber": 1,
            "UniqueIdentifier": "09ASMS500302_Lane_1"
          },
          {
            "CycleCount": null,
            "LaneNumber": 2,
            "UniqueIdentifier": "09ASMS500302_Lane_2"
          }
        ]
      }
    ]
  }
}