Keyboard shortcuts

Press ← or → to navigate between chapters

Press ? to show this help

Press Esc to hide this help

AVEVA PI System 데이터 수집

AVEVA PI System 커넥터는 PI Web API를 통해 데이터를 읽습니다. 이전 제품명은 OSIsoft PI입니다. 원천 탐색, 대량 가져오기, 증분 수집, 스트리밍과 Export tasks는 Beta 단계입니다.

연결과 인증

Data Connection의 +New Source에서 AVEVA PI를 선택합니다. 사용자 이름과 비밀번호로 인증할 수 있으며 개인 계정보다 서비스 인증 정보가 권장됩니다. Kerberos는 중간 에이전트를 통해 연결할 때만 사용할 수 있습니다.

연결을 실행하는 주체가 PI 서버의 Web API에 접근할 수 있어야 합니다. 보통 지정한 URL의 HTTPS 443 포트를 사용합니다. 에이전트를 경유하면 에이전트에서 해당 API에 도달할 수 있어야 합니다.

스트림과 값

커넥터는 데이터 참조가 있는 attribute와 PI point에서 값을 읽어 동일한 스트림/값 모델로 제공합니다. 출력 데이터셋의 각 행은 값 하나와 해당 스트림의 이름, 경로, WebID 같은 메타데이터를 포함합니다.

태그 데이터가 아닌 정적 입력을 기반으로 한 attribute의 값은 스트리밍이나 시간별 값 대상의 대량 수집으로 가져올 수 없습니다. 최신값을 가져오는 대량 동기화에서는 읽을 수 있습니다.

대상 지정 방식동작
Attribute filter지정한 경로에서 Asset Framework 계층을 탐색하고 추가 패턴으로 attribute를 동적으로 고릅니다.
Tag name filter특정 Data Server의 PI point 이름을 동적으로 필터링합니다.
Tag names list특정 Data Server의 PI point 이름을 정적 목록으로 지정합니다.
WebIDs listattribute 또는 PI point를 가리키는 WebID를 정적 목록으로 지정합니다.

배치 수집

증분 상태

절대 또는 상대 시간 구간으로 값을 가져올 때 증분 설정을 사용할 수 있습니다. 실행이 끝나면 고유 WebID마다 최신 타임스탬프를 저장하고 다음 실행의 시작점으로 사용합니다. 저장된 타임스탬프와 현재 실행 시작 시각 사이의 데이터는 중복 구간으로 간주해 처리에서 제외합니다.

파일 파티션

시간 구간으로 수집할 때 Set partition configuration을 켜면 구간의 데이터를 가져오면서 순차적으로 디스크에 기록합니다. 전체 데이터를 실행 메모리에 동시에 보관하지 않도록 구성하는 기능입니다.

WebID 캐시

먼저 대상의 WebID를 확인해야 합니다. PI 서버의 대상이 바뀌지 않았는데 매번 다시 해석하면 시간이 오래 걸릴 수 있으므로 캐시를 활성화하여 다음 실행에서 재사용할 수 있습니다.

동기화 구성을 변경하면 캐시를 무효화합니다. 선택적으로 만료 시간을 설정하여 일정 시간이 지난 캐시를 다시 계산할 수도 있습니다.

스트리밍 수집

스트리밍은 PI Web API의 channel로 서버 갱신을 받습니다.

연결 활성 상태

커넥터는 실제 메시지 또는 서버의 빈 heartbeat 메시지를 최근에 받았는지 주기적으로 확인합니다. 연결이 조용히 끊어진 상태를 감지하면 스트림을 다시 시작하거나 새 연결을 구성할 수 있습니다.

대상 재평가

최초 시작에서 WebID를 해석해 캐시에 저장합니다. 재시작에서는 캐시를 사용해 연결을 빠르게 복구합니다. 대상 목록을 최신으로 유지하도록 주기적으로 다시 평가하며, 이 재평가를 끄거나 주기를 변경할 수 있습니다.

중단 구간 보충

에이전트 재시작, 연결 단절이나 수동 취소 뒤에는 다시 연결되기까지 공백이 생길 수 있습니다. Backlog를 활성화하면 그동안 놓친 데이터를 가져오도록 구성할 수 있습니다.

PI 커넥터와 일반 REST 연결의 차이

PI 커넥터의 화면에서는 PI 개념에 맞춰 대상을 선택하고 이미 파싱된 표 형식 출력을 얻습니다. 일반 REST 연결에서는 Web API의 엔드포인트, 질의와 JSON 응답 구조를 직접 다뤄야 합니다.

PI 커넥터에는 channel 기반 스트리밍 동기화 설정이 있습니다. 일반 REST 소스의 표준 동기화 기능은 같은 PI 스트리밍 구성을 제공하지 않습니다. 코드로 별도 연속 처리를 구현하는 경로와 기본 동기화 UI의 기능을 구분합니다.

배치 처리에는 여러 수준의 페이지 처리와 구간 분할, 증분 상태와 캐시가 포함됩니다. 대량 데이터를 API 요청 한도 안에서 가져오는 데 사용할 수 있습니다. 일반 REST의 배치 엔드포인트를 직접 호출하면 요청 한도에 도달하거나 명확한 오류 없이 실패하는 상황까지 별도로 다뤄야 합니다.