이 추가 기능은 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