티스토리 뷰

SCADA

동운 HMI 메모리 DB 드라이버 추가

록개발자 2018. 11. 12. 16:45


  • C# .NET 기반의 표준 기술을 적용한 동운 HMI에 상용 및 무료 DBMS를 사용할 수 있는 범용 데이터베이스 드라이버를 적용한데 이어서 별도의 DBMS 없이도 동운 HMI를 구동할 수 있는 메모리 DB 드라이버를 추가했습니다.
  • 임베디드 시스템에 DBMS 없이 독립형 HMI를 구축 할 수 있습니다.
  • 다른 DB 드라이버와 동일한 인터페이스를 제공하므로 간단한 설정만으로 데이터베이스 전환을 간단하게 적용할 수 있습니다.


■ DB 드라이버 설정




동운 HMI의 메모리 DB 드라이버는 닷넷 시스템의 내부 오브젝트를 사용하기 때문에 별도의 DBMS를 설치할 필요가 없으며 DBMS 연결로 인한 성능 저하 우려가 없습니다. 메모리 DB 드라이버는 위의 그림과 같이 "driver"와 "name" 항목에 "memory"를 입력하고 "connstr" 항목에 데이터 보관 시간을 "분" 단위로 입력합니다. 예제에서 입력한 "5"는 태그 기록 및 알람 기록을 5분 동안만 보관하고 5분이 지난 자료들은 자동 삭제한다는 의미입니다. 시스템 메모리와 기타 자원을 감안해서 보관 시간을 "분" 단위로 입력합니다.




"db_module>db"로 입력한 드라이버는 위의 그림과 같이 "client"에서 참조하게 됩니다. 클라이언트에서 태그 기록, 트렌드, 알람 기록등을 조회할 때 사용할 DB 드라이버를 의미합니다. 주의할 점은 동운 HMI의 메모리 DB 드라이버는 현재까지는 서버/클라이언트를 통합해서 운용하는 독립형 HMI에서만 지원하고 있기 때문에 여러대의 클라이언트를 운용하는 시스템에서는 메모리 DBMS가 아닌 범용 DBMS 드라이버를 사용해야만 합니다. "독립형 HMI"는 위의 예제와 같이 "server"태그에서 "hmi"를 true로 설정하면 됩니다.


동운 HMI의 여러가지 DB 드라이버들은 태그 정의시 "archive"항목을 지정한 태그들에 대해서 자동적으로 태그 데이터를 저장합니다. 저장 주기는 초 단위로 "archive"항목에 기술합니다.



■ 동운 HMI의 데이터베이스 드라이버 라인업

동운 HMI에서는 현재 총 7가지의 데이터베이스 시스템을 아래와 같이 지원하고 있으며 사용자의 환경과 필요에 따라 자유롭게 선택할 수 있습니다.

  • MySQL : 무료/오픈소스
  • Firebird : 무료/오픈소스
  • CUBRID(큐브리드) : 무료/오픈소스/국산
  • SQL Server : 상용/Microsoft
  • Oracle : 상용/Oracle
  • Tibero(티베로) : 상용/티맥스소프트
  • 메모리 DB : 닷넷 내부 오브젝트

메모리 DB의 경우에는 휘발성 자료로 시스템이 재부팅되는 등의 경우에는 기록이 남지 않고, 다중 클라이언트 체계는 지원하지 않는 등 한계가 있습니다. 이런 경우에는 다른 범용 DBMS를 사용하시면 됩니다. 독립형 HMI에서 메모리 DB 드라이버를 서버 및 클라이언트 DB 드라이버로 설정하고 다른 범용 DBMS를 db_module에 추가하면 2중의 DB 드라이버를 통해서 성능도 올리고 시스템 장애와 관계없이 데이터를 보관할 수도 있습니다. 



댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함