using System; using System.Collections.Generic; using WeldingCommon.Sequences; namespace WeldingCommon { public enum eWorkingPosition { NONE = 0, // 시작전 CHECKING_CONDITION, LOADING_CELL, UPLOADING_WELD_LIST, EXECUTING_WELD, UNLOADING_CELL, REPORTING_RESULT, CHECKING_CYCLE, DONE, MAX }; public enum eEqpStatus { Manual, Auto, } internal class EquipDefCommon { } public class CommonViewIds { // Recipe public const string Recipe = "Recipe"; // Menu 1 public const string RecipeChangeHistory = "RecipeChangeHistory"; public const string RecipeEditor = "RecipeEditor"; public const string ModelEditor = "ModelEditor"; public const string AutoRun = "Auto Run"; public const string Setting = "Setting"; public const string AutoBackupView = "AutoBackupView"; public const string LogSetting = "LogSetting"; public const string Camera = "Camera"; public const string Manual = "Manual"; public const string Monitoring = "Monitoring"; public const string Device = "Device"; public const string Alarm = "Alarm"; public const string History = "History"; public const string Description = "Description"; public const string Laser = "Laser"; public const string Calibration = "Calibration"; public const string Scanner = "Scanner"; public const string Power = "Power"; public const string Teaching = "Teaching"; public const string PixelResolution = "PixelResolution"; //Manual public const string ScannerCamera = "ScannerCamera/Operation"; public const string OCT = "OCT/Operation"; public const string LBAD = "LBAD"; //public const string PLCInterfaceView = "PLCInterfaceView"; public const string ConvEdgeObject = "RCC"; public const string ModelFinder = "ModelFinder"; public const string ScannerOperation = "ScannerOperation"; public const string TestDevice = "TestDevice"; // For Test Device public const string TestSequence = "TestSequence"; // For Test Sequence public const string StageManual = "StageManual"; // 26.04.06 // Monitoring public const string PLCBitMonitoring = "PLCBitMonitoring"; public const string PLCWordMonitoring = "PLCWordMonitoring"; public const string IOInterfaceView = "IOInterfaceView"; //calibration public const string PowerCalProfile = "Power Profile"; public const string VisionLaserCal = "Vision/Laser Calibraion"; public const string StreamDevice = "StreamDevice"; } public class CommonSettingIds { public const string Settings = "Settings"; public const string LaserSetting = "LaserSetting"; public const string SystemParameter = "SystemParameterILSOS"; public const string LaserPowerCalParam = "LaserPowerCalParam"; public const string DoorInterlock = "DoorInterlock"; public const string UploadDatas = "UploadDatas"; public const string RmsDatas = "RmsDatas"; public const string Sequence = "Sequence"; #region 26.04.13 Gun의 Def 상수 모음 public const string TeachingPos = "TeachingPos"; public const string ACS = "ACS"; public const string LineShotInLinesSetting = "LineShotInLinesSetting"; public const string ManualLaser = "LineShotInLines"; public const string ALineShotInLines = "ALineShotInLines"; public const string BLineShotInLines = "BLineShotInLines"; public const string OneShot = "OneShot"; #endregion } public class CommonRecipeIds { //public const string LaserScannerTeaching = "LaserScannerTeaching"; public const string ScannerObjectTeaching = "ScannerObjectTeaching"; // 26.04.13 Scanner 프로젝트 Recipe에 StageAMainRecip 추가 public const string StageAMainRecipe = "StageAMainRecipe"; } public class CommonModelIds { public const string EquipmentSpecificModel = "EquipmentSpecificModel"; } public class CommonDeviceIds { public const string Laser = "Laser"; public const string LaserCleaner = "LaserCleaner"; public const string Scanner = "Scanner"; public const string SmcChiller = "SmcChiller"; public const string PowerMeter = "PowerMeter"; public const string Light = "Light"; // Camera Light Controller public const string PLCDevice = "PLC"; public const string IODevice = "IO_Board"; public const string CellTracker = "CellTracker"; public const string LBAD = "LBAD"; public const string OCT = "OCT"; //Temp const String for Device Test - 박준현 public const string CAS = "CAS"; public const string AJIN = "AJIN"; public const string AJINStageMotorZ = "AJINStageMotorZ"; #region public const string ACS = "ACS"; // 26.04.06 추가 //public const string AxisX1 = "AxisX1"; public const string AxisX2 = "AxisX2"; // 26.04.06 추가 //public const string AxisY1 = "AxisY1"; //public const string AxisY2 = "AxisY2"; // Ajin Motor public const string AxisZ = "AxisZ"; public const string TeachingPos = "TeachingPos"; #endregion } public class CommonEventIds { public const string EVENT_EQUIPMENT_STATUS_CHANGE = "EventEquipmentStatusChange"; // PLC 로부터 EVENT_AUTO_RUN_START_REQUEST => 개별 장비 Project MainAutoRunViewModel 로 "EVENT_SEQ_AUTO_RUN_START" 을 보내서 Seq 실행함. public const string EVENT_AUTO_RUN_START_REQUEST = "EventAutoRunStartRequest"; // PLC 로부터 EVENT_AUTO_RUN_STOP_REQUEST => 개별 장비 Project MainAutoRunViewModel 로 "EVENT_SEQ_AUTO_RUN_STOP" 을 보내서 Seq 멈춤. public const string EVENT_AUTO_RUN_STOP_REQUEST = "EventAutoRunStopRequest"; public const string EVENT_RMS_PARAMETER_READ_REQUEST = "EventRmsParameterReadRequest"; public const string EVENT_RMS_RECIPE_CHECK_REQUEST = "EventRmsRecipeCheckRequest"; public const string EVENT_RMS_ACTIVATED_RECIPE_CHANGE_REQUEST = "EventRmsActivatedRecipeChangeRequest"; public const string EVENT_UPDATE_AUTURUN_STATE = "EVENT_UPDATE_AUTURUN_STATE"; public const string EVENT_RESET_ALL_ALARMS_REQUEST = "EventResetAllAlarmsRequest"; public const string EVENT_CHANGE_DOOR_LOCK = "EventChangeDoorLock"; public const string EVENT_CHANGE_RECIPE_INFO = "EventChangeRecipeInfo"; //public const string EVENT_WEIGHT_IS_NORMAL = "WeightIsNormal"; //public const string EVENT_WEIGHT_IS_ABNORMAL = "WeightIsAbnormal"; //public const string EVENT_PROCESS_RESULT = "EventProcessResult"; } public class CommonSequenceIds { //public const string SeqRMSResponse = "SeqRMSResponse"; public const string SeqManualRunRCC = "SeqManualRunRCC"; public const string SeqMarkGrid = "SeqMarkGrid"; public const string SeqScannerCalibration = "SeqScannerCalibration"; public const string SeqReceiveCellInfo = "SeqReceiveCellInfo"; public const string SeqReportCellResult = "SeqReportCellResult"; public const string SeqScoutFlyingVision = "SeqScoutFlyingVision"; public const string SeqScoutNormal = "SeqScoutNormal"; public const string SeqUploadWeldingList = "SeqUploadWeldingList"; public const string SeqExecutePlcBitInterface = "SeqExecutePlcBitInterface"; public const string SeqExecutePlcBitInterfaceForStatusChange = "SeqExecutePlcBitInterfaceForStatusChange"; public const string SeqCheckWeldingComplete = "SeqCheckWeldingComplete"; public const string SeqTeachingRun = "SeqTeachingRun"; public const string SeqComponentTeachingRun = "SeqComponentTeachingRun"; public const string SeqWaitWeldOrChangePage = "SeqWaitWeldOrChangePage"; public const string PLCMonitor = "PLCMonitor"; public const string AlarmMonitor = "AlarmMonitor"; public const string SeqAutoRun = "SeqAutoRun"; #region 26.04.13 Gun 시퀸스 public const string SeqLoadCellStageA = "SeqLoadCellStageA"; public const string SeqWeldingCellStageA = "SeqWeldingCellStageA"; public const string TargetMoveSequenceStageA = "TargetMoveSequenceStageA"; public const string TeachingMoveSequenceStageA = "TeachingMoveSequenceStageA"; public const string SplitLine = "SplitLine"; public const string MotorInit = "MotorInit"; public const string OneShot = "OneShot"; #endregion } public class EquipEvent { public const string BOOT_COMPLETED = "BOOT_COMPLETED"; public const string WORKING_POS_UPDATED = "WORKING_POS_UPDATED"; } public class CommonServiceIds { //PubSub public const string StreamPubTest = "StreamPubTest"; public const string StreamSubTest = "StreamSubTest"; //RPC public const string StreamServerTest = "StreamServerTest"; public const string StreamClientTest = "StreamClientTest"; //MessageBroadcasting public const string StreamBroadcastPub = "StreamBroadcastPub"; public const string StreamBroadcastSub = "StreamBroadcastSub"; //LBAD public const string StreamLBADClient = "StreamLBADClient"; } public class CommonStreamServiceNames { public const string PubSubTest = "PubSubTest"; public const string LBADSubTest = "LBADSubTest"; public const string LBADRPC = "LBADRPC"; public const string LBADFeatureServer = "LBADFeatureServer"; } public class CommonStreamTopicNames { public const string TOPIC1 = "TOPIC1"; } class CommonShortcutIds { public const string StartMain = "Start Main"; public const string ScreenCapture = "Screen Capture"; } // 26 .04.13 public class CommonMotorIds { public const string AxisX1 = "AxisX1"; public const string AxisX2 = "AxisX2"; public const string AxisY1 = "AxisY1"; public const string AxisY2 = "AxisY2"; // Ajin Motor public const string AxisZ = "AxisZ"; public enum eMotorIdx { // ACS Motor AxisX1, AxisY1, AxisX2, AxisY2, AxisZ } public static List GetMotorList() => new List(Enum.GetNames(typeof(eMotorIdx))); } // 26.04.13 public enum eYAxisType { Y1, Y2 } }