이 추가 기능은 Aspentech IP.21 및 Osisoft PI(Aveva) 히스토리언에서 데이터 추출 작업을 자동화합니다.
이렇게 하면 JMP를 사용하여 제조 문제를 진단하고 매일 및 매주 여러 태그를 모니터링할 수 있습니다. 우리를 참조하십시오 검토 더 많은 산업 데이터 사이언스 애플리케이션을 위해.
JMP가 기본적으로 역사가를 지원하도록 하려면 위시리스트에서 좋아요를 누르세요.
요구 사항
- JMP v15 이상
- Aspen Manufacturing Suite(Aspen InfoPlus.21®) 및 해당 ODBC 드라이버.
- OSIsoft PI 클라이언트 도구(PI Process Book) 및 해당 OLEDB 드라이버.
- 서버에 대한 액세스(Windows의 활성 디렉토리를 통해)
- 엔터프라이즈 네트워크(일반적으로 VPN)에 연결되어 있어야 합니다.
기능

그만큼 상호 작용 사용자는 다음을 수행할 수 있습니다.
- 서버 목록에서 서버 선택 또는 수동 입력(서버 주소 수정)
- 태그 이름 또는 설명을 사용하여 표에 태그를 표시하는 태그 찾기
- 스프레드시트에서 복사한 경우 선택한 태그를 추가하거나 태그 이름을 붙여넣습니다.
- 시작일 및 종료일로 필터링(기본적으로 현재 및 24시간 전)
- 추출 유형 선택(보간, 평균 및 실제 값)
- 추출 기간 선택(기본값 10분)
추출은 서버를 포화시키지 않도록 태그당 높은 행 제한(100,000)으로 태그별로 수행됩니다.
로그를 확인하여 데이터 추출 진행 상황을 추적할 수 있습니다. 연결 속도(예: VPN)에 의해 제한되지 않는 한 대부분의 경우 충분히 빠릅니다. 대규모 데이터 추출을 계획 중인 경우 사전에 OT/IT 팀에 알리십시오.
두 IP21/PI 서버에 대한 데이터를 추출한 후 클릭 한 번으로 업데이트, 새로 고침 및 새 태그를 테이블에 추가할 수 있습니다.

UTC 형식(TS_UTC 열)의 타임스탬프가 사용되므로 테이블에 보관하십시오. 마찬가지로 태그 열의 이름을 변경하려는 경우 이를 참조하는 수식을 사용하여 새 열을 만드는 것이 좋습니다.
update()와 refresh()의 차이점은 무엇입니까?
둘 다 자동으로 MES에서 최신 데이터를 가져옵니다.
- UPDATE는 테이블 크기를 증가시킵니다(아래에 새 행 추가).
- REFRESH는 동일한 테이블 크기를 유지합니다(먼저 업데이트한 다음 오래된 데이터를 위에서 삭제하므로 행 수를 유지함).
모든 신규 및 기존 데이터를 추적하려면 update()를 사용하십시오.
추출 후 모든 태그(열)를 어떻게 정리할 수 있습니까?
Column Organizer 추가 기능을 사용하여 태그를 쉽게 그룹화 및 그룹 해제할 수 있습니다.

특허
이 추가 기능은 오픈 소스입니다(BSD 조항 3). 코드는 GitHub 리포지토리에서 사용할 수 있습니다.
https://github.com/industrial-data/JMP-MES-connector
서버 목록
서버 목록이 있는 경우 GitHub에 제공된 예제를 사용하여 로드할 수 있습니다. "MES_serverlist.csv"에는 ";"가 있어야 합니다. "," 대신 작동합니다.
자신의 서버 목록을 새 기본값으로 사용하려면 소스 코드 내의 GUI 편집기에서 주소를 변경하십시오.
추가 기능 만들기
원하는대로 소스 코드와 GUI를 수정할 수 있습니다.필수는 특정 ID를 “MES_Addin”으로 유지하는 것입니다. 소스 코드에서 추가 기능으로 이동하는 단계는 아래에서 볼 수 있습니다.

로드맵
우리는 몇 가지 개선 사항을 염두에 두고 있습니다.
- 코드 리팩토링(코드 중복을 피하기 위한 외부 기능으로 IP21/PI 데이터 단계).
- RestAPI 인증으로 마이그레이션
- 태그 값(예: 제품 등급)으로 필터 추가
- 더 많은 추출 옵션 추가
한편, 제안, 문제 및 풀 요청은 환영합니다.
PI만 사용하는 경우 이러한 기능 중 일부가 이미 개발된 유사한 추가 기능을 확인해야 합니다.
Aveva/OSISoft PI 도구 @ih
https://community.jmp.com/t5/JMP-Add-Ins/Aveva-OSISoft-PI-Tools/ta-p/224525