데이터태그 목록
개요
이 화면은 무엇인가요?
센서가 측정하는 개별 데이터 포인트(온도, 압력, 진동, 전류 등)를 태그로 등록하고, 수집 조건(주기, 범위, 스케일링)을 설정하는 화면입니다. 태그는 디지털 트윈에서 물리 설비와 디지털 모델을 연결하는 핵심 단위입니다.
누가 사용하나요?
- IoT 엔지니어: 태그 등록, PLC/OPC-UA 주소 매핑, 수집 파라미터 설정
- 설비 담당자: 태그별 정상 범위 확인, 교정 성적서 관리
언제 사용하나요?
- 설비에 센서를 추가하고 수집 태그를 등록할 때
- 센서 수집 주기, 정상 범위(Min/Max), 데드밴드를 설정하거나 변경할 때
- PLC 주소나 OPC-UA 노드 ID를 매핑할 때
- 센서 교정 성적서를 업로드할 때
주요 기능
- 태그 등록: 데이터소스·설비별 센서 태그 등록 및 주소 매핑
- 수집 조건 설정: 샘플링 주기, 데드밴드, 스케일팩터, 보간 방식 설정
- 정상 범위 설정: 최소값/최대값 설정으로 알람 기준 연계
- 최종값 표시: 마지막 수집된 값과 시각을 실시간 표시
- 교정 관리: 센서 교정 성적서 파일 첨부
업무 흐름에서의 위치
입력 항목 가이드
기본정보
| 항목 | 설명 | 필수 | 입력 예시 |
|---|---|---|---|
| 태그코드 | 태그를 식별하는 고유 코드 | ✅ | TEMP-ROBOT001-MOTOR |
| 태그명 | 사용자가 알아보기 쉬운 이름 | ✅ | 로봇1호기 모터 온도 |
| 데이터소스 | 연결된 데이터소스 | ✅ | 데이터소스 목록에서 선택 |
| 설비자산 | 연결된 설비 | 설비자산 트리에서 선택 | |
| 데이터타입 | 수집되는 값의 유형 | ✅ | FLOAT / INTEGER / BOOLEAN / STRING |
| 단위 | 측정 단위 | °C, bar, RPM, mm | |
| 태그분류 | 태그의 업무 분류 | process / quality / energy / safety 등 | |
| 우선순위 | 수집 우선순위 | high / medium / low | |
| 사용여부 | 태그 활성화 상태 | 기본값: 활성 |
수집설정
| 항목 | 설명 | 필수 | 입력 예시 |
|---|---|---|---|
| 주소 | PLC 레지스터 또는 OPC-UA 노드 주소 | ns=2;s=Robot1.Motor.Temp | |
| 샘플링주기(ms) | 데이터 수집 간격 | 1000 (1초) | |
| 수집기 | 데이터를 수집하는 수집기 | 수집기 목록에서 선택 | |
| 최소값 | 정상 범위 하한 | 20.0 | |
| 최대값 | 정상 범위 상한 | 80.0 | |
| 스케일팩터 | Raw 값 변환 계수 | 0.1 (Raw*0.1=실제값) | |
| 오프셋 | Raw 값 변환 오프셋 | 0 | |
| 데드밴드 | 변화량 무시 임계값 | 0.5 | |
| 데드밴드유형 | 데드밴드 적용 방식 | absolute / percentage | |
| 보간방식 | 값이 없을 때 보간 방법 | none / linear / step |
상태/첨부
| 항목 | 설명 | 필수 |
|---|---|---|
| 최종값 | 마지막 수집된 값 (자동 표시) | 읽기전용 |
| 최종수집시각 | 마지막 수집 시각 (자동 표시) | 읽기전용 |
| 설명 | 태그에 대한 추가 설명 | |
| 교정성적서 | 센서 교정 성적서 문서 |
목록 화면 설정
표시 컬럼
| 컬럼 | 표시 형태 | 정렬 |
|---|---|---|
| 태그코드 | 링크 | ✅ |
| 태그명 | 텍스트 | ✅ |
| 데이터소스 | 텍스트 | ✅ |
| 설비자산 | 텍스트 | ✅ |
| 데이터타입 | 태그 | ✅ |
| 단위 | 텍스트 | ✅ |
| 태그분류 | 태그 | ✅ |
| 사용여부 | 텍스트 | ✅ |
검색/필터
| 필드 | 필터 유형 | 설명 |
|---|---|---|
| 태그코드 | 텍스트 검색 | 코드로 빠르게 찾기 |
| 데이터타입 | 드롭다운 선택 | FLOAT/INTEGER/BOOLEAN/STRING 필터 |
| 태그분류 | 드롭다운 선택 | process/quality/energy 등 분류별 필터 |
자주 묻는 질문 (FAQ)
데드밴드는 어떤 역할을 하나요?
데드밴드는 값의 미세한 변동을 무시하여 불필요한 데이터 저장을 줄이는 설정입니다.
- absolute(절대값): 값 변화가 설정값 이상일 때만 저장합니다. 예: 데드밴드
0.5이면 0.3도 변화는 무시 - percentage(백분율): 현재 값 대비 백분율 변화가 설정값 이상일 때만 저장합니다
온도처럼 천천히 변하는 값에는 절대값, 유량처럼 변동폭이 큰 값에는 백분율을 권장합니다.
스케일팩터와 오프셋은 언제 설정하나요?
PLC에서 읽어오는 Raw 값을 실제 물리량으로 변환할 때 사용합니다.
변환 공식: 실제값 = Raw값 × 스케일팩터 + 오프셋
예시: PLC에서 0~4095 정수로 온도를 읽는 경우
- Raw 범위: 0
4095 → 실제 범위: 0100°C - 스케일팩터:
0.0244(100/4095) - 오프셋:
0
실무 시나리오
로봇 설비 센서 태그 일괄 등록
상황: 조립라인 로봇 1호기에 모터 온도, 진동, 전류 3개 센서를 연결하고 태그를 등록해야 합니다.
처리 순서:
TEMP-ROBOT001(모터 온도): 데이터타입 FLOAT, 단위 °C, 범위 20~80, 주기 1000msVIB-ROBOT001(진동): 데이터타입 FLOAT, 단위 mm/s, 범위 0~10, 주기 100ms, 우선순위 highAMP-ROBOT001(전류): 데이터타입 FLOAT, 단위 A, 범위 0~50, 주기 1000ms- 각 태그에 OPC-UA 주소(
ns=2;s=Robot1.Motor.Temp등)를 매핑합니다 - 태그분류를
process(온도/전류),diagnostic(진동)으로 설정합니다 - 알람 관리 메뉴에서 각 태그의 알람 규칙을 설정합니다
참고: 데이터 구조
데이터태그 테이블 (data_tags)
| 컬럼명 | 한글명 | 타입 | 설명 |
|---|---|---|---|
tag_code | 태그코드 | VARCHAR *필수 *고유 | - |
tag_name | 태그명 | VARCHAR *필수 | - |
source_id | 데이터소스ID | UUID (FK) *필수 | data_sources 참조 |
asset_id | 설비자산ID | UUID (FK) | equipment_assets 참조 |
data_type | 데이터타입 | ENUM(FLOAT, INTEGER, BOOLEAN, STRING) *필수 | - |
unit | 단위 | VARCHAR | °C, bar, RPM 등 |
address | 주소 | VARCHAR | PLC/OPC-UA 주소 |
sampling_rate_ms | 샘플링주기(ms) | INT | 수집 주기 |
tag_category | 태그분류 | ENUM | process/quality/environment/energy/safety/diagnostic |
min_value | 최소값 | DECIMAL | 정상 범위 하한 |
max_value | 최대값 | DECIMAL | 정상 범위 상한 |
scale_factor | 스케일팩터 | DECIMAL | Raw 값 변환 계수 |
deadband | 데드밴드 | DECIMAL | 변화 무시 임계값 |
주요 연계
- 수집데이터 → 태그로 수집된 시계열 데이터
- 알람규칙 → 태그 값 기반 알람 조건
- 트윈데이터매핑 → 디지털 트윈 모델과의 연결
- 시계열 집계 → 태그 데이터의 통계 집계