using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace InfineonHMI.Model { public enum E_BMS_CONTROL_MODE : short { AUTO_REMOTE = 1, AUTO_LOCAL = 2, SAFETY_CHECK = 3, CAPACITY_TEST = 4, MANUAL = 5 } public class BMSControlModeEntry(E_BMS_CONTROL_MODE mode, string name) { public E_BMS_CONTROL_MODE eMode = mode; public string Name = name; public override string ToString() { return Name; } } public enum PLCJobenum : short { NONE = 0, SCAN_QR_CODE = 10, VACUUM_ON_ALIGNER = 15, VACUUM_OFF_ALIGNER = 16, VACUUM_ON_ETCHER_1 = 20, VACUUM_ON_ETCHER_2 = 21, VACUUM_OFF_ETCHER_1 = 22, VACUUM_OFF_ETCHER_2 = 23, CHUCK_OPEN_ETCHER_1 = 60, CHUCK_OPEN_ETCHER_2 = 61, CHUCK_CLOSE_ETCHER_1 = 62, CHUCK_CLOSE_ETCHER_2 = 63, } public enum RobotJobenum : short { NONE = 0, PICK_TRAYFEEDER = 10, PLACE_TRAYFEEDER = 11, PUT_ALIGNMENT = 15, PICK_ALIGNMENT = 16, PUT_ETCHER_1 = 20, PUT_ETCHER_2 = 21, PICK_ETCHER_1 = 22, PICK_ETCHER_2 = 23, SWITCH_ETCHER_1 = 24, SWITCH_ETCHER_2 = 25, PUT_HVTEST_HOT = 30, PUT_HVTEST_COLD = 31, PICK_HVTEST_HOT = 32, PICK_HVTEST_COLD = 33, PUT_HOTPLATE = 40, PICK_HOTPLATE = 41, PUT_COOLPLATE = 42, PICK_COOLPLATE = 43, PICK_GRIPPER = 50, PICK_CHUCK_ETCHER_1 = 60, PICK_CHUCK_ETCHER_2 = 61, PUT_CHUCK_ETCHER_1 = 62, PUT_CHUCK_ETCHER_2 = 63, PUT_CHUCK_MAGAZIN = 64, PICK_CHUCK_MAGAZIN = 65, PUT_NIO_STATION = 70, PICK_NIO_STATION = 71, WARMUP = 80 } public class PLCJobentry(PLCJobenum job, string name) { public PLCJobenum eJob = job; public string Name = name; public override string ToString() { return Name; } } public class RobotJobentry(RobotJobenum job, string name) { public RobotJobenum eJob = job; public string Name = name; public override string ToString() { return Name; } } public enum Stationenum : uint { EINGABE = 1, QRCODE = 2, AUSRICHTEN = 4, AETZEN = 8, HEIZPLATTE = 16, KUEHLPLATTE = 32, HOCHVOLTHEISS = 64, HOCHVOLTKALT = 128, AUSGABE = 256, NIOSTATION = 512 } public class StationEntry(Stationenum station, string name) { public Stationenum eStation = station; public string sName = name; public override string ToString() { return sName; } } public class FlowReceipeEntry() { public int NodeId { get; set; } public UInt16 Priority { get; set; } public required StationEntry Station { get; set; } public UInt16 MaxRetries { get; set; } public int NextNodeSuccess { get; set; } public int NextNodeRetry { get; set; } public int NextNodeFail { get; set; } } }