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