PointView 서버-클라이언트


PointView 서버-클라이언트 구성

PointView Server-Client는 프로그램 개발도구인 PointView Builder를 통해 작성된 프로젝트를 구동시키는 실행 프로그램입니다.

PointView_2

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가 지원하는 스크립트 언어로 직접 작성
  • 스케줄
    • 일정 시간 단위로 반복되거나 특정 시각에 수행되어야 하는 일을 지정하는 스케줄러 지원
    • 제어 및 통신의 실행, 메시지 발생, 메모리 설정, 데이터 저장 등의 일을 스케줄러로 처리
    • function_trend
  • 보안 기능
    • 사용자 등록 시 각 사용자의 접근 레벨 등록
    • 사용자 레벨은 총 10단계(0-9)로 구성
    • 각 화면 마다 접근 레벨 설정
    • 사용자의 역할과 각 화면의 기능을 고려해 사용자 레벨과 화면의 접근 레벨을 부여하여 시스템 보안 적용
  • 경보
    • 자동화 설비에 연결된 모든 계기의 상한경보와 하한경보 처리
    • 디지털 신호의 변화가 발생할 때 메시지 전송 (밸브의 개폐, 펌프의 가동 및 정지 시 경보 발생)
    • 경보현황을 나타내고 또한 발생 내역을 DB에 저장하여 필요 시 이상 진단 추적
    • function_alarm
  • 트렌드
    • 시간에 따라 변하는 계기 값을 장기간 저장 (사용자가 보존기간 지정)
    • 저장된 값을 사용자에게 그래프로 보여주므로 산업설비의 운전 내용을 쉽게 파악
    • 한 화면에 최대 8개의 계기 값을 동시에 표현하므로 운전 상태의 비교 분석이 용이함
    • 과거 운전내용(Historical Trend) 및 현재 운전상태(Real-time Trend) 확인
    • function_trend
  • 그래픽 & 애니메이션
    • 산업현장에서 자주 사용되는 그래픽 요소를 라이브러리에 저장하여 사용이 용이함
    • 표준 그래픽의 확대, 축소, 색상 변경 등을 편집하도록 Graphic Editor를 제공
    • 애니메이션 기능을 제공하여 각종 기기의 동작, 파이프 내의 유체 흐름, 컨베이어의 움직임 등을 표현
    • function_graphic