159 lines
2.9 KiB
C#
159 lines
2.9 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
using CommunityToolkit.Mvvm.ComponentModel;
|
|
|
|
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
|
|
{
|
|
private Stationenum eStation;
|
|
public Stationenum EStation
|
|
{
|
|
get { return eStation; }
|
|
set { eStation = value; }
|
|
}
|
|
|
|
private string sName;
|
|
|
|
public string SName
|
|
{
|
|
get { return sName; }
|
|
set { sName = value; }
|
|
}
|
|
|
|
public StationEntry(Stationenum station, string name)
|
|
{
|
|
EStation = station;
|
|
SName = name;
|
|
}
|
|
|
|
public StationEntry()
|
|
{
|
|
EStation = Stationenum.EINGABE;
|
|
SName = "Eingabetray";
|
|
}
|
|
|
|
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; }
|
|
|
|
} |