연결 입력에 지정한 연결에 연계된 클라이언트쪽 버퍼로부터 다음 사용 가능한 데이터를 큐에서 제거하고 데이터를 반환합니다.

노트 또한, 클라이언트 버퍼링은 opcfile과 같은 다른 프로토콜에도 적용됩니다. 그러나 일부 경우에 이 서버는 데이터를 잃을 수 있습니다.


icon

입력/출력

  • cstr.png 연결 입력

    연결 입력은 읽을 데이터 소스를 식별합니다.

    연결 인은 URL을설명하는 문자열, 공유 변수 컨트롤, 데이터소켓 열기 함수의 연결 ID 참조 매개변수 출력 또는 데이터소켓 쓰기 함수의 연결 아웃 매개변수 출력일 수 있습니다.

  • cfxdt.png 타입(배리언트)

    타입(배리언트)는 읽으려는 데이터의 타입을 지정하고 데이터 출력 터미널의 타입을 정의합니다. 기본 타입은 배리언트이며, 어떠한 타입이라도 될 수 있습니다.

    임의의 데이터 타입을 이 입력에 연결하여 출력 데이터 타입을 정의합니다. LabVIEW는 입력 데이터의 값을 무시합니다.

  • ci32.png ms 타임아웃(10000)

    ms 타임아웃은 연결 버퍼에서 사용 가능하기 위해서 값 업데이트를 얼마나 기다릴지 지정합니다.

    업데이트된 값 기다림이 거짓이고 내부 값이 전달된 경우 함수는 이 입력을 무시하고 기다리지 않습니다. 기본은 10,000 ms (10 초)입니다.

  • cerrcodeclst.png 에러 입력(에러 없음)

    에러 입력은 이 노드의 실행 전에 발생한 에러 조건을 설명합니다. 이 입력은 표준 에러 입력 기능을 제공합니다.

  • cbool.png 업데이트된 값 기다림(참)

    업데이트된 값 기다림이 참으로 설정되었을 경우, 함수가 업데이트된 값을 기다리도록 합니다.

    만일 연결 버퍼가 처리되지 않은 데이터를 포함하는 경우, 함수는 즉시 다음 사용 가능한 값을 반환합니다. 만약 그렇지 않으면, 함수는 업데이트를 ms 타임아웃 밀리초동안 기다립니다. 만일 타임아웃 기간동안 업데이트가 발생하지 않는다면, 함수는 현재값을 반환하며 타임아웃은 참입니다. 만일 업데이트된 값 기다림이 거짓일 경우, 함수는 연결 버퍼에서 다음으로 사용 가능한 값을 반환하거나 또는 사용 가능한 데이터가 없을 경우 마지막으로 읽은 값을 반환합니다.

  • iu32.png 상태

    상태는 PSP 서버 또는 FieldPoint 컨트롤러에서의 경고 또는 에러를 보고합니다. 31번째 비트가 1이면 상태는 오류를 나타냅니다. 그렇지 않을 경우 상태는 상태 코드를 나타냅니다.

  • iu64.png 품질

    품질공유 변수 또는 NI Publish-Subscribe-Protocol (NI-PSP) 데이터 아이템으로부터 읽은 데이터의 데이터 품질입니다. VI를 디버깅하기 위한 정보에 품질의 값을 사용합니다.

    다음 테이블은 가능한 품질 값의 일부를 나열합니다.

    비트 수 설명
    1 이 공유 변수에서의 값이 데이터 소스에서 가장 최신 값이 아닙니다.
    2 센서 실패.
    3 일반 디바이스 에러 응답.
    4 서버 실패.
    5 일반 통신 실패.
    6 공유 변수 엔진에서 변수를 찾을 수 없습니다. 이 변수의 배포가 실패했을 수 있습니다.
    7 공유 변수가 알려진 값을 가지고 있지 않습니다.
    8 공유 변수가 비활성화되었습니다.
    10 제한된 로우입니다.
    11 제한된 하이입니다.
    12 상수입니다.
    13 센서가 부정확합니다.
    14 공학 단위 리미트를 초과하였습니다.
    15 일반 OPC 에러입니다.
    16 수학 에러입니다.
    17 통신 링크 실패입니다.
    18 NI-PSP가 서버에 아직 연결되지 않았습니다.
    19 서버에 대한 DNS 검색을 실패하였습니다.
    20 서버에 접근할 수 없습니다.
    21 서버에 대한 서비스 검색을 실패하였습니다.
    22 서버와의 연결이 해제되었습니다.
    23 프로세스를 찾을 수 없거나 응답하지 않습니다.
    24 이 공유 변수의 URL을 해석하는데 실패하였습니다.
    25 이 공유 변수에 읽기 접근이 거부되었습니다.
    26 이 공유 변수에 유효하지 않은 URL입니다.
    30 포인트가 활성화된 알람을 갖고 있습니다.
    31 예약 실패입니다.
    32 32보다 큰 품질 비트가 지정되어 있거나, 보고된 에러/상태가 있습니다.
    33 공유 변수 클라이언트 측 읽기 버퍼가 꽉 찼습니다.
    34 공유 변수 클라이언트 측 읽기 버퍼가 오버플로우되었습니다.
    35 공유 변수 서버 측 쓰기 버퍼가 꽉 찼습니다.
    36 공유 변수 서버 측 쓰기 버퍼가 오버플로우되었습니다.
  • istr.png 연결 출력

    연결 출력은 데이터 연결을 나타내는 데이터 소스입니다.

  • ifxdt.png 데이터

    데이터는 읽기의 결과입니다. 함수가 타임아웃이 될 경우, 데이터는 이 함수가 마지막으로 읽은 값을 반환합니다. 이 함수가 데이터를 읽기 이전에 타임아웃되거나 데이터의 타입이 호환 가능하지 않을 경우, 데이터0의 값, 즉 비거나 동등한 값을 반환합니다.

  • ibool.png 타임아웃

    타임아웃은 함수가 업데이트 또는 내부 값을 기다리는 데 타임아웃이 된 경우 참을 반환합니다.

  • ierrcodeclst.png 에러 출력

    에러 출력은 에러 정보를 포함합니다. 이 출력은 표준 에러 출력 기능을 제공합니다.

  • iatrn.png 타임스탬프

    타임스탬프공유 변수NI Publish-Subscribe Protocol (NI-PSP) 데이터 아이템의 타임스탬프를 반환합니다.

  • 예제

    LabVIEW 포함되는 다음 예제 파일을 참조하십시오.

    • labview\examples\Data Communication\DataSocket\Simple DataSocket\Simple DataSocket.lvproj