ReadUserDataBuffer

이 함수는 현재 활성화된 공장 통신 프로토콜의 사용자 데이터 필드에 포함된 데이터를 읽는 데 사용됩니다. FormatInputBuffer 함수에 의해 생성되며 이 함수에 의해 참조되는 ㅠBuffer 데이터 구조는 수신된 데이터의 해석 방식을 정의합니다.

ReadUserDataBuffer 입력

매개 변수 설명
이벤트

데이터를 읽을 업데이트 이벤트를 지정합니다.

이 매개 변수는 타임스탬프가 있는 이벤트에 대한 참조여야 합니다. 예를 들어 다음 중 하나여야 합니다. 

  • Event 함수가 포함된 셀.
  • Button 함수가 포함된 셀.
버퍼 FormatInputBuffer 함수에 의해 생성된 Buffer 데이터 구조에 대한 참조를 지정하며 이에 따라 수신 데이터의 해석 방법이 정의됩니다.
프로토콜

사용자 데이터를 읽어야 하는 프로토콜을 지정합니다.

1 = EtherNet/IP EtherNet/IP가 활성화된 공장 통신 프로토콜임을 지정합니다.
2 = PROFINET PROFINET이 활성화된 공장 통신 프로토콜임을 지정합니다.
100 = 기본값 현재 활성화된 공장 통신 프로토콜을 사용하도록 지정합니다. 두 개 이상의 프로토콜이 활성화된 경우, 첫 번째 활성화된 프로토콜이 사용됩니다.
연결 확인 함수가 연결의 유효성을 검증하려고 시도할지 여부를 지정합니다. 이 기능을 사용할 경우 선택한 프로토콜에 활성 순환 연결이 없다면 함수가 #ERR 을 반환합니다.
바이트/워드 순서

함수가 읽은 바이트 및 워드의 비트 순서를 지정합니다.

0 = 빅 엔디안 가장 중요한 바이트가 먼저 저장되고 후속 바이트가 내림차순으로 저장되도록 지정합니다.
1 = 리틀 엔디안 중요도가 가장 낮은 바이트가 먼저 저장되고 후속 바이트가 오름차순으로 저장되도록 지정합니다.
2 = 16비트 워드 교환이 있는 빅 엔디안 빅 엔디안 바이트 스타일이 적용되고 더블 워드 유형은 2개 워드의 순서가 전환됩니다. (16비트 워드)
3 = 16비트 워드 교환이 있는 리틀 엔디안 리틀 엔디안 바이트 스타일이 적용되고 더블 워드 유형은 2개 워드의 순서가 전환됩니다. (16비트 워드)
100 = 기본값 기본 설정이 사용됩니다.

ReadUserDataBuffer 출력

반환

클라이언트가 전송한 데이터를 포함하는 UserData 데이터 구조. 다음의 경우에 #ERR.

  • 입력 매개 변수 중 하나라도 유효하지 않은 경우
  • 클라이언트로부터의 연결이 설정되지 않은 경우
  • 연결이 설정된 이후로 데이터 버퍼가 기록되지 않은 경우

결과 GetBufferData 함수를 사용하여 UserData 데이터 구조의 데이터에 액세스합니다. 자세한 내용은 입력/출력 항목을 참조하십시오.