using System; using System.Xml.Serialization; using Newtonsoft.Json.Linq; using static System.Net.WebRequestMethods; namespace Aitex.Core.RT.SCCore { [Serializable] public class SCData { public SystemConfigDefine System = new SystemConfigDefine(); public BarcodeConfigDefine BarcodeConfig = new BarcodeConfigDefine(); public RfConfigDefine RfConfig = new RfConfigDefine(); public GasLineConfigDefine GasLineConfig = new GasLineConfigDefine(); public VaporLineConfigDefine VaporLineConfig = new VaporLineConfigDefine(); public PressureControlConfigDefine PressureControlConfig = new PressureControlConfigDefine(); public ProcessConfigDefine ProcessConfig = new ProcessConfigDefine(); public CoolingConfigDefine CoolingConfig = new CoolingConfigDefine(); public TransferConfigDefine TransferConfig = new TransferConfigDefine(); [Serializable] public class TransferConfigDefine { [XmlAttribute] public string Description; public SCItem InitAllTimeout = new SCItem(); public SCItem MotorPushBarInAcceleration = new SCItem(); public SCItem MotorPushBarInDeceleration = new SCItem(); public SCItem MotorPushBarInStartFrequency = new SCItem(); public SCItem MotorPushBarInDefaultServoSpeed = new SCItem(); public SCItem MotorPushBarInDefaultManualSpeed = new SCItem(); public SCItem MotorPushBarInServoOnTimeout = new SCItem(); public SCItem MotorPushBarInMoveTimeout = new SCItem(); public SCItem MotorPushBarInStopTimeout = new SCItem(); public SCItem MotorPushBarInResetAlarmTimeout = new SCItem(); public SCItem MotorPushBarInHomeTimeout = new SCItem(); public SCItem MotorLoadStationInAcceleration = new SCItem(); public SCItem MotorLoadStationInDeceleration = new SCItem(); public SCItem MotorLoadStationInStartFrequency = new SCItem(); public SCItem MotorLoadStationInDefaultServoSpeed = new SCItem(); public SCItem MotorLoadStationInDefaultManualSpeed = new SCItem(); public SCItem MotorLoadStationInServoOnTimeout = new SCItem(); public SCItem MotorLoadStationInMoveTimeout = new SCItem(); public SCItem MotorLoadStationInStopTimeout = new SCItem(); public SCItem MotorLoadStationInResetAlarmTimeout = new SCItem(); public SCItem MotorLoadStationInHomeTimeout = new SCItem(); public SCItem MotorPushBarChamberAcceleration = new SCItem(); public SCItem MotorPushBarChamberDeceleration = new SCItem(); public SCItem MotorPushBarChamberStartFrequency = new SCItem(); public SCItem MotorPushBarChamberDefaultServoSpeed = new SCItem(); public SCItem MotorPushBarChamberDefaultManualSpeed = new SCItem(); public SCItem MotorPushBarChamberServoOnTimeout = new SCItem(); public SCItem MotorPushBarChamberMoveTimeout = new SCItem(); public SCItem MotorPushBarChamberStopTimeout = new SCItem(); public SCItem MotorPushBarChamberResetAlarmTimeout = new SCItem(); public SCItem MotorPushBarChamberHomeTimeout = new SCItem(); public SCItem MotorLoadStationOutAcceleration = new SCItem(); public SCItem MotorLoadStationOutDeceleration = new SCItem(); public SCItem MotorLoadStationOutStartFrequency = new SCItem(); public SCItem MotorLoadStationOutDefaultServoSpeed = new SCItem(); public SCItem MotorLoadStationOutDefaultManualSpeed = new SCItem(); public SCItem MotorLoadStationOutServoOnTimeout = new SCItem(); public SCItem MotorLoadStationOutMoveTimeout = new SCItem(); public SCItem MotorLoadStationOutStopTimeout = new SCItem(); public SCItem MotorLoadStationOutResetAlarmTimeout = new SCItem(); public SCItem MotorLoadStationOutHomeTimeout = new SCItem(); } [Serializable] public class CoolingConfigDefine { [XmlAttribute] public string Description; public SCItem EnableElectrodeTcLeftAsControlTc = new SCItem(); public SCItem ElectrodeTcDifferenceMaxValue = new SCItem(); public SCItem ElectrodeCriticalTemperatureManualProcess = new SCItem(); public SCItem ElectrodeOverTemperatureTime = new SCItem(); public SCItem ElectrodeCoolingWaterOpenTime = new SCItem(); public SCItem RfCoolingValveMaxOpenTime = new SCItem(); public SCItem PumpCoolingValveMaxOpenTime = new SCItem(); public SCItem WaterFlowPumpMinValue = new SCItem(); public SCItem WaterFlowPumpMaxValue = new SCItem(); public SCItem WaterFlowPumpOutOfToleranceWarningTime = new SCItem(); public SCItem WaterFlowPumpOutOfToleranceAlarmTime = new SCItem(); public SCItem WaterFlowRfMinValue = new SCItem(); public SCItem WaterFlowRfMaxValue = new SCItem(); public SCItem WaterFlowRfOutOfToleranceWarningTime = new SCItem(); public SCItem WaterFlowRfOutOfToleranceAlarmTime = new SCItem(); public SCItem WaterTemperatureInletMinValue = new SCItem(); public SCItem WaterTemperatureInletMaxValue = new SCItem(); public SCItem WaterTemperatureInletOutOfToleranceWarningTime = new SCItem(); public SCItem WaterTemperatureInletOutOfToleranceAlarmTime = new SCItem(); } [Serializable] public class ProcessConfigDefine { [XmlAttribute] public string Description; public SCItem ChamberPressureMaxValue = new SCItem(); public SCItem EnablePurgeByTime = new SCItem(); public SCItem PurgeTime = new SCItem(); public SCItem EnablePurgeByPressure = new SCItem(); public SCItem PurgePumpTimeLimit = new SCItem(); public SCItem PurgeVentTimeLimit = new SCItem(); public SCItem PurgePumpStableTime = new SCItem(); public SCItem PurgeVentStableTime = new SCItem(); public SCItem PurgePumpPressure = new SCItem(); public SCItem PurgeVentPressure = new SCItem(); public SCItem PurgeCycleCount = new SCItem(); public SCItem PurgeVentTime = new SCItem(); public SCItem ElectrodeTemperatureAlarmRange = new SCItem(); public SCItem ElectrodeTemperatureAlarmTime = new SCItem(); public SCItem ElectrodeTemperatureCriticalDefault = new SCItem(); public SCItem RecipeCycleCouterFlag = new SCItem(); public SCItem ProcessFinishedReminderFlag = new SCItem(); } [Serializable] public class PressureControlConfigDefine { [XmlAttribute] public string Description; public SCItem IsIndependentControl = new SCItem(); public SCItem EnableBoosterPump = new SCItem(); public SCItem EnableBoosterPumpFrequency = new SCItem(); public SCItem EnableThrottleValve = new SCItem(); public SCItem EnableDryPump = new SCItem(); public SCItem ChamberPressureGaugePrecision = new SCItem(); public SCItem PumpEnableN2Pressure = new SCItem(); public SCItem PumpN2PressureMinValue = new SCItem(); public SCItem PumpN2PressureMaxValue = new SCItem(); public SCItem PumpN2PressureOutOfToleranceWarningTime = new SCItem(); public SCItem PumpN2PressureOutOfToleranceAlarmTime = new SCItem(); public SCItem PumpEnableWaterFlow = new SCItem(); public SCItem PumpWaterFlowMinValue = new SCItem(); public SCItem PumpWaterFlowMaxValue = new SCItem(); public SCItem PumpWaterFlowOutOfToleranceWarningTime = new SCItem(); public SCItem PumpWaterFlowOutOfToleranceAlarmTime = new SCItem(); public SCItem PumpN2PurgeMaxTimeWhenPumpOff = new SCItem(); public SCItem MinVacuumGaugePressureAfterVent = new SCItem(); public SCItem AtmPressure = new SCItem(); } [Serializable] public class VaporLineConfigDefine { [XmlAttribute] public string Description; public SCString Vapor1Name = new SCString(); public SCItem Vapor1Enable = new SCItem(); public SCItem Vapor1EnableMfc = new SCItem(); public SCItem Vapor1MfcN2Scale = new SCItem(); public SCItem Vapor1MfcScaleFactor = new SCItem(); public SCItem Vapor1MfcEnableAlarm = new SCItem(); public SCItem Vapor1MfcAlarmRange = new SCItem(); public SCItem Vapor1MfcAlarmTime = new SCItem(); public SCItem Vapor1MfcDefaultSetPoint = new SCItem(); public SCString Vapor2Name = new SCString(); public SCItem Vapor2Enable = new SCItem(); public SCItem Vapor2EnableMfc = new SCItem(); public SCItem Vapor2MfcN2Scale = new SCItem(); public SCItem Vapor2MfcScaleFactor = new SCItem(); public SCItem Vapor2MfcEnableAlarm = new SCItem(); public SCItem Vapor2MfcAlarmRange = new SCItem(); public SCItem Vapor2MfcAlarmTime = new SCItem(); public SCItem Vapor2MfcDefaultSetPoint = new SCItem(); public SCString Vapor3Name = new SCString(); public SCItem Vapor3Enable = new SCItem(); public SCItem Vapor3EnableMfc = new SCItem(); public SCItem Vapor3MfcN2Scale = new SCItem(); public SCItem Vapor3MfcScaleFactor = new SCItem(); public SCItem Vapor3MfcEnableAlarm = new SCItem(); public SCItem Vapor3MfcAlarmRange = new SCItem(); public SCItem Vapor3MfcAlarmTime = new SCItem(); public SCItem Vapor3MfcDefaultSetPoint = new SCItem(); } [Serializable] public class GasLineConfigDefine { [XmlAttribute] public string Description; public SCString Gas1Name = new SCString(); public SCItem Gas1Enable = new SCItem(); public SCItem Gas1MfcN2Scale = new SCItem(); public SCItem Gas1MfcScaleFactor = new SCItem(); public SCItem Gas1MfcEnableAlarm = new SCItem(); public SCItem Gas1MfcAlarmRange = new SCItem(); public SCItem Gas1MfcAlarmTime = new SCItem(); public SCItem Gas1MfcDefaultSetPoint = new SCItem(); public SCItem Gas1PressureMinValue = new SCItem(); public SCItem Gas1PressureMaxValue = new SCItem(); public SCItem Gas1PressureWarningTime = new SCItem(); public SCItem Gas1PressureAlarmTime = new SCItem(); public SCItem Gas1MfcFlowRegulationFactor = new SCItem(); public SCString Gas2Name = new SCString(); public SCItem Gas2Enable = new SCItem(); public SCItem Gas2MfcN2Scale = new SCItem(); public SCItem Gas2MfcScaleFactor = new SCItem(); public SCItem Gas2MfcEnableAlarm = new SCItem(); public SCItem Gas2MfcAlarmRange = new SCItem(); public SCItem Gas2MfcAlarmTime = new SCItem(); public SCItem Gas2MfcDefaultSetPoint = new SCItem(); public SCItem Gas2PressureMinValue = new SCItem(); public SCItem Gas2PressureMaxValue = new SCItem(); public SCItem Gas2PressureWarningTime = new SCItem(); public SCItem Gas2PressureAlarmTime = new SCItem(); public SCItem Gas2MfcFlowRegulationFactor = new SCItem(); public SCString Gas3Name = new SCString(); public SCItem Gas3Enable = new SCItem(); public SCItem Gas3MfcN2Scale = new SCItem(); public SCItem Gas3MfcScaleFactor = new SCItem(); public SCItem Gas3MfcEnableAlarm = new SCItem(); public SCItem Gas3MfcAlarmRange = new SCItem(); public SCItem Gas3MfcAlarmTime = new SCItem(); public SCItem Gas3MfcDefaultSetPoint = new SCItem(); public SCItem Gas3PressureMinValue = new SCItem(); public SCItem Gas3PressureMaxValue = new SCItem(); public SCItem Gas3PressureWarningTime = new SCItem(); public SCItem Gas3PressureAlarmTime = new SCItem(); public SCItem Gas3MfcFlowRegulationFactor = new SCItem(); public SCString Gas4Name = new SCString(); public SCItem Gas4Enable = new SCItem(); public SCItem Gas4MfcN2Scale = new SCItem(); public SCItem Gas4MfcScaleFactor = new SCItem(); public SCItem Gas4MfcEnableAlarm = new SCItem(); public SCItem Gas4MfcAlarmRange = new SCItem(); public SCItem Gas4MfcAlarmTime = new SCItem(); public SCItem Gas4MfcDefaultSetPoint = new SCItem(); public SCItem Gas4PressureMinValue = new SCItem(); public SCItem Gas4PressureMaxValue = new SCItem(); public SCItem Gas4PressureWarningTime = new SCItem(); public SCItem Gas4PressureAlarmTime = new SCItem(); public SCItem Gas4MfcFlowRegulationFactor = new SCItem(); public SCString Gas5Name = new SCString(); public SCItem Gas5Enable = new SCItem(); public SCItem Gas5MfcN2Scale = new SCItem(); public SCItem Gas5MfcScaleFactor = new SCItem(); public SCItem Gas5MfcEnableAlarm = new SCItem(); public SCItem Gas5MfcAlarmRange = new SCItem(); public SCItem Gas5MfcAlarmTime = new SCItem(); public SCItem Gas5MfcDefaultSetPoint = new SCItem(); public SCItem Gas5PressureMinValue = new SCItem(); public SCItem Gas5PressureMaxValue = new SCItem(); public SCItem Gas5PressureWarningTime = new SCItem(); public SCItem Gas5PressureAlarmTime = new SCItem(); public SCItem Gas5MfcFlowRegulationFactor = new SCItem(); public SCItem CdaPressureMinValue = new SCItem(); public SCItem CdaPressureMaxValue = new SCItem(); public SCItem CdaPressureWarningTime = new SCItem(); public SCItem CdaPressureAlarmTime = new SCItem(); public SCItem N2PressureMinValue = new SCItem(); public SCItem N2PressureMaxValue = new SCItem(); public SCItem N2PressureWarningTime = new SCItem(); public SCItem N2PressureAlarmTime = new SCItem(); } [Serializable] public class RfConfigDefine { [XmlAttribute] public string Description; public SCItem EnablePulsingFunction = new SCItem(); public SCItem EnableReflectPower = new SCItem(); public SCItem EnableC1C2Position = new SCItem(); public SCItem EnableVoltageCurrent = new SCItem(); public SCItem PowerRange = new SCItem(); public SCItem Coefficient = new SCItem(); public SCItem PowerRegulationFactor = new SCItem(); } [Serializable] public class SystemConfigDefine { [XmlAttribute] public string Description; public SCItem IsEnableLocalPlc = new SCItem(); public SCItem IsEnableRemotePlc = new SCItem(); public SCItem TimeLimitForOpenCloseSlitVavle = new SCItem(); public SCItem TimeLimitOfOpenGasVavle = new SCItem(); public SCItem TimeLimitOfCloseGasValve = new SCItem(); public SCItem IsSimulatorMode = new SCItem(); public SCItem IsAtmCycleMode = new SCItem(); public SCItem IsCheckSafeInterlockBeforeAutoRun = new SCItem(); public SCItem PumpBasePressure = new SCItem(); public SCItem PumpTimeLimit = new SCItem(); public SCItem VentTime = new SCItem(); public SCItem VentTimeLimit = new SCItem(); public SCItem GasFlowPressureAlarmTime = new SCItem(); public SCItem GasFlowPressureAlarmRange = new SCItem(); public SCItem RfPowerAlarmRange = new SCItem(); public SCItem RfPowerAlarmTime = new SCItem(); public SCItem RfReflectPowerAlarmRange = new SCItem(); public SCItem RfReflectPowerAlarmTime = new SCItem(); public SCItem Language = new SCItem(); public SCItem IsMesMode = new SCItem(); public SCItem Company = new SCItem() { }; public SCItem MatchMode = new SCItem(); public SCItem RfMatchModeDuringProcess = new SCItem(); public SCItem MatchPositionC1 = new SCItem(); public SCItem MatchPositionC2 = new SCItem(); public SCItem IsMatchPresetMode = new SCItem(); public SCString RfOnTimeLastPMTime = new SCString(); public SCItem RfOnTimeFromLastPM = new SCItem(); public SCItem RfOnTimeTotal = new SCItem(); public SCItem RfOnTimePMInterval = new SCItem(); public SCItem RfOnTimeEnableAlarm = new SCItem(); public SCString PumpOnTimeLastPMTime = new SCString(); public SCItem PumpOnTimeFromLastPM = new SCItem(); public SCItem PumpOnTimeTotal = new SCItem(); public SCItem PumpOnTimePMInterval = new SCItem(); public SCItem PumpOnTimeEnableAlarm = new SCItem(); public SCItem BoostPumpPressureSetPointMaxValue = new SCItem(); public SCItem BuzzerBlinkingTime = new SCItem(); public SCItem IsTestMode = new SCItem(); public SCItem EnableFa = new SCItem(); public SCString FaLocalIPAddress = new SCString(); public SCString YZQZMachineNumber = new SCString(); public SCString YZQZMachineType = new SCString(); public SCString YZQZWebapi = new SCString(); public SCString YZQZWanPan = new SCString(); } [Serializable] public class BarcodeConfigDefine { [XmlAttribute] public string Description; public SCItem EnableBarcode = new SCItem(); public SCItem EnableSelectRecipeInAutoRun = new SCItem(); public SCItem MinLotInputBarcodeLength = new SCItem(); public SCItem MaxLotInputBarcodeLength = new SCItem(); public SCItem MaxLotBarcodeCount = new SCItem(); public SCItem MinRecipeInputBarcodeLength = new SCItem(); public SCItem MaxRecipeInputBarcodeLength = new SCItem(); public SCItem MaxRecipeBarcodeCount = new SCItem(); } } }