DEV/ETC

XISOM X-DAS TAG 등록

SBP 2025. 5. 9. 08:44
X-DAS Tags: 등록 방법, 속성 및 주소 확인 (UA, Modbus)

X-DAS Tags: 등록 방법, 속성 및 주소 확인 (UA, Modbus)

XISOM X-DAS에서 'Tags' (태그)는 수집하거나 제어하고자 하는 개별 데이터 포인트를 의미합니다. 각 태그는 특정 장치(Device) 내의 실제 데이터 위치(주소)와 연결되어 시스템 내에서 데이터를 식별하고 사용하는 기본 단위가 됩니다.

1. Tags (태그) 등록 방법

X-DAS에서 태그를 등록하는 정확한 UI(사용자 인터페이스) 단계는 공식 매뉴얼을 참조해야 하지만, 일반적인 SCADA/DAS 시스템 및 X-SCADA의 유사한 기능을 고려할 때 다음과 같은 절차를 따를 것으로 예상됩니다.

  1. 장치(Device) 선택:

    먼저 태그를 등록할 대상 장치(Device)를 X-DAS의 장치 목록에서 선택하거나 확인합니다. 태그는 특정 장치에 종속되어 해당 장치의 데이터를 읽거나 씁니다.

  2. 태그 생성 옵션 선택:

    선택된 장치 또는 별도의 태그 관리 섹션에서 '새 태그 추가', '태그 생성' 또는 유사한 옵션을 마우스 오른쪽 버튼 클릭이나 메뉴를 통해 선택합니다.
    일부 시스템에서는 여러 태그를 한 번에 가져오거나(Import) 일괄적으로 생성하는 기능(예: CSV 파일 이용)도 제공할 수 있습니다.

  3. 태그 속성 편집기(Property Editor)에서 정보 입력:

    새 태그를 생성하면 해당 태그의 다양한 속성을 입력하고 설정할 수 있는 '속성 편집기' 또는 '태그 정의 창'이 나타납니다. 여기서 태그 이름, 데이터 타입, 주소 등 주요 정보를 설정합니다. (X-SCADA 관련 포럼 자료에서 태그 클릭 시 속성 창이 나타난다는 언급이 있습니다.)

  4. 설정 저장 및 적용:

    모든 필요한 속성 정보를 입력한 후, 설정을 저장하여 태그 생성을 완료합니다.

2. Tags (태그) 주요 속성

태그를 정의할 때 설정해야 하는 주요 속성들은 다음과 같으며, 이는 X-DAS의 구체적인 기능에 따라 다소 차이가 있을 수 있습니다.

  • 태그 이름 (Tag Name): 시스템 내에서 태그를 식별하는 고유한 이름입니다. (예: Motor_Speed, Tank1_Level_High_Alarm). 일관성 있는 명명 규칙을 사용하는 것이 좋습니다.
  • 데이터 타입 (Data Type): 태그가 나타내는 데이터의 종류를 지정합니다.
    • Boolean 또는 Digital: ON/OFF, True/False 값 (예: 밸브 상태)
    • Integer (Short, Long, Signed, Unsigned): 정수 값 (예: 생산 카운트)
    • Float 또는 Real (Single, Double): 실수 값 (예: 온도, 압력)
    • String: 문자열 값 (예: 배치 ID, 장비 모델명)
    • DateTime: 날짜 및 시간 값
  • 장치 연결 (Associated Device / Device Name): 이 태그가 데이터를 가져올 또는 데이터를 쓸 대상 장치(Device)를 지정합니다.
  • 주소 (Address): 선택된 장치 내에서 실제 데이터가 위치하는 주소입니다. 이 주소 형식은 장치의 통신 프로토콜(예: Modbus, OPC UA)에 따라 다릅니다. (아래 '주소 확인 방법' 참조). X-SCADA 관련 자료에서 "태그 등록에 따라 기기 메모리와 리시버 블럭을 자동 관리"한다는 언급은 이 주소가 장치 메모리와 직접 연관됨을 시사합니다.
  • 읽기/쓰기 권한 (Read/Write Access): 태그 값을 읽기만 할 것인지(Read-Only), 아니면 값을 쓸 수도 있는지(Read/Write)를 설정합니다. 센서 값은 보통 Read-Only, 설정값(Setpoint)은 Read/Write로 설정됩니다.
  • 데이터 수집 주기 (Scan Rate / Poll Rate): 해당 태그 값을 얼마나 자주 장치로부터 읽어올지 설정합니다. 장치(Device)의 기본 수집 주기를 따르거나 개별 태그별로 다르게 설정할 수 있습니다.
  • 스케일링 (Scaling / Linear Conversion): 장치에서 읽어온 원시 값(Raw Value)을 실제 공학 단위(Engineering Unit)로 변환하기 위한 설정입니다. 예: 원시 값 0-4095를 실제 온도 0-100°C로 변환.
    • Raw Low, Raw High: 원시 값 범위의 하한 및 상한
    • EU Low, EU High: 공학 단위 값 범위의 하한 및 상한
  • 단위 (Engineering Unit): 스케일링된 값의 단위를 표시합니다. (예: °C, bar, RPM, %)
  • 설명 (Description): 태그에 대한 추가적인 설명이나 메모를 입력합니다.
  • 알람 설정 (Alarming Properties): 태그 값에 따라 알람을 발생시킬 조건을 설정합니다. (예: High Limit, Low Limit, Deadband)
  • 데이터 로깅 (Logging Properties): 태그 값의 변화를 이력 데이터로 저장할지 여부 및 저장 방식을 설정합니다.
  • 초기값 (Initial Value) (쓰기 가능한 태그의 경우): 시스템 시작 시 또는 특정 조건에서 태그가 가질 초기값.

3. 주요 프로토콜별 주소(Address) 확인 방법

X-DAS는 OPC UA, Modbus 등 다양한 프로토콜을 지원합니다. 각 프로토콜별 태그 주소 확인 방법은 다음과 같습니다.

A. OPC UA (OPC Unified Architecture)

  • 주소 개념: OPC UA에서 데이터 포인트는 NodeID로 식별됩니다. NodeID는 네임스페이스 인덱스(Namespace Index)와 식별자(Identifier - 문자열, 정수, GUID 등)의 조합으로 구성됩니다.
  • 주소 형식 (예시):
    • ns=<namespaceindex>;s=<string_identifier> (예: ns=2;s=Channel1.Device1.Temperature)
    • ns=<namespaceindex>;i=<integer_identifier> (예: ns=3;i=1024)
    • ns=<namespaceindex>;g=<guid_identifier>
    • X-DAS에서 사용하는 정확한 NodeID 문자열 형식은 해당 소프트웨어의 규칙을 따라야 합니다.
  • 주소 확인 방법:
    1. OPC UA 서버 문서 참조: OPC UA 서버를 제공하는 장비 또는 소프트웨어의 매뉴얼에서 제공하는 NodeID 정보를 확인합니다.
    2. OPC UA 클라이언트/브라우저 사용:
      • UaExpert, Prosys OPC UA Browser, OPC Scout와 같은 범용 OPC UA 클라이언트 도구를 사용하여 OPC UA 서버에 연결합니다.
      • 클라이언트 도구의 주소 공간(Address Space) 탐색 기능을 통해 서버가 제공하는 모든 노드(태그)를 트리 형태로 찾아보고, 원하는 태그의 전체 NodeID를 복사하여 X-DAS 태그 설정에 사용합니다.
      • X-DAS 자체에 OPC UA 서버 탐색 기능이 내장되어 있을 수도 있습니다.

B. Modbus

  • 주소 개념: Modbus 주소는 특정 기능 코드(Function Code)를 통해 접근 가능한 데이터 영역(Coils, Discrete Inputs, Input Registers, Holding Registers) 내의 상대적인 위치를 나타냅니다.
  • 주소 범위 및 유형 (일반적인 규칙):
    • Coils (0xxxx): 단일 비트, 읽기/쓰기 가능. 주소는 00001부터 시작 (예: 00001은 첫 번째 코일).
      • X-DAS 설정 시 주소: 0 또는 1 (0-based 또는 1-based) + 코일 기능 명시.
    • Discrete Inputs (1xxxx): 단일 비트, 읽기 전용. 주소는 10001부터 시작.
      • X-DAS 설정 시 주소: 0 또는 1 + 이산 입력 기능 명시.
    • Input Registers (3xxxx): 16비트 워드, 읽기 전용. 주소는 30001부터 시작.
      • X-DAS 설정 시 주소: 0 또는 1 + 입력 레지스터 기능 명시.
    • Holding Registers (4xxxx): 16비트 워드, 읽기/쓰기 가능. 주소는 40001부터 시작.
      • X-DAS 설정 시 주소: 0 또는 1 + 홀딩 레지스터 기능 명시.
    • 주의: 40001과 같은 표현은 '표시 주소'이며, 실제 프로토콜에서 사용되는 주소는 0 (0-based)입니다. X-DAS가 어떤 형식(0-based, 1-based, 또는 4xxxx 형식 직접 사용)을 따르는지는 해당 소프트웨어의 가이드를 확인해야 합니다.
  • 주소 확인 방법:
    1. Modbus 장치 매뉴얼 참조 (가장 중요):

      Modbus 슬레이브 장치(PLC, 센서 등) 제조사에서 제공하는 매뉴얼이나 레지스터 맵(Register Map) 문서를 반드시 확인해야 합니다. 이 문서에는 각 데이터 포인트(측정값, 상태, 설정값 등)가 어떤 종류의 레지스터(Coil, Holding Register 등)의 몇 번 주소에 할당되어 있는지 상세히 명시되어 있습니다.

    2. Modbus 마스터 테스트 도구 사용:

      Modscan, Modbus Poll과 같은 Modbus 마스터 시뮬레이션 도구를 사용하여 PC에서 직접 Modbus 슬레이브 장치에 연결합니다.
      예상되는 주소를 읽어보거나 여러 주소 범위를 스캔하여 실제 데이터가 올바르게 수신되는지, 데이터 형식이 일치하는지(예: 16비트 정수, 32비트 실수 등) 확인합니다. 이를 통해 정확한 주소와 데이터 해석 방법을 파악할 수 있습니다.

    3. 데이터 형식 고려:

      하나의 16비트 레지스터에 값이 저장되는 경우도 있지만, 32비트 실수(Float)나 정수(Long Integer) 값은 연속된 두 개의 16비트 레지스터를 사용합니다. 이때, 레지스터 순서(Byte/Word Order, Endianness)도 중요하므로 장치 매뉴얼을 확인해야 합니다. X-DAS 태그 설정 시 이러한 데이터 형식을 올바르게 지정해야 합니다.

참고: 위에 제시된 정보는 일반적인 산업 자동화 시스템의 관행을 바탕으로 하며, XISOM X-DAS의 구체적인 구현 방식과 UI는 다를 수 있습니다. 가장 정확하고 상세한 정보는 XISOM에서 제공하는 공식 X-DAS 사용자 매뉴얼, 도움말 파일, 또는 기술 지원을 통해 확인하시는 것이 가장 좋습니다.