1 |
1
AutomationML 모델에 따라 작성된 AutomationML 파일을 수신하고, 상기 수신한 AutomationML 파일로부터 AutomationML 엘리먼트와 상기 AutomationML 엘리먼트에 대한 데이터를 파싱하여 자료 구조를 생성하는 단계;상기 생성된 자료 구조를 기초로, AutomationML 엘리먼트를 OPC UA 노드로 맵핑하는 맵핑 규칙을 이용하여 상기 AutomationML 엘리먼트를 OPC UA 노드로 변환하는 단계; 및상기 변환된 OPC UA 노드를 이용하여 OPC UA 모델에 따른 OPC UA 파일을 생성하는 단계를 포함하는 데이터 모델 변환 방법
|
2 |
2
제1항에 있어서,상기 수신한 AutomationML 파일로부터 AutomationML 엘리먼트와 상기 AutomationML 엘리먼트에 대한 데이터를 파싱하여 자료 구조를 생성하는 단계는,상기 수신한 AutomationML 파일의 스키마 버전을 독출하는 단계;상기 독출된 스키마 버전에 대응하는 스키마 파일을 저장부에서 독출하거나, 외부로부터 상기 독출된 스키마 버전에 대응하는 스키마 파일을 수신하는 단계; 및상기 저장부에서 독출된 스키마 파일 또는 상기 수신한 스키마 파일을 이용하여 상기 수신한 AutomationML 파일로부터 상기 AutomationML 엘리먼트와 상기 AutomationML 엘리먼트에 대한 데이터를 파싱하는 단계를 포함하는 데이터 모델 변환 방법
|
3 |
3
제1항에 있어서,상기 AutomationML 엘리먼트를 OPC UA 노드로 변환하는 단계는,상기 AutomationML 파일의 엘리먼트 트리 구조에 대응되는 OPC UA 노드 트리를 생성하는 단계를 포함하는 데이터 모델 변환 방법
|
4 |
4
제3항에 있어서,상기 OPC UA 파일을 생성하는 단계는,상기 생성된 OPC UA 노드 트리 중 루트 노드를 기준으로 OPC UA 모델에 따른 자료 구조를 생성하는 단계; 및상기 생성된 OPC UA 모델에 따른 자료 구조를 이용하여 XML 기반의 OPC UA 파일을 생성하는 단계를 포함하는 데이터 모델 변환 방법
|
5 |
5
제1항에 있어서,상기 AutomationML 엘리먼트를 OPC UA 노드로 변환하는 단계는,상기 AutomationML 엘리먼트를 UAObject, UAObjectType, UAVariable, 또는 기타 노드로 맵핑하는 단계; 및상기 맵핑된 AutomationML 엘리먼트의 관계에 따라 OPC UA 노드 트리를 생성하는 단계를 포함하는 데이터 모델 변환 방법
|
6 |
6
제5항에 있어서,상기 기타 노드는,해당 엘리먼트는 AutomationML 엘리먼트를 참조하는 노드이고, 상기 AutomationML 엘리먼트에 맵핑되는 UA 노드 타입이 존재하지 않는 경우 맵핑되는 노드인 것을 특징으로 하는 데이터 모델 변환 방법
|
7 |
7
하나 이상의 메모리 및 하나 이상의 프로세서를 포함하고,상기 프로세서는,AutomationML 모델에 따라 작성된 AutomationML 파일을 수신하고, 상기 수신한 AutomationML 파일로부터 AutomationML 엘리먼트와 상기 AutomationML 엘리먼트에 대한 데이터를 파싱하여 자료 구조를 생성하는 읽기부;상기 생성된 자료 구조를 기초로, AutomationML 엘리먼트를 OPC UA 노드로 맵핑하는 맵핑 규칙을 이용하여 상기 AutomationML 엘리먼트를 OPC UA 노드로 변환하는 변환부; 및상기 변환된 OPC UA 노드를 이용하여 OPC UA 모델에 따른 OPC UA 파일을 생성하는 쓰기부를 포함하는 데이터 모델 변환 장치
|
8 |
8
제7항에 있어서,상기 읽기부는,상기 수신한 AutomationML 파일의 스키마 버전을 독출하고,상기 독출된 스키마 버전에 대응하는 스키마 파일을 저장부에서 독출하거나, 통신부를 통해 외부로부터 상기 독출된 스키마 버전에 대응하는 스키마 파일을 수신하고,상기 저장부에서 독출된 스키마 파일 또는 상기 통신부를 통해 수신한 스키마 파일을 이용하여 상기 수신한 AutomationML 파일로부터 상기 AutomationML 엘리먼트와 상기 AutomationML 엘리먼트에 대한 데이터를 파싱하는 것을 특징으로 하는 데이터 모델 변환 장치
|
9 |
9
제7항에 있어서,상기 변환부는,상기 AutomationML 파일의 엘리먼트 트리 구조에 대응되는 OPC UA 노드 트리를 생성하는 것을 특징으로 하는 데이터 모델 변환 장치
|
10 |
10
제9항에 있어서,상기 변환부는,상기 생성된 OPC UA 노드 트리 중 루트 노드를 기준으로 OPC UA 모델에 따른 자료 구조를 생성하고, 상기 쓰기부는,상기 생성된 OPC UA 모델에 따른 자료 구조를 이용하여 XML 기반의 OPC UA 파일을 생성하는 것을 특징으로 하는 데이터 모델 변환 장치
|
11 |
11
제7항에 있어서,상기 변환부는,상기 AutomationML 엘리먼트를 UAObject, UAObjectType, UAVariable, 또는 기타 노드로 맵핑하고, 상기 맵핑된 AutomationML 엘리먼트의 관계에 따라 OPC UA 노드 트리를 생성하는 것을 특징으로 하는 데이터 모델 변환 장치
|
12 |
12
제11항에 있어서,상기 기타 노드는,해당 엘리먼트는 AutomationML 엘리먼트를 참조하는 노드이고, 상기 AutomationML 엘리먼트에 맵핑되는 UA 노드 타입이 존재하지 않는 경우 맵핑되는 노드인 것을 특징으로 하는 데이터 모델 변환 장치
|