주요 콘텐츠

이 페이지는 기계 번역을 사용하여 번역되었습니다. 영어 원문을 보려면 여기를 클릭하십시오.

OPC UA Read

OPC UA 서버로부터 데이터 읽기

R2024a 이후

  • OPC UA Read Block

라이브러리:
Industrial Communication Toolbox / OPC Unified Architecture

설명

OPC UA Read 블록은 OPC UA(Unified Architecture) 서버의 하나 이상의 노드에서 데이터를 읽습니다. 읽기 작업은 지정된 샘플링 시간에 동기식으로 수행됩니다.

이 블록은 선택된 노드의 값을 Simulink® 버스 신호로 출력합니다. 선택적으로 각 노드와 연결된 타임스탬프 및 품질 값을 별도의 출력으로 내보낼 수 있습니다. 블록에서 선택하는 노드는 서로 다른 데이터형을 가질 수 있으며, 이러한 데이터 유형은 Simulink 버스 신호에서 변경되지 않고 유지됩니다. 이 블록은 타임스탬프를 날짜 일련 번호(실제 시간) 또는 모델 시뮬레이션을 시작한 시점부터 경과한 초 수(시뮬레이션 시간)로 출력합니다.

참고

이 블록을 사용하려면 Industrial Communication Toolbox™ 및 Simulink에 대한 라이선스가 필요합니다.

참고

OPC UA Read 블록을 사용하려면 최소 하나 이상의 OPC UA 서버에 연결해야 합니다. 모델의 구성 파라미터 대화 상자에 있는 OPC 구성 창을 사용하여 OPC UA 클라이언트를 생성할 수 있습니다. 이 창을 활성화하려면 모델에 OPC UA Read 또는 OPC UA Write 블록을 하나 이상 추가해야 합니다. 자세한 내용은 Configure OPC UA Client in Simulink 항목을 참조하십시오.

예제

포트

출력

모두 확장

해당 블록은 선택된 노드의 값을 다음 중 하나로 출력합니다.

  • 단일 노드를 선택하면 스칼라 Simulink 신호가 출력됩니다. 해당 신호는 선택된 노드와 동일한 데이터형을 갖습니다.

  • 여러 노드를 선택하면 Simulink 버스 신호가 출력됩니다. 버스 내의 각 신호는 해당 노드의 데이터형을 상속받습니다. Bus Selector (Simulink) 블록을 사용하여 Simulink 버스 신호에서 노드의 값을 추출합니다.

Value 포트에서 지원되는 데이터형에 대한 자세한 내용은 OPC UA Server Data Types 항목을 참조하십시오.

종속성

이 포트를 활성화하려면 노드 파라미터에 하나 이상의 노드를 지정하십시오.

데이터형: Boolean | single | double | datetime | int8 | int16 | int32 | int64 | uint8 | uint8 vector | uint16 | uint32 | uint64 | struct | char vector | bus

블록은 선택된 노드 데이터의 타임스탬프를 다음 값 중 하나로 출력합니다.

  • Seconds since start (디폴트 값): Simulink 클라이언트가 서버로부터 데이터를 수신한 시뮬레이션 시간을 나타냅니다.

  • Serial date number: 소스가 서버에 데이터를 제공한 실제 시간을 나타냅니다.

종속성

이 포트를 활성화하려면 타임스탬프 포트 표시 파라미터를 선택하십시오.

데이터형: double

블록은 선택된 노드에서 읽은 데이터의 품질을 부울 값으로 출력합니다. 논리값 0 출력은 'Bad' 또는 'Uncertain' 품질을 나타내고, 논리값 1'Good' 품질을 나타냅니다. 품질 형식에 대한 자세한 내용은 OPC UA Quality 항목을 참조하십시오.

종속성

이 포트를 활성화하려면 품질 포트 표시 파라미터를 선택하십시오.

데이터형: Boolean

파라미터

모두 확장

블록과 연결할 OPC UA 클라이언트를 선택합니다.

  • OPC 구성 창을 사용하여 필요한 클라이언트를 추가하려면 서버 구성을 클릭하십시오. 자세한 내용은 Configure OPC UA Client in Simulink 항목을 참조하십시오.

  • 블록을 최신 OPC 구성으로 업데이트하려면 새로 고침을 클릭하십시오.

프로그래밍 방식 사용

블록 파라미터: ServerList
유형: string | character vector

지정된 서버로부터 읽어 들일 노드를 선택합니다.

  • 변수 유형 노드를 추가하려면 추가를 클릭하십시오. 이 작업을 수행하면 선택한 OPC UA 서버에 대한 네임스페이스 검색 대화 상자가 열립니다. 이 브라우저를 사용하면 노드 목록에 추가할 노드를 선택할 수 있습니다.

  • 선택한 노드를 삭제하려면 삭제를 클릭하십시오.

  • 목록에서 선택된 노드의 순서를 변경하려면 위로 이동 또는 아래로 이동을 클릭하십시오. 노드의 일련 번호는 블록이 Value 포트의 버스에 신호를 출력하는 순서를 결정합니다.

프로그래밍 방식 사용

블록 파라미터: NodeList
유형: string | character vector

이 파라미터를 선택하면 블록은 Quality 포트에서 읽은 데이터의 품질을 부울 값으로 출력합니다. 품질 값 'good'은 논리값 1로 표시되고, 'bad' 또는 'uncertain' 값은 논리값 0으로 표시됩니다.

프로그래밍 방식 사용

블록 파라미터: ShowQualityPort
유형: string | character vector
값: 'on' | 'off'
디폴트 값: 'on'

이 파라미터를 선택하면 블록은 선택된 노드 데이터의 타임스탬프를 double형으로 구성된 벡터로 Timestamp 포트에 출력합니다. 타임스탬프 포트를 다음으로 표시 파라미터를 사용하여 타임스탬프 기준을 선택할 수 있습니다.

프로그래밍 방식 사용

블록 파라미터: ShowTimestampPort
유형: string | character vector
값: 'on' | 'off'
디폴트 값: 'on'

타임스탬프 기준을 Seconds since start 또는 Serial date number로 설정합니다.

프로그래밍 방식 사용

블록 파라미터: ShowTimestampPortAs
유형: string | character vector
값: 'Seconds since start' | 'Serial date number'
디폴트 값: 'Seconds since start'

블록의 샘플 시간을 초 단위로 정의합니다. 해당 블록은 지정된 샘플 시간에 서버에서 데이터를 동기식으로 읽어옵니다. 자세한 내용은 샘플 시간 지정하기 (Simulink) 항목을 참조하십시오.

프로그래밍 방식 사용

블록 파라미터: SampleTime
유형: string | character vector
값: 음이 아닌 스칼라
디폴트 값: '-1'

버전 내역

R2024a에 개발됨

참고 항목

블록