XML은 언어 자체의 특성상 플랫폼에 독립적이며, 정보의 표현 및 확장이 용이하여 분산된 필드상의 디바이스 정보들을 쉽게 통합할 수 있다. 데이터구조와 스타일 정보가 분리되어 있어 통신 네트워크상의 기기들에 대한 DD 정보제공은 물론 웹 기반 어플리케이션에서도 동시에 활용 가능한 최적의 DD 언어로서 평가되어지고 있다. < 편집자 주>
글: 문용선, 순천대학교 정보통신공학부
이영필, 레드원테크놀러지(주) 부설 로봇연구소
EtherCAT XML 기술
EtherCAT 기반 제어시스템에서의 XML 데이터 처리구조
EtherCAT 통신망을 기반으로 하는 제어시스템에서 마스터 시스템이 네트워크상에 구현된 슬레이브 디바이스와 자유롭게 통신을 하기 위해서는 통신망에 존재하는 슬레이브 디바이스에 대한 인식과 마스터/슬레이브 사이에 통신설정 되어야 한다. EtherCAT 통신망을 기반으로 하는 제어시스템에서 이러한 일련의 과정들을 앞 절에서 언급하였던 XML 기술을 이용하여 그림 2와 같이 처리 한다.
슬레이브 디바이스에 대한 인식 및 표현(Slave XML DD File)
EtherCAT 마스터 시스템의 슬레이브 디바이스에 대한 인식 및 표현은 그림 1에서 알 수 있듯이 Slave application 사용자 및 개발자에 의해 작성된 XML 기반의 DD(Slave description) 파일을 통하여 이루어지게 된다. XML DD 파일 내에는 해당 슬레이브 디바이스에 대한 모든 정보(예: 데이터 타입, 크기, 어드레스, 디바이스 정보 등)들이 포함되어 있으며 실제 새로운 Slave application 개발 시 반드시 사용자 및 개발자에 의해 새롭게 작성이 되어야 한다.
마스터/슬레이브 간의 통신 설정(Master XML Configuration File)
슬레이브 디바이스의 통신을 위한 설정은 XML DD 정보를 기반으로 새롭게 XML 형태로 작성이 되는 Network description(프레임 설정, 사이클 타임 등) 및 Process image description(입출력 프로세스 이미지 영역 설정 등)을 통하여 이루어진다. EtherCAT 시스템에서는 이러한 2가지의 XML Description 정보들을 하나의 XML 파일로서 제공을 하는데 이러한 파일을 EtherCAT 시스템 상에서는 다음의 그림 3과 같은 Master XML configuration 파일로서 명명하여 사용을 한다.
EtherCAT XML slave description(EtherCAT XML slave DD)
EtherCAT 통신 시스템 상에서 EtherCAT 마스터가 네트워크상에 연결된 슬레이브 디바이스를 인식 및 표현하기 위해서는 앞 절에서 언급하였듯이 XML slave DD 파일을 필요로 하는데 이러한 XML slave DD파일의 기본 구성은 그림 4와 같다.
2절의 XML 소개 절에서 언급하였듯이 표준 XML 문서내의 엘리먼트들에 대한 구성 및 구조는 기본적으로 XML 스키마로 정의된다. 그림 3의 EtherCAT XML salve DD 파일 역시 모든 엘리먼트의 구성 및 구조를 표준 EtherCAT XML 스키마 규격의 룰에 따르는 일종의 Valid XML slave DD 파일이라고 할 수 있다. 그러므로 그림 3의 EtherCAT XML slave DD 파일의 구조를 살펴보기 위해서는 EtherCAT XML 스키마를 분석해야 한다. 하지만 EtherCAT XML 스키마 규격은 실제로 방대한 구조로 되어 있으며 이러한 내용을 모든 분석하는 것은 실로 많은 시간이 소요될 것이다. 그러므로 본 문서에서는 실질적으로 EtherCAT 시스템에서 바로 사용이 되는 XML slave DD 파일 기본적인 구조만을 언급하도록 하겠다.
그림 3의 표준 EtherCAT XML slave 스키마에서는 슬레이브 디바이스의 개발 정보를 나타내는 ‘Vendor’와 슬레이브 디바이스의 구조에 대한 정보를 나타내는 ‘Descriptions’ 이렇게 두 가지의 상위 엘리먼트를 기준으로 슬레이브 디바이스를 기술하고 있다. 또한 이러한 엘리먼트들에 대한 세부적인 내용들은 다시 세부의 Group, Device로 정의된 엘리먼트 집합으로 모듈화 되어 기술된다. EtherCAT XML slave DD 파일을 구성하는 최상위 엘리먼트들에 대한 구성 및 정보는 다음의 표 3과 같다.
표 3의 상위 엘리먼트들 중 본 문서에서는 슬레이브 디바이스에 대한 정보를 모듈화 하여 기술하는 가장 핵심이 되는 Device 엘리먼트에 대하여 살펴보겠다. Device 엘리먼트는 다음의 표 4을 통하여 알 수 있듯이 19개의 하위 엘리먼트로 구조화되어 슬레이브 디바이스에 대한 정보를 기술한다. 실제 표 4의 엘리먼트들 역시 훨씬 더 복잡한 세부 엘리먼트들의 구성을 가지고 있으나 이러한 부분에 대한 내용은 생략한다. ( EtherCAT XML slave DD 파일에 대한 세부적인 내용은 EtherCAT Technology Group의 배포자료를 참고바람 http://www.ethercat.org/)
표 5의 정의된 XML 슬레이브 디바이스의 정보를 기술하는 세부 엘리먼트들 역시 표준 EtherCAT XML slave 스키마 규격에 정의가 되어 있으며 반드시 스키마 규격에서 제시한 룰을 따라야 한다. 만약 이러한 EtherCAT XML 스키마의 엘리먼트 작성 및 구조 등에 대한 룰을 따르지 않은 XML slave DD 파일을 작성할 경우 해당 파일은 EtherCAT 시스템 상에서 인식하지 못한다. 다음의 그림 5는 표 3, 4에서 언급한 엘리먼트의 규격을 따른 않는 문서(Invalid XML 문서)와 해당 룰에 따라 잘 정의된 문서(Valid XML 문서)에 대한 예이다.
사실 본 문서에서 언급한 EtherCAT XML Slave DD 파일의 경우 엘리먼트들의 구성 및 기본 의미에 대한 파악도 중요하지만 실제적으로 XML Slave DD 파일의 세부 내용에 대한 표기형식, 작성방법 그리고 상위 EtherCAT Configuration Tool과의 인터페이스 부분이 중요하다.
맺음말
본 문서에서는 산업용 프로토콜 상에서의 기기표현 및 인식을 위한 XML DD기술의 개발 배경 및 표준 산업용 이더넷 프로토콜 EtherCAT 상에서의 XML 데이터 처리 등에 대한 간단한 소개와 더불어 EtherCAT 시스템 적용을 위한 XML DD파일의 구조에 대하여 개념적으로 알아보았다. 이러한 EtherCAT XML slave DD파일의 구조 및 기술 형식만 제대로 알고 사용할 수 있으면 애플리케이션의 구성이 가능하다.
하지만 실제 새롭게 개발한 EtherCAT 슬레이브 디바이스에 대한 XML slave DD 파일을 작성 및 적용하는 것은 기본적으로 EtherCAT 통신 프로토콜에 대한 전반적인 이해를 기반으로 하고 있기 때문에 쉬운 일이 아니다. 그러므로 EtherCAT 시스템 상에서의 XML DD 기술의 적용을 위해서는 먼저 EtherCAT 통신 프로토콜 분석에 보다 먼저 노력을 기울여야 할 것이다.
끝으로 본 문서에서 소개한 EtherCAT XML Slave DD 파일에 대한 내용에 이어서 다음호에서는 EtherCAT XML master configuration 파일에 대한 소개와 더불어 XML 파일의 기본 구조를 정의하는 표준 EtherCAT XML 스키마에 대하여 소개하고자 한다.
아이씨엔 매거진 2006년 11월호
산업 통신망 프로토콜 구현에서의 XML 적용기술(2)
뉴스레터 구독하기
아이씨엔매거진은 AIoT, IIoT 및 피지컬 AI, 디지털트윈을 통한 제조업 디지털전환 애널리틱스를 제공합니다.
테크리포트: 자율제조, 전력전자, 모빌리티, 로보틱스, 스마트농업
달리는 트럭 고장도 잡는다 모넷 AI 예지보전 확장
모넷코리아가 달리는 트럭과 복잡한 플랜트 공장 내 핵심 설비의 미세한 고장 징후를 주행 중에도 실시간으로 포착하는 무선 인공지능 계측 시스템을 상용화했다
콩가텍, 별도 가속기 없는 초고성능 AI 모듈 ‘conga-HPC/cRX1’ 출시
콩가텍이 별도의 인공지능 가속기 카드를 추가하지 않고도 로봇과 자율주행 장비의 복잡한 인공지능 연산을 단일 보드로 처리하는 고성능 임베디드 컴퓨터 모듈을 상용화했다
AI가 반도체 직접 설계 엔비디아 신기술 공개
엔비디아가 AI 물리학과 가속 수학 라이브러리를 결합한 에이전트 툴킷을 출시하여 반도체와 복잡한 기계 설계를 AI가 스스로 수행하는 자율형 엔지니어링 시대를 열었다
마우저 일렉트로닉스, 차세대 모빌리티 혁신 가속하는 온라인 운송 리소스 센터 공개
글로벌 전자부품 유통기업 마우저 일렉트로닉스가 전기차, 로보택시 등 미래 교통수단을 개발하는 기술자들을 돕기 위해 전문적인 기술 정보와 부품 자료를 한곳에 모은 '온라인 정보 센터'를 열었다
달리는 트럭 고장도 잡는다 모넷 AI 예지보전 확장
모넷코리아가 달리는 트럭과 복잡한 플랜트 공장 내 핵심 설비의 미세한 고장 징후를 주행 중에도 실시간으로 포착하는 무선 인공지능 계측 시스템을 상용화했다
AI 시대 ‘메모리 장벽’ 넘는다… 어플라이드, 3D 반도체 제조 플랫폼 전면...
AI 시대 반도체 승부는 설계가 아니라 제조 기술에서 갈리고 있으며, 어플라이드 머티어리얼즈가 공개한 3D 반도체 제조 플랫폼이 HBM과 AI 칩 생산 경쟁의 새로운 기준을 제시하고 있다
한국레노버, JBL 9유닛 프로 스피커 탑재한 ‘탭 플러스 2세대’ 국내 출시
JBL 9유닛 스피커와 AI 기능을 더한 레노버 '탭 플러스 2세대'가 태블릿을 휴대용 엔터테인먼트 허브로 진화시키고 있다.









![[진단] 테솔로 IPO가 던지는 의미… 피지컬 AI 시대, 로봇핸드가 새로운 AI 반도체가 된다 [진단] 테솔로 IPO가 던지는 의미… 피지컬 AI 시대, 로봇핸드가 새로운 AI 반도체가 된다](https://icnweb.kr/wp-content/uploads/2026/06/DG-5F-S-tesollo-robot-hand-1024x683.jpg)
![[분석] SEMI, AI가 메모리 투자 판도 바꾼다 [분석] SEMI, AI가 메모리 투자 판도 바꾼다](https://icnweb.kr/wp-content/uploads/2026/06/semi-300mm-fab-Equip-spending-1Q-2026-icnweb.png)

![[진단] 빅테크 동맹 이끈 매터, 스마트홈 넘어 스마트빌딩 공용 언어 되다 [진단] 빅테크 동맹 이끈 매터, 스마트홈 넘어 스마트빌딩 공용 언어 되다](https://icnweb.kr/wp-content/uploads/2026/06/matter-at-building-900web.png)













![[그래프] 국회의원 선거 결과 정당별 의석수 (19대-22대) 대한민국 국회의원 선거 결과(정당별 의석 수)](https://icnweb.kr/wp-content/uploads/2025/04/main-image-vote-flo-web-2-324x160.jpg)






