본문으로 건너뛰기

PLC와 연동하여 비전 검사하기


본 튜토리얼은 생산 라인 내 PLC(Programmable Logic Controller)와 TCP 프로토콜로 연동하여 비전 검사를 수행하는 프로세스를 가정하여 구성됩니다. 이는 생산 공정의 흐름 속에서 비전 검사가 자연스럽게 통합되는 형태로 설계됩니다.

예상 시스템 구성

  • TCP 서버 (PLC와 통신을 가정)

    IP : 10.140.141.101
    PORT : 6000

    데이터 구성

    데이터 값기능 설명
    0000비전 예측 정지
    0100비전 예측 시작

    TCP 서버는 1초바다 데이터를 송신하며, 0000 10번 0100 20번 반복합니다.

  • Camera 연결 정보 (일반 CCTV 연동)

    IP : 10.140.141.33

Operation 전체 구성

Operation 구성 화면

블록 설명

블록 이름블록 종류블록 설명
PLC 통신TCPPLC와 TCP로 신호를 수신합니다
PLC 값 저장Set VariablePLC에서 수신받은 데이터를 Global Variable status 값으로 저장합니다.
상태 변경 확인IFTCP 서버로부터 1초마다 수신받은 데이터가 변경되었는지 확인합니다. 변경이 될 경우, 계속 진행합니다.
상태 체크IFTCP 서버로부터 수신받은 데이터가 0000이면 STOP, 0100 이면 RUN 합니다.
카메라Camera비전 검사에 연결한 카메라입니다.
AI 비전 모델VisionVision-ML에서 학습된 모델입니다.
예측 결과 판단Result비전 모델로 불량 판단건수가 5건 이상이면 불량으로 판단합니다.
비디오 저장Video Save비전 예측 시작 부터 비전 예측 정지까지의 비디오를 저장합니다.

Block 별 구성

PLC 통신 (TCP 블록)

PLC 통신 설정화면
  • TCP 서버로부터 데이터 수신을 기다리기 위해 유형Entry Point 로 설정했습니다.
  • 연결테스트 를 통해 응답 데이터를 확인합니다.

입력 : 별도 설정을 하지 않았습니다.
출력 : 별도 설정을 하지 않았습니다.

PLC 값 저장

PLC 값 자정
  • PLC로부터 수신받은 데이터를 status 로 설정합니다.

입력 : PLC 통신 블록output
출력 : 별도 설정을 하지 않았습니다.

상태 변경 확인

상태 변경 확인
  • 입력 값이 status와 비교하는 조건을 추가합니다.

입력 : PLC 통신 블록output
출력 : 별도 설정을 하지 않았습니다.

상태 체크

상태 체크
  • 입력 값이 0100 와 비교하는 조건을 추가합니다.

입력 : PLC 통신 블록output
출력 : 별도 설정을 하지 않았습니다.

카메라

카메라
  • 비전 검사용 카메라를 연결합니다.

입력 : 별도 설정을 하지 않았습니다.
출력 : 별도 설정을 하지 않았습니다.

AI 비전 모델

AI 비전 모델
  • Vision-ML에서 배포한 모델을 선택합니다.
  • Onnx 모드True로 설정하여 빠른 예측이 가능하도록 설정합니다.

입력 : 별도 설정을 하지 않았습니다.
출력 : 별도 설정을 하지 않았습니다.

예측 결과 판단

예측 결과 판단
  • AI 비전 모델에서 불량 예측결과가 5건 이상일 경우 불량으로 설정합니다.

입력 : AI 비전 모델blockLogId
출력 : 별도 설정을 하지 않았습니다.

영상 저장

영상 저장
  • 파일명 은 저장된 시간으로 설정하기 위해 ${date}_${time}.mp4 로 저장합니다.

입력 : 별도 설정을 하지 않았습니다.
출력 : 별도 설정을 하지 않았습니다.