X-DAS 경보 로깅하기 - Alarm Database Logger
X-DAS Alarm Database Logger를 활용하여 경보 데이터를 데이터베이스에 로깅(저장)한다.
Database Logger 강의는 SQLite를 기준으로 작성되었으며, 다른 데이터베이스도 아래 게시글과 유사한 방식으로 진행됩니다.
1. 장치(Devices)와 태그(Tags), 경보(Alarms) 설정 후 좌측 Alarms Loggers 탭을 선택한 뒤, 우측 창에서 마우스 우측 클릭 후 [New Database Logger]를 클릭한다.
2. Alarm Logger 창 > General 탭에서 경보 데이터베이스 로거에 대한 기본 설정을 한다.
1) General
- Name : 경보 데이터베이스 로거 이름을 설정한다.
- Description : 경보 데이터베이스 로거 설명을 설정한다. (Enabled : 사용 여부 설정)
2) Log Format
- Use local time for timestamp : 로컬 타임 사용 여부를 설정한다.
- Include the Description of an Alarm Area : 로거에 경보 지역에 대한 설명을 포함시킨다.
- Include the Description of a Tag : 로거에 태그 설명을 포함시킨다.
3) Memory Buffer
- Max Buffer Time : 최대 버퍼 시간을 설정한다.
3-1. Database 탭에서 경보를 로깅할 데이터베이스에 대해 설정한다.
· Database Type 선택 후 우측의 [Configure] 버튼을 클릭하여 데이터베이스에 대해 설정한다.
1) Database
- Type : DB 종류를 설정한다. (기본 제공 DB 종류: SQLite, MSSQL, MySQL)
- Connection : 데이터베이스 연결 문자열(Connection String)을 직접 편집할 수 있다.
2) Table
- Table Name : 테이블 이름을 설정한다
* Use an existing table : 기존의 테이블 사용 여부를 설정한다.
* At first delete a table if exists and create a new table : 기존 테이블 삭제 후 새로운 테이블 사용 여부를 설정한다.
* At first create a new table if not exists : 테이블이 없으면 새로운 테이블 사용 여부를 설정한다.
* At first create a new table if not exists or not matched : 테이블이 없거나 연결되지 않으면 새로운 테이블 사용 여부를 설정한다.
3) Logging at Narrow Table
- Number of 'Insert' to execute at once : 한 번에 입력하는 레코드 개수를 설정한다.
3-2. Database Type에서 "SQLite" DB 선택 후 우측의 [Configure] 버튼을 눌러 아래와 같이 설정할 수 있다.
3-3. Database Type에서 서버형 DB(MSSQL, MySQL) 선택 후 우측의 [Configure] 버튼을 눌러 아래와 같이 설정할 수 있다.
4. Alarm 탭에서 [Add]를 눌러 데이터베이스에 로깅할 알람을 추가한다.
· [Export], [Import] 버튼을 통해 .csv 파일로 태그를 쉽게 추가 및 삭제, 관리 등을 할 수 있다.
5. 모든 설정 완료 후 [OK] 버튼을 눌러 저장한 뒤 Alarm Loggers에 logger_1이 추가된 것을 확인한다. (Enabled 상태가 True인 것을 확인)
6. 설정한 데이터베이스에 들어가 경보 로깅이 정상적으로 이루어지는지 확인한다.