목록프로그래밍 (15)
노주현 개인 블로그

PLC 설정 MELSOFT Connection Mode 로 설정 PC 설정 MX Component 설정

AlignPro Designer 프로그램에서 Recipe 로딩이 되지 않는 현상 발생 - 1차 문제 ToolBlock Editor 에서 위와 같은 에러 발생 CogMultiPMAlignTool 에서 이상현상 발생한 것으로 추측 됨 해결 방법 VisionPro QuickBuild 를 통해 Recipe vpp 파일을 open 한다. (Quick Build 에서는 불러오기가 된다) 각 Cam ToolBlock 에 들어가서 CogPMAlignTool 에 등록되어 있는 Mark 정보를 삭제하고 다시 vpp 로 저장한다. Recipe vpp 파일에 마크가 등록되지 않은 상태로 저장 되어 있고, 이 상태에서 프로그램 상의 레시피를 로드하여 적용한다.
// 기본 private double DegToRad(double deg) { return Math.PI * deg / 180.0; } private double RadToDeg(double rad) { return rad * 180.0 / Math.PI; } // VisionPro 사용 시 NameSpace : Cognex.VisionPro Assembly : Cognex.VisionPro.Core double rad = CogMisc.DegToRad(double deg); double deg = CogMisc.RadToDeg(double rad);
Bitmap bmp =new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height); using(Graphics g = Graphics.FromImage(bmp)) { g.CopyFromScreen(Screen.PrimaryScreen.Bounds.X, Screen.PrimaryScreen.Bounds.Y, 0, 0, bmp.Size, CopyPixelOperation.SourceCopy); }

CogBlobTool 의 측정 Tab 의 값을 Code 상에서 가져오는 방법 CogBlobMeasureConstants param = (CogBlobMeasureConstants)숫자; Tools.CogBlobTool1.Results.GetBlobByID(0).GetMeasure(param); Cognex VisionPro 매뉴얼 상에 있는 value 숫자를 형변환 하여 입력 또는

문자열 인코딩이란? 2진법을 사용하는 컴퓨터가 인간의 언어를 규칙에 따라 2진수로 변환하는 방식 컴퓨터는 2진수와 문자를 1:1 로 대응하는 규칙을 통해 2진수로 문자를 처리한다. ex) 2진수: 0100 0001 -> 문자 A 인터넷에서 글자가 깨지거나 안보이는 문제가 발생하는 원인 1. 컴퓨터가 처음 등작했을 때 영어와 일부 특수 문자만 지원했다 시간이 지나 많은 국가가 자국의 언어를 표현하고자 독자적인 규칙을 만들기 시작했다 한국은 EUC-KR 을 만들었다. 2. 유니코드 방식이 만들어지면서 모든 언어를 표현할 수 있도록 통일 되었다. 3. 모든 개발 환경이 유니코드를 동일하게 처리하지 않기 때문에 개발자는 서로 호환되지 않는 유니코드 문자열 인코딩 방식 (UTF-8, UTF-16, UTF-32) ..

Interface 기본 사용 먼저 인터페이스를 위와 같이 선언한다 내부에는 카메라에 관련된 함수로 Grab() 을 선언해 두었다. 카메라 별 Class 를 구현하였고 각 Class 에는 동일하게 Grab() 메서드가 존재한다. 각 Grab() 메서드의 내용은 카메라 제조사마다 코드 내용은 상이할 수 있다 만약 ICamera 인터페이스를 상속해 놓고 Grab() 을 정의하지 않으면 아래와 같은 에러가 발생한다. Interface 필드 또는 프로퍼티 구현 Interface 내에서 필드를 선언하면 아래와 같은 오류가 발생한다. 프로퍼티 정의는 가능하다 Main Class 에서 Interface 의 프로퍼티를 필드와 같이 사용할 수 있다. Cognex VisionPro 에서의 Interface 사용 예시 ICo..
Cognex 의 이미지 타입인 CogImage8Grey를 생성할 때 지연시간을 줄이기 위한 방법 byte[] -> CogImage8Grey 로 변경 시 포인터를 이용하는 방법 기존 방식 byte[] buffer = new byte[8192 * 5460]; // 임의의 이미지 버퍼 생성 int width = 8192; int height = 5460; // bmp LockBits 실행 Bitmap bmp = new Bitmap(width, height, PixelFormat.Format8bppIndexed); BitmapData bmpData = bmp.LockBits(new Rectangle(0, 0, width, height), ImageLockMode.ReadWrite, bmp.PixelFormat)..