티스토리 뷰

SCADA

동운 HMI Configurator - DB 모듈 정의

록개발자 2019. 4. 12. 16:34

DB 모듈은 수집, 가공 및 처리한 시스템의 다양한 데이터를 데이터베이스에 저장하는 기능을 수행하며 동운 HMI에서는 다음과 같은 8종의 DBMS별 DB 드라이버를 제공하고 있습니다. 각 DB 모듈은 각 태그에서 지정한 초 단위 저장 주기에 따라 동일한 시간 주기별로 테이블을 자동 구성하여 데이터를 저장합니다. 위의 그림과 같이 DB 모듈 트리에서는 DB 모듈 추가, 삭제 및 이름 변경 기능과 클라이언트용 DB 모듈로 지정 기능을 툴바와 콘텍스트 메뉴를 통해 제공하고 있습니다.

 

  • MySQL
  • SQL Server(MS-SQL)
  • Oracle
  • FireBird
  • CUBRID
  • Tibero
  • SQLite
  • Memory

DB 모듈 추가는 위의 창과 같이 DB 모듈의 이름을 입력하는 것으로 시작합니다. DB 모듈 내에서 중복되지 않는 영문자 및 숫자로 입력합니다. DB 모듈의 동작은 DB 모듈과 상관없이 각 태그에 지정한 초 단위 저장 주기에 의존하기 때문에 여러개의 DB 모듈을 정의하게 되면 각 DB 모듈은 동일한 데이터를 각각의 DBMS에 별도로 저장하기 때문에 시스템 전체적으로 보면 자연스러운 데이터 복제가 이루어지는 것이고 클라이언트가 많은 경우 데이터 분산으로도 활용할 수 있게 됩니다. 동운 HMI의 알람시스템과 태그 이력 조회, 트렌드 출력 등은 모두 DB 모듈의 데이터를 기반으로 동작합니다.  

 

"클라이언트용 DB 모듈로 지정" 기능은 1개 이상의 DB모듈 중에서 단 한개만 지정할 수 있습니다. 클라이언트로 동작하는 동운 HMI에서 어떤 DB 모듈을 기반으로 알람 기록 조회나 트렌드 출력 등을 수행할지를 결정하게 합니다. 반드시 1개의 모듈을 지정해야 합니다. 복수개의 DB 모듈을 가동하는 경우 클라이언트별로 서로 다른 DB 모듈을 클라이언트용 DB 모듈로 지정할 수 있습니다. 클라이언트용 DB 모듈로 지정한 DB 모듈은 다른 DB 모듈과 아이콘을 구분해서 보여 줍니다.


DB 모듈 추가, 삭제 및 이름 변경을 DB 모듈 트리에서 수행했다면 각 DB 모듈의 상세 설정은 중앙의 작업 영역에서 수행합니다. DB 드라이버를 선택하면 해당 DBMS의 연결 스트링의 예제를 하단에 보여 주므로 해당 DBMS별 연결 스트링을 참조해서 연결 스트링을 작성하고 사용하는 데이터베이스의 이름을 입력하면 됩니다.

 

 MySQL DBMS

MySQL 연결스트링 예제

  • server=127.0.0.1;user id=myuser; password=mypassword; database=donghmi; pooling=false;
  • Server=127.0.0.1;Database=donghmi;Uid=myuser;Pwd=myPassword
  • Server=127.0.0.1;Port=3306;Database=donghmi;Uid=myuser;Pwd=myPassword;

 

 

■ SQL Server(MS-SQL) DBMS

SQL Server 연결스트링 예제

  • Server=127.0.0.1;Database=donghmi;Trusted_Connection=True;
  • Server=127.0.0.1;Database=donghmi;User Id=myuser;Password=myPassword;
  • Server=myServerName\myInstanceName;Database=donghmi;User Id=myuser;Password=myPassword;


■ Oracle DBMS

Oracle 연결스트링 예제

  • Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.1)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=XE)));User Id=myuser;Password=myuser;
  • SERVER=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=MyHost)(PORT=MyPort))(CONNECT_DATA=(SERVICE_NAME=MyOracleSID)));uid=myuser;pwd=myPassword;
  • Data Source=mydb;Integrated Security=yes;
  • Data Source=mydb;User Id=myuser;Password=myPassword;Integrated Security=no;


 FireBird DBMS

FireBird 연결스트링 예제

  • User=myuser; Password=mypass;Database=mydb.fdb;DataSource=localhost;Port=3050;
  • User=myuser;Password=mypass;Database=mydb.fdb;DataSource=localhost;Port=3050; Dialect=3;Charset=NONE;Role=;Connection lifetime=15;Pooling=true;MinPoolSize=0;MaxPoolSize=50;Packet Size=8192;ServerType=0;
  • User=myuser;Password=mypass;Database=mydb.fdb;DataSource=localhost;Port=3050; Dialect=3;Charset=NONE;Role=;Connection lifetime=15;Pooling=true;MinPoolSize=0;MaxPoolSize=50;Packet Size=8192;ServerType=1;


 CUBRID DBMS

CUBRID 연결스트링 예제

  • server=localhost;database=donghmi;port=33000;user=myuser;password=mypass
  • server=127.0.0.1;database=donghmi;user=myuser;password=mypass


 Tibero  DBMS

Tibero  연결스트링 예제

  • Provider=tbprov.Tbprov.5; Location=127.0.0.1,8629; Data Source=tibero;User ID=sys;Password=tibero
  • Provider=tbprov.Tbprov.1;Data Source=tibero;User ID=tibero;Password=tmax
  • Provider=tbprov.Tbprov.1;Data Source=127.0.0.1,8629,tibero;User ID=tibero;Password=tmax;
  • Provider=tbprov.MSDTB.1;Location=192.168.1.83,8629;User ID=tibero;Password=tmax


 SQLite  DBMS

SQLite 연결스트링 예제

  • Data Source=test.db;Pooling=true;FailIfMissing=false
  • Data Source=mydb.db;Version=3;
  • Data Source=:memory:;Version=3;New=True;
  • Data Source=mydb.db;Version=3;UseUTF16Encoding=True;
  • Data Source=mydb.db;Version=3;Password=myPassword;


 Memory

메모리 드라이버는 메모리에 데이터를 보관하므로 프로그램이 동작하는 동안만 유효하고 프로그램 종료 시 삭제하는 휘발성 데이터를 관리합니다. 연결 스트링에는 분 단위의 데이터 보관 시간을 입력합니다. 5는 5분 분량의 데이터를 보관하고 5분이 지난 데이터는 자동 삭제한다는 의미입니다.

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/04   »
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
글 보관함