# In-Sight 비전 시스템으로 데이터 보내기

ControlLogix PLC에서 스프레드시트로 데이터를 보내려면 ReadUserDataBuffer 함수를 사용하여 EtherNet/IP 스택에서 해당 데이터를 가져와야 합니다. 이 함수는 FormatInputBuffer 함수 내에서 생성된 데이터 서식을 가져와 (네트워크에서 출력)의 데이터 영역에서 데이터를 읽고 이 데이터를 스프레드시트에 넣습니다. 이 데이터는 모든 RPI 주기 중에 PLC로부터 수신됩니다. 해당 스프레드시트 데이터는 스프레드시트가 실행되는 경우에만 업데이트됩니다.

1. 빈 셀을 마우스 오른쪽 버튼으로 클릭하고 FormatInputBuffer 함수를 스프레드시트에 삽입합니다.

2. FormatInputBuffer 대화 상자에서 추가 버튼을 클릭하고 목록에 32비트 부동 소수점 두 개를 추가합니다.

3. 확인 버튼을 클릭하여 FormatInputBuffer 속성 시트를 닫습니다.
4. 빈 셀을 마우스 오른쪽 버튼으로 클릭하고 ReadUserDataBuffer 함수를 스프레드시트에 삽입합니다. ReadUserDataBuffer 함수의 버퍼 매개 변수를 최근 생성된 FormatInputBuffer 함수에 대한 셀 참조로 설정합니다.

5. 빈 셀을 마우스 오른쪽 버튼으로 클릭하고 GetBufferData 함수를 스프레드시트에 삽입합니다. GetBufferData 함수의 ReadBuffer 매개 변수를 최근 생성된 ReadUserDataBuffer 함수에 대한 셀 참조로 설정합니다. GetBufferData 함수의 인덱스 매개 변수는 FormatInputBuffer에서 어떤 데이터 값을 참조할지 결정합니다. 예를 들어 인덱스 매개 변수를 0으로 설정하면 FormatInputBuffer의 첫 번째 부동 소수점 데이터 값이 반환됩니다. 인덱스 매개 변수를 1로 설정하면 FormatInputBuffer의 두 번째 부동 소수점 데이터 값이 반환됩니다.

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

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

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

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

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

11. In-Sight 비전 시스템을 온라인으로 합니다.

12. RSLogix에서 오프라인 버튼의 드롭다운 화살표를 클릭하고 다운로드를 클릭합니다.

13. 컨트롤러 태그 대화 상자를 열고 InSight_Top_Output.Data1 및 InSight_Top_Output.Data2의 값을 변경합니다. PLC에서 InSight_Top_Out.Data1 및 InSight_Top_Out.Data2 값을 변경한 후 PLC에서 SetUserData 비트를 설정하고 SetUserDataAck 비트를 설정한 다음 SetUserData 비트를 지웁니다. ReadUserDataBuffer 셀이 스프레드시트에서 실행되면 스프레드시트에서 값이 업데이트됩니다.