public MSerialPort(CObjectInfo objInfo, CSerialPortData data) : base(objInfo) { SetData(data); Initialize(); }
public MVacuum(CObjectInfo objInfo, IIO pIO, CVacuumData data) : base(objInfo) { m_IO = pIO; SetData(data); }
int CreateVisionSystem(CObjectInfo objInfo) { #if SIMULATION_VISION return(SUCCESS); #endif int iResult = 0; // Vision System 생성 m_VisionSystem = new MVisionSystem(objInfo); // GigE Cam초기화 & MIL 초기화 iResult = m_VisionSystem.Initialize(); if (iResult != SUCCESS) { return(iResult); } // GigE Camera 개수 확인 int iGetCamNum = m_VisionSystem.GetCamNum(); if (iGetCamNum != DEF_MAX_CAMERA_NO) { return(ERR_VISION_ERROR); } return(SUCCESS); }
public MVisionCamera(CObjectInfo objInfo) : base(objInfo) { int iMarkNum = (int)EPatternMarkType.ALIGN_MARK_COUNT; m_iCamID = 0; m_iResult = 0; m_bLive = false; m_cCameraData = new CCameraData(); m_rgsCSearchData = new CVisionPatternData[iMarkNum]; m_rgsCResultData = new CResultData[iMarkNum]; for (int i = 0; i < iMarkNum; i++) { // Search Data Init m_rgsCSearchData[i] = new CVisionPatternData(); m_rgsCSearchData[i].m_bIsModel = false; m_rgsCSearchData[i].m_dAcceptanceThreshold = DEF_DEFAULT_ACCEP_THRESHOLD; m_rgsCSearchData[i].m_dCertaintyThreshold = DEF_DEFAULT_CERTAIN_THRESHOLD; // Result Data Init m_rgsCResultData[i] = new CResultData(); m_rgsCResultData[i].m_bSearchSuccess = false; m_rgsCResultData[i].m_milResult = MIL.M_NULL; m_rgsCResultData[i].m_milGMFResult = MIL.M_NULL; } m_cCameraData.m_iGrabSettlingTime = 0; m_cCameraData.m_iCameraChangeTime = 0; }
public MTrsLoader(CObjectInfo objInfo, int selfChannel, CTrsLoaderRefComp refComp, CTrsLoaderData data) : base(objInfo, selfChannel) { m_RefComp = refComp; SetData(data); }
int CreateVacuum(CObjectInfo objInfo, CVacuumData data, int objIndex, out IVacuum pVacuum) { int iResult = SUCCESS; data.Time = m_DataManager.SystemData_Vacuum.VacuumTimer[objIndex]; pVacuum = new MVacuum(objInfo, m_IO, data); return(iResult); }
public MSocketClient(CObjectInfo objInfo, CSocketClientData data) : base(objInfo) { SetData(data); // 비동기 작업에 사용될 대리자를 초기화합니다. m_fnReceiveHandler = new AsyncCallback(handleDataReceive); m_fnSendHandler = new AsyncCallback(handleDataSend); }
int CreateCylinder(CObjectInfo objInfo, CCylinderData data, int objIndex, out ICylinder pCylinder) { int iResult = SUCCESS; data.Time = m_DataManager.SystemData_Cylinder.CylinderTimer[objIndex]; pCylinder = new MCylinder(objInfo, m_IO, data); return(iResult); }
void CreatePolygonScanner(CObjectInfo objInfo, CPolygonIni PolygonIni, int objIndex, ISerialPort m_ComPort) { m_DataManager.SystemData_Scanner.Scanner[objIndex] = PolygonIni; m_DataManager.SystemData_Scanner.Scanner[objIndex].strIP = "192.168.1.161"; m_DataManager.SystemData_Scanner.Scanner[objIndex].strPort = "70"; m_Scanner[objIndex] = new MPolygonScanner(objInfo, m_DataManager.SystemData_Scanner.Scanner[objIndex], objIndex, m_ComPort); }
void CreateVision(CObjectInfo objInfo) { #if !SIMULATION_VISION bool VisionHardwareCheck = true; if (m_VisionSystem.m_iResult != SUCCESS) { VisionHardwareCheck = false; } CVisionData data = new CVisionData(); CVisionRefComp refComp = new CVisionRefComp(); // 생성된 Vision System,Camera, View 를 RefComp로 연결 refComp.System = m_VisionSystem; for (int iIndex = 0; iIndex < DEF_MAX_CAMERA_NO; iIndex++) { if (m_VisionCamera[iIndex].m_iResult != SUCCESS || m_VisionView[iIndex].m_iResult != SUCCESS) { VisionHardwareCheck = false; break; } refComp.Camera[iIndex] = m_VisionCamera[iIndex]; refComp.View[iIndex] = m_VisionView[iIndex]; // Display와 Camera와 System을 연결 refComp.Camera[iIndex].SelectView(refComp.View[iIndex]); refComp.System.SelectCamera(refComp.Camera[iIndex]); refComp.System.SelectView(refComp.View[iIndex]); } m_Vision = new MVision(objInfo, refComp, data); if (VisionHardwareCheck == false) { m_Vision.m_bSystemInit = false; } else { m_Vision.m_bSystemInit = true; } // Cam Live Set m_Vision.LiveVideo(PRE__CAM); m_Vision.LiveVideo(FINE_CAM); // Pattern Model Data Read & Apply CModelData pModelData; m_DataManager.ViewModelData("Default", out pModelData); m_DataManager.m_ModelData = pModelData; m_Vision.ReLoadPatternMark(PRE__CAM, PATTERN_A, m_DataManager.m_ModelData.MacroPatternA); m_Vision.ReLoadPatternMark(PRE__CAM, PATTERN_B, m_DataManager.m_ModelData.MacroPatternB); m_Vision.ReLoadPatternMark(FINE_CAM, PATTERN_A, m_DataManager.m_ModelData.MicroPatternA); m_Vision.ReLoadPatternMark(FINE_CAM, PATTERN_B, m_DataManager.m_ModelData.MicroPatternB); #endif }
void CreateTrsLoader(CObjectInfo objInfo) { CTrsLoaderRefComp refComp = new CTrsLoaderRefComp(); refComp.ctrlLoader = m_ctrlLoader; CTrsLoaderData data = new CTrsLoaderData(); m_trsLoader = new MTrsLoader(objInfo, TrsLoader, refComp, data); }
void CreateTrsPushPull(CObjectInfo objInfo) { CTrsPushPullRefComp refComp = new CTrsPushPullRefComp(); refComp.ctrlPushPull = m_ctrlPushPull; CTrsPushPullData data = new CTrsPushPullData(); m_trsPushPull = new MTrsPushPull(objInfo, TrsLoader, refComp, data); }
void CreateTrsStage1(CObjectInfo objInfo) { CTrsStage1RefComp refComp = new CTrsStage1RefComp(); refComp.ctrlStage1 = m_ctrlStage1; CTrsStage1Data data = new CTrsStage1Data(); m_trsStage1 = new MTrsStage1(objInfo, TrsLoader, refComp, data); }
public MSocketServer(CObjectInfo objInfo, CSocketServerData data) : base(objInfo) { SetData(data); // 비동기 작업에 사용될 대리자를 초기화합니다. m_fnReceiveHandler = new AsyncCallback(handleDataReceive); m_fnSendHandler = new AsyncCallback(handleDataSend); m_fnAcceptHandler = new AsyncCallback(handleClientConnectionRequest); }
void CreateCtrlHandler(CObjectInfo objInfo) { CCtrlHandlerRefComp refComp = new CCtrlHandlerRefComp(); CCtrlHandlerData data = new CCtrlHandlerData(); refComp.UpperHandler = m_MeUpperHandler; refComp.LowerHandler = m_MeLowerHandler; m_ctrlHandler = new MCtrlHandler(objInfo, refComp, data); }
public MObject(CObjectInfo objInfo) { this.ObjInfo = objInfo; LogManager = new MLog(ObjInfo.ID); LogManager.SetLogAttribute(ObjInfo.DebugTableName, ObjInfo.LogLevel, ObjInfo.LogDays); LogManager.SetDBInfo(CObjectInfo.DBInfo); string str = $"{this} Created OK"; WriteLog(str); }
public MVisionSystem(CObjectInfo objInfo) : base(objInfo) { m_iSystemNo = 0; m_iSystemIndex = 0; m_iCheckCamNo = 0; m_iResult = 0; m_pCamera = new MVisionCamera[DEF_MAX_CAMERA_NO]; m_pDisplay = new MVisionView[DEF_MAX_CAMERA_NO]; m_MilApp = MIL.M_NULL; m_MilSystem = MIL.M_NULL; }
public MMultiAxes_YMC(CObjectInfo objInfo, CMutliAxesYMCRefComp refComp, CMultiAxesYMCData data) : base(objInfo) { m_RefComp = refComp; SetData(data); for (int i = 0; i < DEF_MAX_COORDINATE; i++) { ServoStatus[i] = new CServoStatus(); } }
void CreateTrsAutoManager(CObjectInfo objInfo) { CTrsAutoManagerRefComp refComp = new CTrsAutoManagerRefComp(); refComp.trsLoader = m_trsLoader; refComp.trsPushPull = m_trsPushPull; CTrsAutoManagerData data = new CTrsAutoManagerData(); m_trsAutoManager = new MTrsAutoManager(objInfo, TrsAutoManager, refComp, data); }
public MMeHandler(CObjectInfo objInfo, CMeHandlerRefComp refComp, CMeHandlerData data) : base(objInfo) { m_RefComp = refComp; SetData(data); for (int i = 0; i < UseVccFlag.Length; i++) { UseVccFlag[i] = false; } }
void CreatePolygonSerialPort(CObjectInfo objInfo, out ISerialPort pComport) { // Polygon Scanner Serial Port string PortName = "COM3"; int BaudRate = 57600; Parity _Parity = Parity.None; int DataBits = 8; StopBits _StopBits = StopBits.One; CSerialPortData SerialCom = new CSerialPortData(PortName, BaudRate, _Parity, DataBits, _StopBits); pComport = new MSerialPort(objInfo, SerialCom); }
public MWorkerThread(CObjectInfo objInfo, int selfChannel) : base(objInfo) { eAutoManual = EAutoManual.MANUAL; eOpMode = EOpMode.NORMAL_RUN; OpStatus = STS_MANUAL; OpStatus_Old = STS_RUN; ThreadID = GetUniqueThreadID(); this.selfChannel = selfChannel; stThreadList.Add(this); Debug.WriteLine(ToString()); }
public CObjectInfo GetObjectInfo(int ID) { CObjectInfo objInfo = new CObjectInfo(); foreach (CObjectInfo objectInfo in arrayObjectInfo) { if (objectInfo.ID == ID) { objInfo = objectInfo; break; } } return(objInfo); }
public bool GetObjectInfo(int ID, out CObjectInfo objInfo) { objInfo = new CObjectInfo(); foreach (CObjectInfo objectInfo in arrayObjectInfo) { if (objectInfo.ID == ID) { objInfo = objectInfo; return(true); } } //return ERR_SYSTEMINFO_NOT_REGISTED_OBJECTID; return(false); }
public MVisionView(CObjectInfo objInfo) : base(objInfo) { m_iViewID = 0; m_Picture = new PictureBox(); m_ImageHandle = new IntPtr(); m_ImageBuffer = new IntPtr(); m_MilImage = MIL.M_NULL; m_MilDisplay = MIL.M_NULL; m_DrawPen = new Pen(Color.LightGreen); m_DrawPen.DashStyle = System.Drawing.Drawing2D.DashStyle.DashDot; m_ptDrawStart = new Point(0, 0); m_ptDrawEnd = new Point(0, 0); }
void CreateMeElevator(CObjectInfo objInfo) { CMeElevatorRefComp refComp = new CMeElevatorRefComp(); CMeElevatorData data = new CMeElevatorData(); refComp.IO = m_IO; refComp.AxElevator = m_AxLoader; data.InDetectWafer = iUHandler_PanelDetect; data.ElevatorZone.UseSafetyMove[DEF_Z] = true; data.ElevatorZone.Axis[DEF_Z].ZoneAddr[(int)EHandlerZAxZone.SAFETY] = 111; // need updete io address m_MeElevator = new MMeElevator(objInfo, refComp, data); }
public MVision(CObjectInfo objInfo, CVisionRefComp refComp,CVisionData data) : base(objInfo) { m_RefComp = refComp; SetData(data); m_bSystemInit = false; m_bErrorPrint = false; m_bSaveErrorImage = false; m_iHairLineWidth = DEF_HAIRLINE_NOR; m_iMarkROIWidth = DEF_MARK_WIDTH_NOR; m_iMarkROIHeight = DEF_MARK_HEIGHT_NOR; Initialize(DEF_MAX_CAMERA_NO); }
void CreateMeStage(CObjectInfo objInfo) { CMeStageRefComp refComp = new CMeStageRefComp(); CMeStageData data = new CMeStageData(); refComp.IO = m_IO; refComp.AxStage = m_AxStage1; refComp.Vacuum[(int)EStageVacuum.SELF] = m_Stage1Vac; data.InDetectObject = iUHandler_PanelDetect; data.StageZone.UseSafetyMove[DEF_Z] = true; data.StageZone.Axis[DEF_Z].ZoneAddr[(int)EHandlerZAxZone.SAFETY] = 111; // need updete io address m_MeStage = new MMeStage(objInfo, refComp, data); }
int CreateYMCBoard(CObjectInfo objInfo) { CYaskawaRefComp refComp = new CYaskawaRefComp(); CYaskawaData data = new CYaskawaData(); m_YMC = new MYaskawa(objInfo, refComp, data); m_YMC.SetMPMotionData(m_DataManager.SystemData_Axis.MPMotionData); #if !SIMULATION_MOTION int iResult = m_YMC.OpenController(); if (iResult != SUCCESS) { return(iResult); } #endif return(SUCCESS); }
int MVisionView(CObjectInfo objInfo) { #if SIMULATION_VISION return(SUCCESS); #endif m_VisionView = new MVisionView[DEF_MAX_CAMERA_NO]; // Camera & View 를 생성함. for (int iIndex = 0; iIndex < DEF_MAX_CAMERA_NO; iIndex++) { // Display View 생성함. m_VisionView[iIndex] = new MVisionView(objInfo); // Vision Library MIL m_VisionView[iIndex].SetMil_ID(m_VisionSystem.GetMilSystem()); // Display 초기화 m_VisionView[iIndex].Initialize(iIndex, m_VisionCamera[iIndex]); } return(SUCCESS); }