PI에서 웹상의 데이터를 주기적으로 저장하는 Interface를 제공한다.
이를 PI HTML Interface 또는 PI Interface for HTML 이라고 한다.
설치 방법은 간단하므로 Pass하겠다.
설치를 하고 나서 사용방법은 간단하다.
1. PI ICU(Interface Configuration Utility)를 실행한다.
2. Interface -> New Windows Interface Instance from EXE 를 실행한다.
3. Configure a New interface 창에서 Browse 버튼을 클릭하고 PIHTML.exe를 선택한다.
(default 설치 경로 : C:\Program Files (x86)\PIPC\Interfaces\HTML)
4. 2)의 PI 서버를 선택한다.
5. 3) Optional Settings의 Point Source는 HTML(원하는걸로 적어도 됨)을 기입한다.
6. 3) Optional Settings의 Interface ID# 는 1(원하는걸로 적어도 됨)을 기입한다.
7. 3) Optional Settings의 Service ID 는 1(원하는걸로 적어도 됨)을 기입한다.
8. Add 버튼을 클릭하면 Interface가 생성된다.
여기까지가 일단 Interface 기본 설정이다.
다음은 데이터 선택 방법이다.
전체적인 순서는 다음과 같다. PI HTML Interface는 curl을 기반으로 URL 변경을 기준으로 해당 HTML 페이지를 읽어서 웹 데이터를 가져온다.
그러기 위해서 필요한 사항이 URL 정보와 데이터의 위치에 대한 정보이다.
그 두가지를 설정하면 해당 설정정보는 설정 파일에 저장이 되고, 그 설정대로 주기별로 데이터를 가져온다.
상세한 설정 방법은 아래와 같다.
1. 좌측에 html 버튼을 클릭한다.
2. Web-based Interface using HTML Interface-specific Parameters 의 Current configuration file 의 ... 버튼을 클릭하여 PIHTMLExampleConfig.xml 파일을 선택한다.(이때, 해당 파일을 복사해서 원하는 프로젝트 이름으로 설정명을 해놓으면 좋다. PIHTMLExampleConfig.xml은 URL 및 데이터 선택 정보를 저장할 설정파일이다.)
3. 선택을 하면 Makers created on the target HTML page에 리스트가 주르륵 나올 것이다.(이는 예제 정보이므로 나중에 삭제할 것임)
4. HTML locator script의 Record New 버튼을 클릭하면 Starting point 라는 새로운 창이 뜬다.
5. Enter a URL or browse for a local file 항목에 내가 저장하고자 하는 웹 주소(URL)을 기입하고 OK 버튼을 클릭한다.
(혹은 HTML 파일 주소를 적고 해도 된다.)
6. 웹 화면이 나온다. 맨위에 추가적인 주소를 기입할 수도 있고, 화면의 버튼을 눌러서 다른 화면으로 전환도 가능하다. 화면이 전환되면 해당 URL을 기준으로 우측 Path to Current Location에 URL 정보가 하나씩 추가 된다. 본인이 데이터를 가져오려는 화면까지 이동을 완료하면 OK 버튼을 클릭해서 URL 변경 정보를 Configuration 파일에 저장한다. 지금까지 한 작업이 데이터 가져오고 싶은 화면으로 이동하는 경로 설정을 해준것이다. 위에 설명처럼 curl을 기반으로 만들어진 기능이기때문에 javascript나 보안이 강한 경우에는 정상적으로 URL 설정이 안될수 있으므로 주의한다. 이번에는 저장할 데이터를 선택해 본다.
7. Makers created on the target HTML page의 Edit Markers 버튼을 클릭한다.
8. 위에서 Record 한 경로대로 화면이 전환되고 최종 화면에서 정지를 할 것이다. 먼저 저장되어 있는 기본 데이터를 삭제한다. 우측 Timestamp markers와 Data Markers의 리스트를 하나씩 클릭하고 아래의X 버튼을 클릭하면 선택 데이터가 삭제 된다.
9. 모두 삭제한 후에 원하는 데이터를 마우스로 드래그를 해서 지정하고, 우측 Data Markders 아래의 맨 왼쪽 버튼을 클릭한다. 그러면 해당 데이터의 저장 정보화면이 출력되는데, 맨위의 Name에 데이터의 이름을 정하고(이는 PI tag에 등록될 정보다.) Timestamp Marker를 선택(보통 Current Time 사용)한 후에 OK버튼을 누르면 데이터가 선택이 된다. OK 버튼을 클릭하기 전에 Preview 탭을 클릭해서 실제 데이터가 잘 나오는지 확인한다. (Timestamp Marker는 화면에 시간값이 있을때, 미리 시간을 등록하고 사용한다.)
10. 이런식으로 데이터들을 선택하고나서 Validate Markers를 클릭하면 실제 데이터가 잘 올라오는지 확인할 수 있다.
11. 완료되면 Apply를 누르고 저장하면 된다. 나머지 Interface 동작은 기존과 같다.
이번에는 PI tag 설정 방법이다.
간단하다.
1. Tag 생성시에 Point source값은 기존에 설정한(여기서는 HTML) 값을 적는다.
2. Class의 Location1은 Interface ID값(여기서는 1)을 적는다.
3. Class의 Location2는 string = 0, digital = 1을 적는다.
4. Class의 Location3은 사용하지 않으므로 0을 입력한다.
5. Class의 Location4는 Scan Class ID를 적는다.
6. Class의 Location5는 사용하지 않으므로 0을 입력한다.
7. instrument Tag에는 위의 Date Markers에 등록한 데이터 명을 기입한다.
'4차산업혁명 > PI System' 카테고리의 다른 글
PI - MSSQL link 방법 (0) | 2016.06.21 |
---|---|
[Buffer 설정]PI 버퍼 동작 확인 (0) | 2016.04.19 |
SNMP Interface (0) | 2016.01.27 |
PI 서버명 때문에.. (0) | 2015.12.01 |
PI 서버 접속 확인 (0) | 2015.11.24 |