본문으로 건너뛰기

데이터소스 목록

개요​

이 화면은 무엇인가요?

공장의 센서, PLC, SCADA 등 외부 데이터소스를 시스템에 등록하고, 연결 상태를 실시간으로 확인하는 화면입니다. OPC-UA, MQTT, Modbus, REST API 등 다양한 산업 프로토콜을 지원합니다.

누가 사용하나요?​

  • IoT 엔지니어: 데이터소스 등록, 프로토콜 설정, 연결 테스트
  • 시스템 관리자: 연결 상태 모니터링, 장애 대응

언제 사용하나요?​

  • 신규 설비/센서를 설치하고 데이터 연결을 설정할 때
  • 데이터소스의 연결 상태를 점검하거나 장애를 확인할 때
  • 기존 데이터소스의 인증 정보나 연결 설정을 변경할 때

주요 기능​

  • 데이터소스 등록: OPC-UA, MQTT, Modbus, PLC, REST API 등 프로토콜별 연결 설정
  • 연결 상태 확인: 실시간 연결 상태(연결됨/끊김/오류) 모니터링
  • 인증 관리: Basic, Certificate, Token 등 인증 유형 설정 (AES-256 암호화 저장)
  • CSV 가져오기/내보내기: 대량 데이터소스 일괄 등록·백업

업무 흐름에서의 위치​


입력 항목 가이드​

기본정보​

항목설명필수입력 예시
소스코드데이터소스를 식별하는 고유 코드✅OPC-FACTORY1-01
소스명사용자가 식별하기 쉬운 이름✅1공장 OPC-UA 서버
소스유형통신 프로토콜 유형 선택✅OPC-UA / MQTT / MODBUS / PLC 등
프로토콜프로토콜 상세 정보opc.tcp://
사용여부데이터소스 활성화 상태기본값: 활성
담당자데이터소스 관리 담당자사용자 선택

연결설정​

항목설명필수입력 예시
호스트데이터소스 서버의 IP 또는 도메인192.168.1.100
포트연결 포트 번호4840 (OPC-UA 기본)
인증유형인증 방식 선택none / basic / certificate / token
TLS사용SSL/TLS 암호화 사용 여부보안 환경에서는 활성화 권장
연결타임아웃(ms)연결 대기 최대 시간5000 (5초)
재시도횟수연결 실패 시 재시도 횟수3
재시도간격(ms)재시도 간 대기 시간10000 (10초)

상태 (자동 표시)​

항목설명
연결상태현재 연결 상태 — connected(연결됨) / disconnected(끊김) / error(오류) / unknown(미확인)
최종연결시각마지막으로 연결이 성공한 시각

목록 화면 설정​

표시 컬럼​

컬럼표시 형태정렬
소스코드링크 (클릭 시 상세 이동)✅
소스명텍스트✅
소스유형태그 (컬러 구분)✅
호스트텍스트✅
포트텍스트✅
연결상태배지 (녹색/빨간색/노란색)✅
사용여부텍스트✅
최종연결시각날짜✅

검색/필터​

필드필터 유형설명
소스코드텍스트 검색코드로 빠르게 찾기
소스유형드롭다운 선택OPC-UA, MQTT 등 유형별 필터
연결상태드롭다운 선택연결됨/끊김/오류 상태별 필터

자주 묻는 질문 (FAQ)​

연결 상태가 계속 'error'로 표시됩니다. 어떻게 해야 하나요?
  1. 호스트/포트 확인: 대상 서버의 IP와 포트가 정확한지 확인합니다
  2. 네트워크 확인: 방화벽에서 해당 포트가 열려 있는지 확인합니다
  3. 인증 정보 확인: 인증 유형에 맞는 자격 증명이 올바른지 확인합니다
  4. 타임아웃 조정: 네트워크 지연이 있는 환경이라면 연결타임아웃을 늘려봅니다
  5. TLS 설정 확인: TLS 사용 시 인증서 경로와 유효성을 점검합니다
데이터소스를 대량으로 등록하려면?

CSV 가져오기 기능을 사용합니다:

  1. 기존 데이터소스를 CSV로 내보내어 템플릿을 확보합니다
  2. 템플릿에 맞춰 신규 데이터소스 정보를 입력합니다
  3. CSV 가져오기로 일괄 등록합니다

주의: 인증 정보(credentials)는 보안상 CSV에 포함되지 않으므로 개별 설정이 필요합니다.


실무 시나리오​

OPC-UA 서버 연결 설정​

상황: 1공장의 Siemens PLC에 OPC-UA 서버가 설치되어 있고, 이를 디지털 트윈 시스템에 연결해야 합니다.

처리 순서:

  1. 소스코드 OPC-S7-FACTORY1으로 신규 데이터소스를 생성합니다
  2. 소스유형을 OPC-UA로 선택합니다
  3. 호스트에 192.168.10.50, 포트에 4840을 입력합니다
  4. 인증유형을 certificate로 설정하고 인증서를 등록합니다
  5. TLS사용을 활성화하고 연결 테스트를 수행합니다
  6. 연결상태가 connected로 표시되면 설비자산 계층 화면에서 설비를 연결합니다

참고: 데이터 구조

데이터소스 테이블 (data_sources)​

컬럼명한글명타입설명
source_code소스코드VARCHAR *필수 *고유-
source_name소스명VARCHAR *필수-
source_type소스유형ENUM(OPC-UA, MODBUS, MQTT, REST-API, DATABASE, PLC, SPARKPLUG-B) *필수-
protocol프로토콜VARCHAR통신 프로토콜 상세
host호스트VARCHARIP 또는 도메인
port포트INT연결 포트 번호
auth_type인증유형ENUM(none, basic, certificate, token)-
connection_config연결설정TEXTJSON 형태의 연결 상세 설정
is_active사용여부BOOLEAN-
connection_status연결상태ENUM(connected, disconnected, error, unknown)현재 연결 상태
last_connected_at최종연결시각TIMESTAMP마지막 연결 성공 시각
connection_timeout_ms연결타임아웃(ms)INT연결 타임아웃 (밀리초)
retry_count재시도횟수INT연결 실패 시 재시도 횟수
retry_interval_ms재시도간격(ms)INT재시도 간격 (밀리초)
use_tlsTLS사용BOOLEANTLS/SSL 암호화 사용 여부
tls_configTLS설정JSONB인증서 경로 등 — 암호화 저장(AES-256)
credentials인증정보JSONB인증 자격 증명 — 암호화 저장(AES-256), UI 마스킹
protocol_config프로토콜설정JSONB소스유형별 프로토콜 상세 설정
description설명TEXT데이터소스 상세 설명
owner_id담당자IDUUID (시스템참조)데이터소스 관리 담당자
tags분류태그JSONB분류 태그
erp_equipment_idERP설비IDUUID (FK)ERP 설비마스터 참조

데이터 관계​