티스토리 뷰

SCADA

동운 HMI SQLite DB 드라이버 추가

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


  • C# .NET 기반의 표준 기술을 적용한 동운 HMI는 한대의 서버와 여러대의 클라이언트로 구성하는 C/S 구조의 시스템 구축 뿐만아니라 임베디드 시스템에 DBMS 없이 독립형 HMI를 구축 할 수도있습니다.
  • 동운 HMI를 독립형의 구축할 경우 상용 및 무료 DBMS 대신 메모리 DB 드라이버를 적용할 수도 있지만 메모리 DB는 전원이 내려가면 정보가 사라지는 휘발성이라는 제약이 있습니다. 독립형 HMI에서 휘발성 DB가 아닌 전원이 내려가도 정보가 유지되는 비휘발성 DB를 적용하는 필요에 대응하기 위해서 SQLite DB 드라이버를 추가했습니다.
  • 윈도우, 리눅스 시스템등 SQLite가 설치된 시스템이고 닷넷 프레임워크를 제공하는 시스템이라면 어떤 곳에서도 수행할 수 있습니다.
  • 다른 DB 드라이버와 동일한 인터페이스를 제공하므로 간단한 설정만으로 데이터베이스 전환을 간단하게 적용할 수 있습니다.


■ DB 드라이버 설정




동운 HMI의 SQLite DB 드라이버는 여러 클라이언트의 요청을 동시 수행하는 범용 DBMS가 아니라 하나의 프로세스가 독립적으로 DB를 사용하는 파일 기반으로 DBMS입니다.(1개의 데이터베이스는 1개의 파일에 저장) SQLite DB 드라이버를 사용하려는 시스템에는 해당 시스템용 SQLite3 라이브러리가 설치되어 있어야 합니다. 개발자는 SQLite DB 드라이버와 관련한 별도의 코딩 필요가 없으며 다른 DBMS와 같이 DB 연결을 위한 설정만 수행하면 됩니다. SQLite DB 드라이버는 위의 그림과 같이 "driver" 항목에 "sqlite"를 입력하고 "connstr" 항목에 위의 예제와 같이 DB 연결 스트링을 입력합니다. "Data Source"옵션에 기술하는 DB이름인 *.db는 반드시 입력해야 합니다. 사용자가 DB 파일명으로 *.db를 입력하면 동운 HMI는 *_a.db, *_t.db 두개의 DB파일을 생성합니다.




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


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



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

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

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

SQLite DB의 경우에는 단독형 시스템에서만 적용할 수 있는 한계가 있지만 파일 기반으로 비휘발성 자료를 남길 수 있는 장점이 있습니다. 물론 SQL을 통해서 해당 DB의 자료를 활용할 수 있다는 장점도 있습니다. 범용 DBMS로 별도의 시스템에 DB 서버를 구축하는 경우 서버 자체에는 SQLite 드라이버를 가동시켜 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
글 보관함