CFX. |
| Class | Description | |
|---|---|---|
| UnitsProcessed |
Sent when an endpoint processes one or more production units within
the scope of a work transaction. Contains dynamic structures that vary
based upon the type of processing that was performed.
Example 1 (Reflow Oven Processing): {
"TransactionId": "a881ac27-9649-41c8-a13e-df118471eb1e",
"OverallResult": "Succeeded",
"CommonProcessData": {
"$type": "CFX.Structures.SolderReflow.ReflowProcessData, CFX",
"ConveyorSpeed": 60.0,
"ConveyorSpeedSetpoint": 0.0,
"ZoneData": [
{
"Zone": {
"ReflowZoneType": "PreHeat",
"StageSequence": 1,
"StageName": "Zone1",
"StageType": "Work"
},
"Setpoints": [
{
"SubZone": "Top",
"SetpointType": "Temperature",
"Setpoint": 220.0
},
{
"SubZone": "Bottom",
"SetpointType": "Temperature",
"Setpoint": 210.0
}
],
"Readings": [
{
"SubZone": "Top",
"ReadingType": "Temperature",
"ReadingValue": 221.0
},
{
"SubZone": "Top",
"ReadingType": "Power",
"ReadingValue": 220.0
},
{
"SubZone": "Top",
"ReadingType": "PowerLevel",
"ReadingValue": 55.0
},
{
"SubZone": "Bottom",
"ReadingType": "Temperature",
"ReadingValue": 209.0
},
{
"SubZone": "Bottom",
"ReadingType": "Power",
"ReadingValue": 195.0
},
{
"SubZone": "Bottom",
"ReadingType": "PowerLevel",
"ReadingValue": 45.0
}
]
},
{
"Zone": {
"ReflowZoneType": "Soak",
"StageSequence": 2,
"StageName": "Zone2",
"StageType": "Work"
},
"Setpoints": [
{
"SubZone": "Top",
"SetpointType": "Temperature",
"Setpoint": 200.0
},
{
"SubZone": "Bottom",
"SetpointType": "Temperature",
"Setpoint": 190.0
}
],
"Readings": [
{
"SubZone": "Top",
"ReadingType": "Temperature",
"ReadingValue": 201.0
},
{
"SubZone": "Top",
"ReadingType": "Power",
"ReadingValue": 190.0
},
{
"SubZone": "Top",
"ReadingType": "PowerLevel",
"ReadingValue": 45.0
},
{
"SubZone": "Bottom",
"ReadingType": "Temperature",
"ReadingValue": 189.5
},
{
"SubZone": "Bottom",
"ReadingType": "Power",
"ReadingValue": 185.0
},
{
"SubZone": "Bottom",
"ReadingType": "PowerLevel",
"ReadingValue": 42.0
}
]
},
{
"Zone": {
"ReflowZoneType": "Reflow",
"StageSequence": 3,
"StageName": "Zone3",
"StageType": "Work"
},
"Setpoints": [
{
"SubZone": "Top",
"SetpointType": "Temperature",
"Setpoint": 250.0
},
{
"SubZone": "Bottom",
"SetpointType": "Temperature",
"Setpoint": 240.0
},
{
"SubZone": "WholeZone",
"SetpointType": "O2",
"Setpoint": 500.0
},
{
"SubZone": "WholeZone",
"SetpointType": "Vacuum",
"Setpoint": 225.0
},
{
"SubZone": "WholeZone",
"SetpointType": "VacuumHoldTime",
"Setpoint": 5.0
}
],
"Readings": [
{
"SubZone": "Top",
"ReadingType": "Temperature",
"ReadingValue": 251.0
},
{
"SubZone": "Top",
"ReadingType": "Power",
"ReadingValue": 230.0
},
{
"SubZone": "Top",
"ReadingType": "PowerLevel",
"ReadingValue": 75.0
},
{
"SubZone": "Bottom",
"ReadingType": "Temperature",
"ReadingValue": 239.5
},
{
"SubZone": "Bottom",
"ReadingType": "Power",
"ReadingValue": 220.0
},
{
"SubZone": "Bottom",
"ReadingType": "PowerLevel",
"ReadingValue": 65.0
},
{
"SubZone": "WholeZone",
"ReadingType": "O2",
"ReadingValue": 498.0
},
{
"SubZone": "WholeZone",
"ReadingType": "Vacuum",
"ReadingValue": 224.0
},
{
"SubZone": "WholeZone",
"ReadingType": "VacuumHoldTime",
"ReadingValue": 5.0
},
{
"SubZone": "WholeZone",
"ReadingType": "ConvectionRate",
"ReadingValue": 250.0
}
]
},
{
"Zone": {
"ReflowZoneType": "Cool",
"StageSequence": 4,
"StageName": "Zone4",
"StageType": "Work"
},
"Setpoints": [
{
"SubZone": "Top",
"SetpointType": "Temperature",
"Setpoint": 150.0
},
{
"SubZone": "Bottom",
"SetpointType": "Temperature",
"Setpoint": 140.0
}
],
"Readings": [
{
"SubZone": "Top",
"ReadingType": "Temperature",
"ReadingValue": 151.0
},
{
"SubZone": "Top",
"ReadingType": "Power",
"ReadingValue": 120.0
},
{
"SubZone": "Top",
"ReadingType": "PowerLevel",
"ReadingValue": 30.0
},
{
"SubZone": "Bottom",
"ReadingType": "Temperature",
"ReadingValue": 139.0
},
{
"SubZone": "Bottom",
"ReadingType": "Power",
"ReadingValue": 110.0
},
{
"SubZone": "Bottom",
"ReadingType": "PowerLevel",
"ReadingValue": 25.0
}
]
}
]
},
"UnitProcessData": []
}Example 2 (Conformal Coating Process): {
"TransactionId": "d280fd1c-e2cb-4544-be8b-78554c87a0c5",
"OverallResult": "Succeeded",
"CommonProcessData": null,
"UnitProcessData": [
{
"UnitIdentifier": "CARRIER55678",
"UnitPositionNumber": 1,
"UnitResult": "Succeeded",
"UnitProcessData": {
"$type": "CFX.Structures.Coating.CoatingProcessData, CFX",
"Readings": [
{
"MeasurementType": "FluidVolume",
"ActualValue": 1.1,
"ExpectedValue": 1.0,
"MinAcceptableValue": 0.8,
"MaxAcceptableValue": 1.2,
"UniqueIdentifier": "c3113de4-c3f9-4c9d-8814-fee2ea12e90b",
"MeasurementName": "FluidVolume",
"TimeRecorded": null,
"Sequence": 0,
"Result": "Passed",
"CRDs": null
},
{
"MeasurementType": "FluidPressure",
"ActualValue": 32.5,
"ExpectedValue": 32.0,
"MinAcceptableValue": 31.0,
"MaxAcceptableValue": 33.8,
"UniqueIdentifier": "fd246214-573b-40dd-927a-ebfb49d46ae7",
"MeasurementName": "FluidPressure",
"TimeRecorded": null,
"Sequence": 0,
"Result": "Passed",
"CRDs": null
}
]
}
},
{
"UnitIdentifier": "CARRIER55678",
"UnitPositionNumber": 2,
"UnitResult": "Succeeded",
"UnitProcessData": {
"$type": "CFX.Structures.Coating.CoatingProcessData, CFX",
"Readings": [
{
"MeasurementType": "FluidVolume",
"ActualValue": 1.1,
"ExpectedValue": 1.0,
"MinAcceptableValue": 0.8,
"MaxAcceptableValue": 1.2,
"UniqueIdentifier": "11508f6f-fa11-4533-9db0-d3ff99bb03ba",
"MeasurementName": "FluidVolume",
"TimeRecorded": null,
"Sequence": 0,
"Result": "Passed",
"CRDs": null
},
{
"MeasurementType": "FluidPressure",
"ActualValue": 32.5,
"ExpectedValue": 32.0,
"MinAcceptableValue": 31.0,
"MaxAcceptableValue": 33.8,
"UniqueIdentifier": "a0fff961-4fb4-4851-932d-fb811d2fe83d",
"MeasurementName": "FluidPressure",
"TimeRecorded": null,
"Sequence": 0,
"Result": "Passed",
"CRDs": null
}
]
}
}
]
}Example 3 (Reflow Profiling Device): {
"TransactionId": "40e16df4-acaa-4c4a-9503-fca51ca58876",
"OverallResult": "Succeeded",
"CommonProcessData": {
"$type": "CFX.Structures.ReflowProfiling.ReflowProfilingProcessData, CFX",
"TimeDateUnitIn": "2018-10-31T09:30:27.05191-04:00",
"TimeDateUnitOut": "2018-10-31T09:31:49.05191-04:00",
"ProductName": "Product1",
"Barcode": "CARRIER55678",
"RecipeName": "Recipe1",
"ProcessWindowName": "ProcessWindow001",
"LotID": "Lot5564",
"OvenName": "Oven1",
"Lane": 1,
"ConveyorSpeedSetpoint": 100.0,
"MeasuredConveyorSpeed": 102.3,
"Result": "Passed",
"ProductionUnitPWI": 89.6,
"ZoneData": [
{
"Zone": {
"ReflowZoneType": "PreHeat",
"StageSequence": 1,
"StageName": "Zone1",
"StageType": "Work"
},
"Setpoints": [
{
"SubZone": "Top",
"SetpointType": "Temperature",
"Setpoint": 220.0
},
{
"SubZone": "Bottom",
"SetpointType": "Temperature",
"Setpoint": 210.0
}
],
"Readings": [
{
"SubZone": "Top",
"ReadingType": "Temperature",
"ReadingValue": 221.0
},
{
"SubZone": "Top",
"ReadingType": "Power",
"ReadingValue": 220.0
},
{
"SubZone": "Top",
"ReadingType": "PowerLevel",
"ReadingValue": 55.0
},
{
"SubZone": "Bottom",
"ReadingType": "Temperature",
"ReadingValue": 209.0
},
{
"SubZone": "Bottom",
"ReadingType": "Power",
"ReadingValue": 195.0
},
{
"SubZone": "Bottom",
"ReadingType": "PowerLevel",
"ReadingValue": 45.0
}
]
},
{
"Zone": {
"ReflowZoneType": "Soak",
"StageSequence": 2,
"StageName": "Zone2",
"StageType": "Work"
},
"Setpoints": [
{
"SubZone": "Top",
"SetpointType": "Temperature",
"Setpoint": 200.0
},
{
"SubZone": "Bottom",
"SetpointType": "Temperature",
"Setpoint": 190.0
}
],
"Readings": [
{
"SubZone": "Top",
"ReadingType": "Temperature",
"ReadingValue": 201.0
},
{
"SubZone": "Top",
"ReadingType": "Power",
"ReadingValue": 190.0
},
{
"SubZone": "Top",
"ReadingType": "PowerLevel",
"ReadingValue": 45.0
},
{
"SubZone": "Bottom",
"ReadingType": "Temperature",
"ReadingValue": 189.5
},
{
"SubZone": "Bottom",
"ReadingType": "Power",
"ReadingValue": 185.0
},
{
"SubZone": "Bottom",
"ReadingType": "PowerLevel",
"ReadingValue": 42.0
}
]
},
{
"Zone": {
"ReflowZoneType": "Reflow",
"StageSequence": 3,
"StageName": "Zone3",
"StageType": "Work"
},
"Setpoints": [
{
"SubZone": "Top",
"SetpointType": "Temperature",
"Setpoint": 250.0
},
{
"SubZone": "Bottom",
"SetpointType": "Temperature",
"Setpoint": 240.0
},
{
"SubZone": "WholeZone",
"SetpointType": "O2",
"Setpoint": 500.0
},
{
"SubZone": "WholeZone",
"SetpointType": "Vacuum",
"Setpoint": 225.0
},
{
"SubZone": "WholeZone",
"SetpointType": "VacuumHoldTime",
"Setpoint": 5.0
}
],
"Readings": [
{
"SubZone": "Top",
"ReadingType": "Temperature",
"ReadingValue": 251.0
},
{
"SubZone": "Top",
"ReadingType": "Power",
"ReadingValue": 230.0
},
{
"SubZone": "Top",
"ReadingType": "PowerLevel",
"ReadingValue": 75.0
},
{
"SubZone": "Bottom",
"ReadingType": "Temperature",
"ReadingValue": 239.5
},
{
"SubZone": "Bottom",
"ReadingType": "Power",
"ReadingValue": 220.0
},
{
"SubZone": "Bottom",
"ReadingType": "PowerLevel",
"ReadingValue": 65.0
},
{
"SubZone": "WholeZone",
"ReadingType": "O2",
"ReadingValue": 498.0
},
{
"SubZone": "WholeZone",
"ReadingType": "Vacuum",
"ReadingValue": 224.0
},
{
"SubZone": "WholeZone",
"ReadingType": "VacuumHoldTime",
"ReadingValue": 5.0
},
{
"SubZone": "WholeZone",
"ReadingType": "ConvectionRate",
"ReadingValue": 250.0
}
]
},
{
"Zone": {
"ReflowZoneType": "Cool",
"StageSequence": 4,
"StageName": "Zone4",
"StageType": "Work"
},
"Setpoints": [
{
"SubZone": "Top",
"SetpointType": "Temperature",
"Setpoint": 150.0
},
{
"SubZone": "Bottom",
"SetpointType": "Temperature",
"Setpoint": 140.0
}
],
"Readings": [
{
"SubZone": "Top",
"ReadingType": "Temperature",
"ReadingValue": 151.0
},
{
"SubZone": "Top",
"ReadingType": "Power",
"ReadingValue": 120.0
},
{
"SubZone": "Top",
"ReadingType": "PowerLevel",
"ReadingValue": 30.0
},
{
"SubZone": "Bottom",
"ReadingType": "Temperature",
"ReadingValue": 139.0
},
{
"SubZone": "Bottom",
"ReadingType": "Power",
"ReadingValue": 110.0
},
{
"SubZone": "Bottom",
"ReadingType": "PowerLevel",
"ReadingValue": 25.0
}
]
}
]
},
"UnitProcessData": []
}Example 4 (Selective Soldering Process): {
"TransactionId": "a4275a83-4a6a-4656-a92d-402ddd4458d8",
"OverallResult": "Succeeded",
"CommonProcessData": {
"$type": "CFX.Structures.SolderApplication.SelectiveSolderProcessData, CFX",
"Process_Status": "Completed",
"RecipeName": "Panasonic 2up",
"Nitrogen_Pressure": 54.0,
"Air_Pressure": 62.0,
"Cycle_Count": 671261,
"Cycle_Time": "00:01:44.2000000",
"Nitrogen_Purity": 15.0,
"Nitrogen_Flow": 39.0,
"Fiducial_Enabled": true
},
"UnitProcessData": [
{
"UnitIdentifier": "PANEL4325435",
"UnitPositionNumber": 1,
"UnitResult": "Succeeded",
"UnitProcessData": {
"$type": "CFX.Structures.SolderApplication.SelectiveSolderPCBProcessData, CFX",
"ZoneData": [
{
"StageSequence": 1,
"ProcessTime": "00:15:00",
"Bottle1_Pressure": 7.0,
"Bottle2_Pressure": 7.0,
"Flux_Volume": 210.0,
"Top_Preheater_Power": 50.0,
"Top_Preheater_Soak": 10.0,
"Top_Preheater_Temp": 109.0,
"Top_Preheater_Time": "00:00:37",
"Bot_Preheater_Power": 0.0,
"Bot_Preheater_Soak": 0.0,
"Bot_Preheater_Temp": 0.0,
"Bot_Preheater_Time": "00:00:00",
"Bath_Temp": 0.0,
"Bath_Wave_Enabled": false,
"Bath_Wave_Hgt": 0.0,
"Solder_Quantity_Used": 0.0,
"Fid_XCorrection": 0.15,
"Fid_YCorrection": 0.2
},
{
"StageSequence": 2,
"ProcessTime": "00:00:37",
"Bottle1_Pressure": 0.0,
"Bottle2_Pressure": 0.0,
"Flux_Volume": 0.0,
"Top_Preheater_Power": 50.0,
"Top_Preheater_Soak": 10.0,
"Top_Preheater_Temp": 109.0,
"Top_Preheater_Time": "00:00:37",
"Bot_Preheater_Power": 50.0,
"Bot_Preheater_Soak": 10.0,
"Bot_Preheater_Temp": 108.0,
"Bot_Preheater_Time": "00:00:37",
"Bath_Temp": 0.0,
"Bath_Wave_Enabled": false,
"Bath_Wave_Hgt": 0.0,
"Solder_Quantity_Used": 0.0,
"Fid_XCorrection": 0.0,
"Fid_YCorrection": 0.0
},
{
"StageSequence": 3,
"ProcessTime": "00:00:37",
"Bottle1_Pressure": 0.0,
"Bottle2_Pressure": 0.0,
"Flux_Volume": 0.0,
"Top_Preheater_Power": 50.0,
"Top_Preheater_Soak": 10.0,
"Top_Preheater_Temp": 109.0,
"Top_Preheater_Time": "00:00:37",
"Bot_Preheater_Power": 50.0,
"Bot_Preheater_Soak": 10.0,
"Bot_Preheater_Temp": 108.0,
"Bot_Preheater_Time": "00:00:37",
"Bath_Temp": 305.0,
"Bath_Wave_Enabled": true,
"Bath_Wave_Hgt": 0.1,
"Solder_Quantity_Used": 5.0,
"Fid_XCorrection": 0.15,
"Fid_YCorrection": 0.2
}
]
}
},
{
"UnitIdentifier": "PANEL4325435",
"UnitPositionNumber": 2,
"UnitResult": "Succeeded",
"UnitProcessData": {
"$type": "CFX.Structures.SolderApplication.SelectiveSolderPCBProcessData, CFX",
"ZoneData": [
{
"StageSequence": 1,
"ProcessTime": "00:15:00",
"Bottle1_Pressure": 7.0,
"Bottle2_Pressure": 7.0,
"Flux_Volume": 210.0,
"Top_Preheater_Power": 50.0,
"Top_Preheater_Soak": 10.0,
"Top_Preheater_Temp": 109.0,
"Top_Preheater_Time": "00:00:37",
"Bot_Preheater_Power": 0.0,
"Bot_Preheater_Soak": 0.0,
"Bot_Preheater_Temp": 0.0,
"Bot_Preheater_Time": "00:00:00",
"Bath_Temp": 0.0,
"Bath_Wave_Enabled": false,
"Bath_Wave_Hgt": 0.0,
"Solder_Quantity_Used": 0.0,
"Fid_XCorrection": 0.15,
"Fid_YCorrection": 0.2
},
{
"StageSequence": 2,
"ProcessTime": "00:00:37",
"Bottle1_Pressure": 0.0,
"Bottle2_Pressure": 0.0,
"Flux_Volume": 0.0,
"Top_Preheater_Power": 50.0,
"Top_Preheater_Soak": 10.0,
"Top_Preheater_Temp": 109.0,
"Top_Preheater_Time": "00:00:37",
"Bot_Preheater_Power": 50.0,
"Bot_Preheater_Soak": 10.0,
"Bot_Preheater_Temp": 108.0,
"Bot_Preheater_Time": "00:00:37",
"Bath_Temp": 0.0,
"Bath_Wave_Enabled": false,
"Bath_Wave_Hgt": 0.0,
"Solder_Quantity_Used": 0.0,
"Fid_XCorrection": 0.0,
"Fid_YCorrection": 0.0
},
{
"StageSequence": 3,
"ProcessTime": "00:00:37",
"Bottle1_Pressure": 0.0,
"Bottle2_Pressure": 0.0,
"Flux_Volume": 0.0,
"Top_Preheater_Power": 50.0,
"Top_Preheater_Soak": 10.0,
"Top_Preheater_Temp": 109.0,
"Top_Preheater_Time": "00:00:37",
"Bot_Preheater_Power": 50.0,
"Bot_Preheater_Soak": 10.0,
"Bot_Preheater_Temp": 108.0,
"Bot_Preheater_Time": "00:00:37",
"Bath_Temp": 305.0,
"Bath_Wave_Enabled": true,
"Bath_Wave_Hgt": 0.1,
"Solder_Quantity_Used": 5.0,
"Fid_XCorrection": 0.15,
"Fid_YCorrection": 0.2
}
]
}
}
]
}Example 5: Printer Operation Data: for each printed PCB send used Printer process parameters {
"TransactionId": "b063df28-715d-4ba3-bd39-e9b542e4333c",
"OverallResult": "Succeeded",
"CommonProcessData": {
"$type": "CFX.Structures.SolderPastePrinting.SolderPastePrintingPCBProcessData, CFX",
"Strokes": [
{
"PrintPressure": 1.0,
"PrintSpeed": 12.0
},
{
"PrintPressure": 2.0,
"PrintSpeed": 9.0
}
],
"Separation": {
"Name": null,
"SeparationSpeed": 1.6,
"SeparationDistance": 1.2,
"SeparationDelay": null
},
"PeriodicCleanings": [
{
"CleanFrequency": 2,
"CleanMode": "W"
}
],
"RecipeName": "RECIPE_123",
"OffsetX": 1.5,
"OffsetY": 0.5,
"OffsetTheta": 2.5,
"FirstPrintDirection": "FrontToRear",
"CycleTime": "00:00:00",
"PrePrintStretch":1,
"PostPrintStretch":1
},
"UnitProcessData": []
}Example 6: Cleaning process Data: for each printed PCB send used cleaning process parameters {
"TransactionId": "d6090fe7-1fce-4eee-8c3a-25ee1747795f",
"OverallResult": "Succeeded",
"CommonProcessData": {
"$type": "CFX.Structures.Cleaning.CleaningProcessData, CFX",
"ConveyorSpeed": 1.4,
"CleaningTimeSet": 200.0,
"CleaningTimeActual": 200.0,
"CleaningSteps": [
{
"CleaningStepType": "Wash",
"CleaningStepTime": 200.0,
"Readings": [
{
"ReadingType": "FlowRateAverage",
"ReadingValue": 12.0
},
{
"ReadingType": "FlowRateMax",
"ReadingValue": 20.0
},
{
"ReadingType": "FlowRateMin",
"ReadingValue": 4.0
}
]
}
]
},
"UnitProcessData": []
}Example 7: RouteToolParameters Data: For each PCB send RouterToolparameters {
"TransactionId": "97b8ac76-670e-4cdb-9908-60220c8e939f",
"OverallResult": "Succeeded",
"CommonProcessData": {
"$type": "CFX.Structures.Depaneling.RouterToolParameters, CFX",
"ToolDataVersion": 9.00000,
"ToolDiameter_SetPoint": 2.00000,
"ToolBitStartTime" :2021-12-20TT 10:18:42,
"ToolBitEndTime":2021-12-20TT 10:21:52,
"ToolBitDistanceRouted":30000.00000,
"ToolBitChangeDistanceAlarmSet":80.00000,
"NumberOfBoardsRouted":1,
"FeedRate_SetPoint":0.00000,
"VacuumDistanceRouted":0.00000,
"VacuumFilterChangeDistanceAlarmSet":0.00000,
"ActualVacuumLevel":100000.00000,
"ActualIncomingPressure":7.60126,
"ActualMachinePower":1000.00000,
"ActualGripperForcePickAndPlace":0.00332,
"SpindleSpeed_SetPoint" :0.00000,
"MinSpindleRpm" : 0.00000,
"MaxSpindleRpm" : 0.00000,
"AxisDetails" :[
{
"AxisName":"X",
"ActualAxisSpeed" :393216.00000,
"AxisAcceleration_SetValue":8192000.00000,
"AxisDecceleration_SetValue" :8192000.00000,
"ActualMaxVelocity" :0.00000,
},
{
"AxisName":"Y",
"ActualAxisSpeed" :393216.00000,
"AxisAcceleration_SetValue":8192000.00000,
"AxisDecceleration_SetValue" :8192000.00000,
"ActualMaxVelocity" :0.00000,
}],
},
"UnitProcessData": []
} |