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 전체 구성

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

- TCP 서버로부터 데이터 수신을 기다리기 위해 유형을
Entry Point
로 설정했습니다. - 연결테스트 를 통해 응답 데이터를 확인합니다.
입력 : 별도 설정을 하지 않았습니다.
출력 : 별도 설정을 하지 않았습니다.
PLC 값 저장

- PLC로부터 수신받은 데이터를
status
로 설정합니다.
입력 : PLC 통신 블록의
output
출력 : 별도 설정을 하지 않았습니다.
상태 변경 확인

- 입력 값이
status
와 비교하는 조건을 추가합니다.
입력 : PLC 통신 블록의
output
출력 : 별도 설정을 하지 않았습니다.
상태 체크

- 입력 값이
0100
와 비교하는 조건을 추가합니다.
입력 : PLC 통신 블록의
output
출력 : 별도 설정을 하지 않았습니다.
카메라

- 비전 검사용 카메라를 연결합니다.
입력 : 별도 설정을 하지 않았습니다.
출력 : 별도 설정을 하지 않았습니다.
AI 비전 모델

- Vision-ML에서 배포한 모델을 선택합니다.
- Onnx 모드를
True
로 설정하여 빠른 예측이 가능하도록 설정합니다.
입력 : 별도 설정을 하지 않았습니다.
출력 : 별도 설정을 하지 않았습니다.
예측 결과 판단

- AI 비전 모델에서 불량 예측결과가 5건 이상일 경우
불량
으로 설정합니다.
입력 : AI 비전 모델의
blockLogId
출력 : 별도 설정을 하지 않았습니다.
영상 저장

- 파일명 은 저장된 시간으로 설정하기 위해
${date}_${time}.mp4
로 저장합니다.
입력 : 별도 설정을 하지 않았습니다.
출력 : 별도 설정을 하지 않았습니다.