# In-Sight 비전 시스템에서 데이터 가져오기

In-Sight 비전 시스템 에서 ControlLogix PLC로 데이터를 가져오려면 WriteResultsBuffer 함수를 사용하여 데이터를 EtherNet/IP 스택으로 푸시해야 합니다.

이 함수는 FormatOutputBuffer 함수에 의해 생성된 데이터의 버퍼를 가져와 WriteResultsBuffer에 구성된 이벤트가 실행될 때 In-Sight 비전 시스템의 데이터 영역에 이를 씁니다. 이어서 스프레드시트 실행이 완료된 후 다음 RPI 주기 중에 이 데이터는 PLC로 전송됩니다.

버퍼 결과 활성화가 설정된 경우 이 데이터 영역에 대한 EtherNet/IP 버퍼 쓰기가 큐에 대기되며, 그렇지 않은 경우 새 결과가 이전 결과를 덮어쓸 수 있습니다.

팁: ResultsValid 비트는 데이터를 읽을 준비가 되었을 때만 높게 설정되므로, 이 설정에서 발생할 수 있는 PLC 논리의 미묘한 간헐적 타이밍 문제를 방지하려면 ResultsValid 비트를 사용하여 데이터를 읽을 시기를 결정합니다.

1. 스프레드시트에 Count, Rand, EditInt, Sum 함수를 삽입합니다. Sum 함수의 매개 변수를 Rand 및 EditInt 함수에서 반환한 값의 합에 대한 셀 참조로 설정합니다.

2. 빈 셀을 마우스 오른쪽 단추로 클릭하고 FormatOutputBuffer 함수를 스프레드시트에 삽입합니다.
3. FormatOutputBuffer 대화 상자에서 추가 단추를 클릭합니다. 셀 선택 모드가 시작됩니다. Sum 함수가 있는 셀을 선택합니다.
4. FormatOutputBuffer 대화 상자에서 데이터 유형 풀다운 메뉴를 사용하여 데이터 유형을 32비트 부동 소수점으로 변경합니다.

5. 다시 FormatOutputBuffer 대화 상자에서 추가 단추를 클릭합니다. 셀 선택 모드가 시작됩니다. Count함수가 있는 셀을 선택 합니다.

6. 확인 버튼을 클릭하여 FormatOutputBuffer 속성 시트를 닫습니다.

7. 빈 셀을 마우스 오른쪽 단추로 클릭하고 WriteResultsBuffer 함수를 스프레드시트에 삽입합니다. WriteResultsBuffer 함수의 버퍼 매개 변수를 최근에 생성된 FormatOutputBuffer 함수에 대한 셀 참조로 설정합니다.

8. RSLogix에서 오프라인 모드로 이동합니다.

9. RSLogix 내에서 데이터 유형 > 사용자 정의 폴더를 마우스 오른쪽 단추로 클릭하고 메뉴에서 새 데이터 유형을 선택합니다.

10. 새 데이터 형식에 서술적 이름을 지정하고 멤버: 목록에 두 개의 부동 소수점 값을 추가합니다.

11. 다음으로 사용자 정의 데이터 형식을 사용하여 프로젝트의 컨트롤러 태그에 새 태그를 추가합니다.

12. MainRoutine 래더 로직 프로그램에 COP 지침을 추가합니다.

    참고: 길이 필드는 COP의 대상 필드에 복사할 입력 구조체의 수입니다.
13. In-Sight 비전 시스템를 온라인으로 합니다.

14. RSLogix에서 오프라인 단추의 드롭다운 화살표를 클릭하고 다운로드를 선택합니다.

15. 이 프로그램을 ControlLogix PLC에 다운로드하면 이제 무작위 및 촬상 카운터 스프레드시트 셀의 데이터가 이제 부동 소수점 형식으로 InSight_Top_Input 태그에 표시됩니다.