OSYsoft PI에 대한 데이터베이스 액세스잠재 고객이 JMP에서 OSYsoft PI에 대한 데이터베이스 액세스에 대해 질문합니다.
최근에 공장에 PI 시스템을 설치하고 데이터 활용 방법을 논의하기 시작했습니다. 그들은 OSYsoft PI에 액세스하기위한 모범 사례를 알고 싶어합니다.
나는 다음 토론을 보았고 JMP가 ODBC 드라이버를 사용하여 액세스 할 수 있음을 이해했습니다.
https://community.jmp.com/t5/JMP-SE-Discussions/Can-JMP-Access-data-from-Pi/mp/43392
그러나 다음과 같은 결함을 보았습니다. PI에 접근 할 때 약간의 문제가있는 것 같습니다.
https://sirius.na.sas.com/Sirius/GSTS/ShowTrack.aspx?trknum=7612389374
PI에 액세스하는 가장 좋은 방법을 아는 사람이 있습니까?
OLEDB에 연결하고 Query Builder와 함께 사용할 SQLite 데이터베이스로 변환하는 다음 추가 기능을 찾았습니다.
이것이 더 나은 접근 방식이라고 생각하십니까?
https://community.jmp.com/t5/JMP-Add-Ins/OLE-Database-Tools-Addin/ta-p/23702
또한 누구에게 권장 시스템 아키텍처에 대한 그림이 있습니까? 고객이 있다면 공유하고 싶습니다.
Re : OSYsoft PI에 대한 데이터베이스 액세스
JMP에서 OSI PI에 인터페이스하기위한 몇 가지 옵션이 있습니다.
앞서 언급했듯이 JMP 인터페이스 옵션에는 ODBC 드라이버, HTTP 요청 또는 통하다 프로그램 및 기타를 실행하십시오.
고객을위한 최상의 옵션은 고객이 라이선스를 취득한 OSI PI 제품과 JSL에 대한 편안함 수준에 따라 다릅니다.
아래의 몇 가지 옵션을 각 접근 방식의 장단점과 함께 (제 생각에는) 살펴 보겠습니다.
- 추가 기능은 OLEDB 인터페이스를 사용하며 프로그램 실행 및 Python을 사용하는 예제 역할을합니다. 이에 따라 OLEDB 드라이버는 히스토리 언에 연결하여 데이터베이스에 포함 된 테이블의 스냅 샷을 생성합니다. 그런 다음 JMP QB를 사용하여 스냅 샷 데이터베이스에 대한 대화 형 쿼리를 개발합니다. 쿼리가 충분히 정의되면 Historian DB에 직접 제출할 수있는 옵션이 가능합니다. 그러나 각 고객이 다른 보안 정책과 최소 버전의 Python을 가지고 있거나 설치된 Python이없고 라이브러리 및 / 또는 버전이 다르기 때문에 Python을 올바르게 구성 / 설치하는 것이 어렵 기 때문에이 방법을 권장하지 않습니다. 추가 기능은 JMP 소프트웨어에서 사용할 수있는 JMP-Python 통합 이전에 작성되었습니다.
- JDBC 드라이버로 프로그램 실행도 가능할 수 있습니다. 나는 그러한 솔루션을 구현하려고 시도하지 않았지만 이론적으로는 작동 할 것입니다. 이 접근 방식의 장점은 고객이 완벽하게 사용자 정의 할 수있는 솔루션이며 JMP 추가 기능과 함께 배포 할 수 있다는 것입니다. 이 접근 방식의 단점은 과학 자나 엔지니어가 JSL 스크립팅없이 사용할 수 있도록 원활하고 지속적인 솔루션을 제공하기 위해 고객이 JMP JSL을 사용하는 데 전념해야한다는 것입니다.
- OSI PI ODBC 드라이버는 잘 작동하지만 드라이버에 성능 문제, 즉 대용량 데이터를 가져올 때 속도가 느려질 수 있습니다. 이것은 JMP가 아니라 드라이버의 문제입니다.
- HTTP 요청은 매우 강력하며 제 권장 사항입니다. 그러나 HTTP 요청을 구현하려면 JSL 지식이 필요합니다. 고객이 특정 워크 플로우에 맞게 솔루션을 완전히 사용자 정의 할 수 있으므로 긍정적일 수 있습니다. 이 접근 방식의 단점은 고객이 엔지니어 / 과학자를 위해 솔루션을 원활하게 만들기 위해 JMP JSL 스크립팅 기술이 필요하다는 것입니다.
- 또 다른 옵션은 데이터베이스 링크를 생성하는 것입니다. SQL Server에서 Historian DB로 .솔루션이 사용자 정의 쿼리를 사용하여 데이터를 JMP로 가져 오기 때문에이 접근 방식은 JMP Query Builder의 모든 측면을 완전히 활용하지는 않습니다. 이 접근 방식의 이점은 고객이 실행하려는 SQL 쿼리를 이미 알고있는 경우 데이터를 JMP로 가져 오기 위해 최소한의 노력으로 재사용 할 수 있다는 것입니다.
Proficy Historian 아키텍처는 고객과 더 관련이있을 수 있고 기업 인프라 내에서 설정하는 방법을 선택했거나 라이선스가 부여 된 제품을 기반으로하기 때문에 완전히 언급 할 수 없습니다.
이게 도움이 되길 바란다. 추가 질문이 있으면 언제든지 문의 해주세요.
건배,
Stan
Re : OSYsoft PI에 대한 데이터베이스 액세스Stan, 의견 주셔서 감사합니다.이러한 정보는 매우 유용합니다.