PointView 서버-클라이언트
PointView 서버-클라이언트 구성
PointView Server-Client는 프로그램 개발도구인 PointView Builder를 통해 작성된 프로젝트를 구동시키는 실행 프로그램입니다.
PointView 서버-클라이언트 특징
-
서버-클라이언트 시스템
- 서버기능과 클라이언트 기능을 분리하여 시스템 사용을 최적화
- 서버는 리얼 타임 데이터베이스, 기기와의 통신, 경보, 트렌드 자료 수집 등 눈에 보이지 않는 기능 담당
- 클라이언트는 서버가 처리한 각종 정보를 사용자에게 제공하는 사용자화면을 담당
- 웹 서버 개발 없이 인터넷 상에서 클라이언트 설치 가능
-
부품 조립식 프로그래밍
- 서버는 기능별로 모듈화
- 클라이언트는 사용자 화면을 구성하는 각종 요소 별로 모듈화
- 각종 공정도 요소가 라이브러리에 저장
- 개발자는 이 모듈을 조립하여 프로젝트를 쉽게 완성 가능
-
사용자 프로그래밍
- VB, VC++, VB스크립트 언어를 사용하여 사용자가 필요한 프로그램 작성
- 표준화된 부품이 제공하지 않는 기능이 있을 경우, 이 기능을 사용하여 사용자 맞춤 프로그램 제공
-
엔진과 구조데이터의 분리
- 서버는 구동엔진(FXVR.EXE)과 기능구조 파일로 구성
- 클라이언트는 구동엔진(FCLI.EXE)과 화면구조 파일로 구성
- 엔진은 여러 개의 모듈로 구성되어 운영되므로 시스템의 부하 최소화
- 하나의 클라이언트 엔진으로 여러 프로젝트에 접속 가능
-
용이한 수정본 배포
- 초기에 클라이언트 엔진만 설치하고 화면구조 파일을 설치하지 않아도 시스템 자동 설치
- 사용자 화면이 수정되면 시스템(서버 엔진과 클라이언트 엔진)이 서버에 있는 사용자 화면 버전과 클라이언트에 있는 버전을 서로 비교하여 항상 최신 버전으로 갱신
- 따라서, 클라이언트에서는 항상 새로운 버전이 구동
-
화면의 재사용성
- 사용자 화면은 Active-X 컨트롤/컨테이너로 다른 Active-X 를 사용 가능
-
다른 프로젝트에서 작성한 화면을 그대로 재사용할 수 있어 프로젝트 시간 단축
PointView 서버-클라이언트 기능
-
리얼타임 데이터베이스
-
자동화 설비를 통해서 들어오는 현장 데이터 및 관련 자료를 실시간 데이터베이스화 하여 각종 정보 제공
(계기 종류 및 이름, 설치장소, 현재 값, 단위, 경보현황 등)
- PLC와 같은 통신 디바이스에서 읽어 들인 값을 사용자 단위의 값으로 자료 변환
- 상/하한 경보 처리
- 여러 계기 값으로 새 변수 값 계산
-
통신 기능
- 산업현장에서 널리 사용되는 각종 PLC 프로토콜 지원
- 각종 연결방식 (Serial 통신, TCP/IP 등)을 표준화한 통신 프로그램을 작성하므로, 사용자는 통일된 형식의 패킷 파일만 작성
- 표준으로 지원되지 않는 통신 프로토콜은 통신 프로토콜 개발 지원 프로그램을 사용하여 손쉽게 작성
- 산업자동화기기, 자동측정장비, 타 자동화 시스템과 연결하여 각종 현장 자료를 리얼타임 데이터베이스에 수집
-
메모리 설정
- 시스템에서 사용하는 변수를 메모리로 설정하여 외부에서 연결
- 서버에서 사용하는 전역변수를 서버메모리로, 사용자 화면에서 사용하는 지역변수를 클라이언트 메모리로 각각 독립하여 설정
- 클라이언트에서 API를 사용하는 대신 메모리 연결(서버 메모리와 클라이언트 메모리 사이)을 사용하여 사용자 화면을 독립적으로 작성
- 태그의 여러 속성을 메모리와 연결할 수 있도록 하여 코딩 생략 가능
- EED 기능 제공: 엑셀에서 포커스 메모리 데이터 확인
-
데이터베이스
- ADO(Active Data Object) 및 OLE DB 등 지원
- 상용 DB 엔진 (Oracle, MSSQL, Server, INFORMIX 등) 이용
- Windows에서 사용되는 각종 File Format(Text, E-mail, Excel File 등) 이용
- DB관련 Component (Navigator Control, Grid Control, SQL Language 등)를 제공하므로 OA분야에서도 적용
-
사용자 프로그래밍
- 표준으로 제공되지 않는 기능도 사용자가 작업 환경에 적합한 프로그램으로 작성
- 사용자에 익숙한 언어 (VB, VC++, Delphi 등)로 DLL 작성하여 등록
- 간단한 프로그램은 FOCUS가 지원하는 스크립트 언어로 직접 작성
-
스케줄
- 일정 시간 단위로 반복되거나 특정 시각에 수행되어야 하는 일을 지정하는 스케줄러 지원
- 제어 및 통신의 실행, 메시지 발생, 메모리 설정, 데이터 저장 등의 일을 스케줄러로 처리
-
-
보안 기능
- 사용자 등록 시 각 사용자의 접근 레벨 등록
- 사용자 레벨은 총 10단계(0-9)로 구성
- 각 화면 마다 접근 레벨 설정
- 사용자의 역할과 각 화면의 기능을 고려해 사용자 레벨과 화면의 접근 레벨을 부여하여 시스템 보안 적용
-
경보
- 자동화 설비에 연결된 모든 계기의 상한경보와 하한경보 처리
- 디지털 신호의 변화가 발생할 때 메시지 전송 (밸브의 개폐, 펌프의 가동 및 정지 시 경보 발생)
- 경보현황을 나타내고 또한 발생 내역을 DB에 저장하여 필요 시 이상 진단 추적
-
-
트렌드
- 시간에 따라 변하는 계기 값을 장기간 저장 (사용자가 보존기간 지정)
- 저장된 값을 사용자에게 그래프로 보여주므로 산업설비의 운전 내용을 쉽게 파악
- 한 화면에 최대 8개의 계기 값을 동시에 표현하므로 운전 상태의 비교 분석이 용이함
- 과거 운전내용(Historical Trend) 및 현재 운전상태(Real-time Trend) 확인
-
-
그래픽 & 애니메이션
- 산업현장에서 자주 사용되는 그래픽 요소를 라이브러리에 저장하여 사용이 용이함
- 표준 그래픽의 확대, 축소, 색상 변경 등을 편집하도록 Graphic Editor를 제공
- 애니메이션 기능을 제공하여 각종 기기의 동작, 파이프 내의 유체 흐름, 컨베이어의 움직임 등을 표현
-