XISOM X-DAS TAG 등록
X-DAS Tags: 등록 방법, 속성 및 주소 확인 (UA, Modbus)
XISOM X-DAS에서 'Tags' (태그)는 수집하거나 제어하고자 하는 개별 데이터 포인트를 의미합니다. 각 태그는 특정 장치(Device) 내의 실제 데이터 위치(주소)와 연결되어 시스템 내에서 데이터를 식별하고 사용하는 기본 단위가 됩니다.
1. Tags (태그) 등록 방법
X-DAS에서 태그를 등록하는 정확한 UI(사용자 인터페이스) 단계는 공식 매뉴얼을 참조해야 하지만, 일반적인 SCADA/DAS 시스템 및 X-SCADA의 유사한 기능을 고려할 때 다음과 같은 절차를 따를 것으로 예상됩니다.
- 장치(Device) 선택:
먼저 태그를 등록할 대상 장치(Device)를 X-DAS의 장치 목록에서 선택하거나 확인합니다. 태그는 특정 장치에 종속되어 해당 장치의 데이터를 읽거나 씁니다.
- 태그 생성 옵션 선택:
선택된 장치 또는 별도의 태그 관리 섹션에서 '새 태그 추가', '태그 생성' 또는 유사한 옵션을 마우스 오른쪽 버튼 클릭이나 메뉴를 통해 선택합니다.
일부 시스템에서는 여러 태그를 한 번에 가져오거나(Import) 일괄적으로 생성하는 기능(예: CSV 파일 이용)도 제공할 수 있습니다. - 태그 속성 편집기(Property Editor)에서 정보 입력:
새 태그를 생성하면 해당 태그의 다양한 속성을 입력하고 설정할 수 있는 '속성 편집기' 또는 '태그 정의 창'이 나타납니다. 여기서 태그 이름, 데이터 타입, 주소 등 주요 정보를 설정합니다. (X-SCADA 관련 포럼 자료에서 태그 클릭 시 속성 창이 나타난다는 언급이 있습니다.)
- 설정 저장 및 적용:
모든 필요한 속성 정보를 입력한 후, 설정을 저장하여 태그 생성을 완료합니다.
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 문자열 형식은 해당 소프트웨어의 규칙을 따라야 합니다.
- 주소 확인 방법:
- OPC UA 서버 문서 참조: OPC UA 서버를 제공하는 장비 또는 소프트웨어의 매뉴얼에서 제공하는 NodeID 정보를 확인합니다.
- 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) + 코일 기능 명시.
- X-DAS 설정 시 주소:
- Discrete Inputs (1xxxx): 단일 비트, 읽기 전용. 주소는
10001
부터 시작.- X-DAS 설정 시 주소:
0
또는1
+ 이산 입력 기능 명시.
- X-DAS 설정 시 주소:
- Input Registers (3xxxx): 16비트 워드, 읽기 전용. 주소는
30001
부터 시작.- X-DAS 설정 시 주소:
0
또는1
+ 입력 레지스터 기능 명시.
- X-DAS 설정 시 주소:
- Holding Registers (4xxxx): 16비트 워드, 읽기/쓰기 가능. 주소는
40001
부터 시작.- X-DAS 설정 시 주소:
0
또는1
+ 홀딩 레지스터 기능 명시.
- X-DAS 설정 시 주소:
- 주의:
40001
과 같은 표현은 '표시 주소'이며, 실제 프로토콜에서 사용되는 주소는0
(0-based)입니다. X-DAS가 어떤 형식(0-based, 1-based, 또는 4xxxx 형식 직접 사용)을 따르는지는 해당 소프트웨어의 가이드를 확인해야 합니다.
- Coils (0xxxx): 단일 비트, 읽기/쓰기 가능. 주소는
- 주소 확인 방법:
- Modbus 장치 매뉴얼 참조 (가장 중요):
Modbus 슬레이브 장치(PLC, 센서 등) 제조사에서 제공하는 매뉴얼이나 레지스터 맵(Register Map) 문서를 반드시 확인해야 합니다. 이 문서에는 각 데이터 포인트(측정값, 상태, 설정값 등)가 어떤 종류의 레지스터(Coil, Holding Register 등)의 몇 번 주소에 할당되어 있는지 상세히 명시되어 있습니다.
- Modbus 마스터 테스트 도구 사용:
Modscan, Modbus Poll과 같은 Modbus 마스터 시뮬레이션 도구를 사용하여 PC에서 직접 Modbus 슬레이브 장치에 연결합니다.
예상되는 주소를 읽어보거나 여러 주소 범위를 스캔하여 실제 데이터가 올바르게 수신되는지, 데이터 형식이 일치하는지(예: 16비트 정수, 32비트 실수 등) 확인합니다. 이를 통해 정확한 주소와 데이터 해석 방법을 파악할 수 있습니다. - 데이터 형식 고려:
하나의 16비트 레지스터에 값이 저장되는 경우도 있지만, 32비트 실수(Float)나 정수(Long Integer) 값은 연속된 두 개의 16비트 레지스터를 사용합니다. 이때, 레지스터 순서(Byte/Word Order, Endianness)도 중요하므로 장치 매뉴얼을 확인해야 합니다. X-DAS 태그 설정 시 이러한 데이터 형식을 올바르게 지정해야 합니다.
- Modbus 장치 매뉴얼 참조 (가장 중요):
참고: 위에 제시된 정보는 일반적인 산업 자동화 시스템의 관행을 바탕으로 하며, XISOM X-DAS의 구체적인 구현 방식과 UI는 다를 수 있습니다. 가장 정확하고 상세한 정보는 XISOM에서 제공하는 공식 X-DAS 사용자 매뉴얼, 도움말 파일, 또는 기술 지원을 통해 확인하시는 것이 가장 좋습니다.