티스토리 뷰

DEV/ETC

XISOM X-DAS LOGGER

SBP 2025. 5. 9. 08:54
X-DAS Loggers: 등록 방법과 옵션 (General Tab, File, Database, External Logger 추가)

X-DAS Loggers: 등록 방법과 옵션 (General Tab, File, Database, External Logger 추가)

XISOM X-DAS에서 'Loggers' (로거)는 특정 태그(Tag)의 값들을 시간의 흐름에 따라 또는 지정된 조건에 따라 기록하여 이력 데이터로 저장하는 기능을 담당합니다. 이렇게 저장된 데이터는 추후 공정 분석, 품질 추적, 보고서 생성, 문제 해결 등에 활용됩니다.

1. Loggers (로거) 등록 방법 (예상 절차)

X-DAS에서 로거를 등록하고 설정하는 정확한 UI(사용자 인터페이스)는 공식 문서를 통해 확인해야 하지만, 관련된 X-SCADA의 기능("태그 로그 설정창 추가" 언급) 및 일반적인 데이터 수집 시스템의 방식을 고려하면 다음과 같은 절차를 따를 것으로 예상할 수 있습니다.

  1. 로깅 설정 메뉴 접근:

    X-DAS 내의 프로젝트 구성 또는 설정 부분에서 '데이터 로깅', '이력 설정', '태그 로그 설정' 또는 유사한 이름의 메뉴를 선택하여 로거 설정 인터페이스로 진입합니다.

  2. 로거 또는 로깅 그룹 생성:

    새로운 로거 인스턴스 또는 로깅 그룹을 생성합니다. 이를 통해 여러 태그를 그룹화하거나 특정 목적에 맞는 로깅 설정을 별도로 관리할 수 있습니다. 로거 생성 시 일반적으로 '일반(General)' 탭에서 기본적인 로거 정보를 설정하게 됩니다.

  3. 로깅할 태그 선택:

    데이터 이력을 기록하고자 하는 태그(들)를 시스템에 등록된 태그 목록에서 선택하여 로깅 대상으로 추가합니다. 이는 종종 별도의 '태그(Tags)' 또는 '데이터 항목(Data Items)' 탭에서 설정합니다.

  4. 로깅 옵션 상세 설정:

    선택된 태그 또는 로깅 그룹에 대해 아래 '2. Loggers (로거) 주요 옵션'에서 설명하는 다양한 파라미터를 설정합니다. 이는 데이터 저장 방식(파일, DB, 외부), 로깅 주기, 조건 등을 정의하며, 각각의 설정은 전용 탭(예: '저장소(Storage)', '조건(Conditions)')에서 이루어질 수 있습니다.
    X-SCADA의 경우 '태그 로그 설정창'과 같은 전용 인터페이스에서 이러한 옵션들을 설정할 수 있을 것으로 보입니다.

  5. 저장 및 적용:

    설정된 로거 구성을 저장하고 시스템에 적용하여 실제 데이터 로깅을 시작합니다.

2. Loggers (로거) 주요 옵션

X-DAS의 로거 설정 시 다양한 탭 또는 섹션에서 다음과 같은 옵션들을 구성할 수 있을 것으로 예상됩니다.

가. 일반 탭 (General Tab)에서 설정 가능한 일반 옵션

로거 설정 인터페이스의 '일반' 탭에서는 해당 로거의 기본적인 식별 정보와 동작 방식을 주로 설정합니다.

  • 로거 이름/ID (Logger Name/ID): 생성된 로깅 설정 또는 로거 그룹을 식별하는 고유한 이름입니다. (예: Daily_Production_Log, Sensor_Group_A_Logger)
  • 설명 (Description): 해당 로거의 목적, 기록하는 데이터의 종류 등 부가적인 설명을 입력하는 텍스트 필드입니다. (예: "일일 생산량 및 주요 공정 변수 기록")
  • 로거 활성화 (Enable Logger / Active): 체크박스 또는 토글 스위치 형태로 제공되며, 해당 로거 설정을 시스템에서 실제로 동작시킬지(활성화) 또는 일시적으로 중지할지(비활성화)를 선택합니다. 비활성화 시 이 로거에 정의된 모든 데이터 로깅이 중단됩니다.
  • 타임스탬프 소스 (Timestamp Source): 로깅되는 데이터의 시간 기록 방식을 선택합니다.
    • 시스템 시간 (System Time / Collector Time): X-DAS 데이터 수집 서버의 시간을 기준으로 타임스탬프를 기록합니다. 일반적인 선택입니다.
    • 소스 시간 (Source Time / Device Time): 데이터가 발생한 원본 장치(PLC, 센서 등)의 시간을 기준으로 타임스탬프를 기록합니다. 네트워크 지연이 중요하거나 장치 자체의 시간 정보가 매우 정확하고 동기화되어 있을 경우 사용될 수 있습니다. (장치에서 타임스탬프 제공 및 지원 필요)
  • 데이터 품질 처리 (Data Quality Handling) (지원되는 경우): 수집된 데이터의 품질 상태에 따라 로깅 여부를 결정하는 옵션입니다.
    • 모든 품질 로깅: 데이터 품질과 상관없이 모든 데이터를 기록합니다.
    • 'Good' 품질만 로깅: 통신 상태가 양호하고 유효한('Good' Quality) 데이터만 기록합니다.
    • 특정 품질 제외/포함: 특정 품질 플래그(예: Bad_NoCommunication, Uncertain)를 가진 데이터를 로깅에서 제외하거나 포함하도록 설정할 수 있습니다.
  • 시작 모드 (Startup Mode) (지원되는 경우): X-DAS 시스템 시작 시 해당 로거의 자동 실행 여부를 설정합니다.
    • 자동 시작 (Automatic Start): 시스템 시작과 함께 로거가 자동으로 데이터 로깅을 시작합니다.
    • 수동 시작 (Manual Start): 사용자가 명시적으로 로거를 시작해야 데이터 로깅이 이루어집니다.
나. 기타 주요 옵션 (각각의 전용 탭 또는 섹션에서 설정 가능)
  • 로깅 대상 태그 (Logged Tags): 이력 데이터를 기록할 하나 이상의 태그를 지정합니다.
  • 저장 대상 및 방식 (Storage Target & Method):

    여기에는 크게 파일 로거, 데이터베이스 로거, 외부 로거의 형태로 구분될 수 있습니다.

    A. 파일 로거 (File Logger)

    • 설명: 태그 데이터를 로컬 시스템 또는 네트워크 공유 폴더의 파일 형태로 직접 저장합니다.
    • 일반적인 파일 형식: CSV (Comma Separated Values), TXT, JSON, XML 또는 제조사 고유의 바이너리 형식.
    • 장점: 설정이 비교적 간단하고, 파일 접근 및 백업이 용이합니다. 별도의 데이터베이스 서버가 필요 없는 소규모 시스템에 적합합니다.
    • 단점: 대용량 데이터 조회 및 분석 성능이 떨어질 수 있으며, 다수의 파일 관리 복잡성, 동시 접근 제한 등의 문제가 발생할 수 있습니다.
    • 주요 옵션:
      • 파일 경로 (File Path): 파일이 저장될 디렉터리 경로.
      • 파일 이름 규칙 (File Naming Convention): 파일 이름 생성 방식 (예: 데이터_{YYYYMMDD}.csv, 태그그룹1_{HH}.log`). 시간별/일별/월별 자동 생성 및 파일 롤오버(rollover) 크기 또는 시간 기준 설정.
      • 파일 형식 설정 (File Format Settings): CSV의 경우 구분자(delimiter), 헤더 포함 여부 등. JSON/XML의 경우 데이터 구조.
      • 쓰기 모드 (Write Mode): 기존 파일에 이어쓰기(append) 또는 덮어쓰기(overwrite).
      • 최대 파일 크기/기간 (Max File Size/Duration): 파일 분할 기준.

    B. 데이터베이스 로거 (Database Logger)

    • 설명: 수집된 데이터를 관계형 데이터베이스(RDBMS)나 NoSQL 데이터베이스에 저장합니다.
    • 지원 가능 DB (예상):
      • 로컬/파일 기반 DB: SQLite (X-SCADA 기본 지원 언급).
      • RDBMS: Tibero (X-SCADA 지원 언급), Microsoft SQL Server, Oracle, MySQL, PostgreSQL 등.
      • NoSQL/시계열 DB: InfluxDB, MongoDB 등 (시스템 특성에 따라 지원 가능).
    • 장점: 대용량 데이터의 효율적인 저장, 신속한 검색 및 분석, 데이터 무결성 유지, 동시 다중 사용자 접근 지원, 확장성 확보에 유리합니다.
    • 단점: 데이터베이스 서버의 설치, 설정 및 관리가 필요하며, 시스템 자원 소모가 상대적으로 클 수 있습니다.
    • 주요 옵션:
      • DB 연결 정보 (Connection String/Parameters): 서버 주소, 포트, 데이터베이스 이름, 사용자 ID, 비밀번호 등.
      • 테이블/컬렉션 이름 (Table/Collection Name): 데이터가 저장될 테이블 또는 컬렉션의 이름 지정 (예: TagHistory, AlarmLog).
      • 스키마 정의 (Schema Definition): 저장될 컬럼 정보 (예: Timestamp, TagName, Value, Quality).
      • 데이터 쓰기 방식: 개별 쓰기 또는 성능 향상을 위한 일괄 쓰기(Batch Write), 버퍼링 후 쓰기.
      • SQL 템플릿/저장 프로시저 (SQL Template/Stored Procedure): 데이터 삽입 시 사용할 사용자 정의 SQL 문이나 저장 프로시저 지정 (고급 기능).

    C. 외부 로거 (External Logger / Remote System Logging)

    • 설명: 수집된 데이터를 로컬 시스템이 아닌 외부 시스템, 클라우드 플랫폼, 메시지 큐 또는 전용 이력 관리 시스템으로 전송하여 저장하거나 추가 처리하도록 합니다.
    • 전송 대상 예시:
      • 클라우드 플랫폼: AWS IoT Core, Microsoft Azure IoT Hub, Google Cloud IoT 등.
      • 메시지 큐 (Message Queue): Apache Kafka, MQTT 브로커, RabbitMQ 등 (데이터 스트리밍 및 분산 처리에 활용).
      • 빅데이터 플랫폼: Hadoop HDFS, Elasticsearch 등.
      • 전용 Historian 시스템: OSIsoft PI System 등 (X-DAS가 데이터 피더 역할).
      • 웹 서비스/API: 지정된 웹 서버 API를 통해 JSON 또는 XML 형태로 데이터 전송 (X-SCADA에서 JSON 웹 송출 기능 언급).
    • 장점: 엔터프라이즈 시스템과의 통합 용이, 전문적인 외부 서비스(고급 분석, 머신러닝, 대규모 저장) 활용 가능, 시스템 부하 분산.
    • 단점: 네트워크 연결 의존성, 외부 서비스 사용 비용 발생 가능성, 프로토콜 및 API 연동의 복잡성.
    • 주요 옵션:
      • 프로토콜/API 유형: MQTT, Kafka, HTTP/HTTPS, OPC UA PubSub 등.
      • 서버 주소/엔드포인트 URL (Server Address/Endpoint URL).
      • 인증 방식 (Authentication Method): API 키, 사용자 토큰, OAuth, SSL/TLS 인증서 등.
      • 데이터 형식 (Data Format): JSON, XML, Protobuf, CSV 등 전송 규약에 맞는 형식.
      • 프로토콜별 설정: Kafka의 경우 토픽(Topic) 이름, 파티션 키. MQTT의 경우 토픽 이름, QoS 레벨, Retain 플래그 등.
      • 전송 주기/버퍼링: 데이터 전송 빈도 및 네트워크 문제 발생 시 데이터 임시 저장(버퍼링) 후 재전송 설정.
  • 로깅 조건 및 주기 (Logging Condition & Interval):
    • 주기적 로깅 (Periodic Logging):
      • 로깅 간격 (Logging Interval): 설정된 시간 간격(예: 1초, 1분, 10분)마다 주기적으로 태그 값을 기록합니다.
    • 값 변경 시 로깅 (On Change / Deadband Logging):
      • 태그 값이 이전 값과 비교하여 지정된 변화량(Deadband)을 초과하여 변경될 때만 데이터를 기록합니다. 이는 저장 공간을 효율적으로 사용하는 데 도움이 됩니다.
      • 데드밴드 값 (Deadband Value): 값의 변화를 감지할 최소 변화량 (절대값 또는 백분율).
    • 이벤트 기반 로깅 (Event-driven Logging):
      • 특정 이벤트(예: 알람 발생, 특정 태그의 상태 변경, 사용자 조작)가 발생했을 때 관련 태그 값을 기록합니다.
  • 데이터 보존 정책 (Data Retention Policy):
    • 보존 기간 (Retention Period): 로깅된 데이터를 얼마나 오랫동안 보관할지 기간(일, 주, 월, 년)을 설정합니다.
    • 오래된 데이터 처리: 보존 기간이 지난 데이터를 자동으로 삭제하거나, 다른 저장소로 이전(아카이빙)하는 옵션이 있을 수 있습니다.
    • 최대 저장 공간/레코드 수: 로깅 데이터가 차지할 수 있는 최대 디스크 공간 또는 최대 레코드 수를 제한하고, 한계 도달 시 오래된 데이터부터 삭제(순환 로깅)하는 옵션이 있을 수 있습니다.
  • 버퍼링 (Buffering):
    • 데이터 저장소(예: DB 서버, 원격 서버)와의 연결이 일시적으로 끊어졌을 경우, 데이터를 메모리나 로컬 파일에 임시로 버퍼링했다가 연결이 복구되면 전송하는 기능입니다.
    • 버퍼 크기/시간: 임시 저장할 수 있는 데이터의 양 또는 시간.
  • 로그 뷰어 (Log Viewer): X-DAS 개발 버전에 "로그 뷰어 추가" 언급이 있었으므로, 저장된 이력 데이터를 조회하고 분석할 수 있는 내장 도구나 연동 기능이 제공될 가능성이 높습니다.

참고 사항:
위에 언급된 등록 방법과 옵션들은 일반적인 SCADA 및 데이터 로깅 시스템의 기능을 기반으로 하며, XISOM X-DAS의 실제 구현 내용과는 차이가 있을 수 있습니다. X-DAS에서 제공하는 로깅 기능의 정확한 설정 방법, 지원되는 데이터베이스 종류, 세부 옵션 등은 반드시 XISOM의 공식 사용자 매뉴얼, 도움말, 또는 기술 지원팀을 통해 확인하시는 것이 중요합니다.

'DEV > ETC' 카테고리의 다른 글

ZABBIX  (0) 2025.05.13
CRON PAM ERROR  (0) 2025.05.13
XISOM X-DAS TAG 등록  (0) 2025.05.09
XISOM X-DAS DEVICES 세팅  (0) 2025.05.09
XISOM X-DAS 카테고리  (0) 2025.05.09
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/06   »
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
글 보관함