Esempio n. 1
0
        public MSerialPort(CObjectInfo objInfo, CSerialPortData data)
            : base(objInfo)
        {
            SetData(data);

            Initialize();
        }
Esempio n. 2
0
        public MVacuum(CObjectInfo objInfo, IIO pIO, CVacuumData data)
            : base(objInfo)
        {
            m_IO = pIO;

            SetData(data);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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;
        }
Esempio n. 5
0
 public MTrsLoader(CObjectInfo objInfo, int selfChannel,
                   CTrsLoaderRefComp refComp, CTrsLoaderData data)
     : base(objInfo, selfChannel)
 {
     m_RefComp = refComp;
     SetData(data);
 }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
        public MSocketClient(CObjectInfo objInfo, CSocketClientData data)
            : base(objInfo)
        {
            SetData(data);

            // 비동기 작업에 사용될 대리자를 초기화합니다.
                        m_fnReceiveHandler = new AsyncCallback(handleDataReceive);
            m_fnSendHandler = new AsyncCallback(handleDataSend);
        }
Esempio n. 8
0
        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);
        }
Esempio n. 9
0
        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);
        }
Esempio n. 10
0
        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
        }
Esempio n. 11
0
        void CreateTrsLoader(CObjectInfo objInfo)
        {
            CTrsLoaderRefComp refComp = new CTrsLoaderRefComp();

            refComp.ctrlLoader = m_ctrlLoader;

            CTrsLoaderData data = new CTrsLoaderData();

            m_trsLoader = new MTrsLoader(objInfo, TrsLoader, refComp, data);
        }
Esempio n. 12
0
        void CreateTrsPushPull(CObjectInfo objInfo)
        {
            CTrsPushPullRefComp refComp = new CTrsPushPullRefComp();

            refComp.ctrlPushPull = m_ctrlPushPull;

            CTrsPushPullData data = new CTrsPushPullData();

            m_trsPushPull = new MTrsPushPull(objInfo, TrsLoader, refComp, data);
        }
Esempio n. 13
0
        void CreateTrsStage1(CObjectInfo objInfo)
        {
            CTrsStage1RefComp refComp = new CTrsStage1RefComp();

            refComp.ctrlStage1 = m_ctrlStage1;

            CTrsStage1Data data = new CTrsStage1Data();

            m_trsStage1 = new MTrsStage1(objInfo, TrsLoader, refComp, data);
        }
Esempio n. 14
0
        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);
        }
Esempio n. 15
0
        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);
        }
Esempio n. 16
0
        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);
        }
Esempio n. 17
0
 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;
 }
Esempio n. 18
0
        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();
            }
        }
Esempio n. 19
0
        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);
        }
Esempio n. 20
0
        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;
            }
        }
Esempio n. 21
0
        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);
        }
Esempio n. 22
0
        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());
        }
Esempio n. 23
0
        public CObjectInfo GetObjectInfo(int ID)
        {
            CObjectInfo objInfo = new CObjectInfo();

            foreach (CObjectInfo objectInfo in arrayObjectInfo)
            {
                if (objectInfo.ID == ID)
                {
                    objInfo = objectInfo;
                    break;
                }
            }
            return(objInfo);
        }
Esempio n. 24
0
        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);
        }
Esempio n. 25
0
        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);
        }
Esempio n. 26
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);
        }
Esempio n. 27
0
        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);
        }
Esempio n. 28
0
        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);
        }
Esempio n. 29
0
        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);
        }
Esempio n. 30
0
        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);
        }