kumoh national institute of technology
Networked Systems Lab.

MMS Standard

NSL > Researches> MMS> MMS Standard
NC
By : 관리자
Date : 2008-09-12
Views : 412

무제 문서
NC VRM(Virtual Real Machine) 사양 및 사용법

1. 개 요

본 프로그램은 ISO/IEC 9506-1,2에 정의되어 있는 General MMS Service와 ISO/IEC 9506-4에 정의되어 있는 NC Companion Standard를 탑재하고 있는 가상의 NC Machine을 구축한 프로그램이다. MMS를 사용하여 실제 기기와 통신하는 프로그램을 실습하는 것은 여러 가지 여건상 매우 힘든 일이기 때문에 이렇게 가상의 기기를 대상으로 MMS 프로그램을 실습해 보는 것은 MMS에 관심이 있는 대학생이나 연구원들에게 커다란 의미를 갖는다고 할 수 있다.

구현된 NC VRM은 Reality를 높이기 위해 OpenGL을 사용하여 실제 기아 중공업의 한 모델을 채용하여 3차원 그래픽으로 구현하였으며, 각 축의 움직일 수 있는 좌표의 한계는 X축은 -250에서 250, Y축은 -115에서 115 그리고 Z축은 -400에서 0까지 이다. 현재 배포되는 VRM은 Local로 작동할 수도 있고, MMS 통신을 내장하고 있기 때문에 통신을 통한 remote로도 작동시킬 수가 있다. 만약 MMS 통신을 사용하여 작동 시키고자 한다면 MMS 라이브러리를 다운받아 클라이언트 프로그램을 구현한 후 실행시키면 될 것이다. 즉 구현된 NC VRM을 Server로 생각하면 될 것이다.

본 VRM이 실행될 수 있는 OS는 Win95/98/NT 환경이며, 화면 Display 설정은 '하이컬러 16비트'에서 정상적으로 작동된다. 현재 VRM이 제공하는 기능은 미비하지만 지속적으로 버전 업을 시켜나갈 예정이다.

2. 동작 및 사용법

다운 받은 프로그램을 실행시키면 아래와 같은 메인 윈도우와 하나의 다이얼로그 창이 생길 것인데, 이 다이얼로그 창은 현재 NC의 각 축의 위치와 통신에 관한 정보를 지속적으로 모니터링 해서 보여주는 창이다.

먼저 메인 윈도우에 나타난 VRM을 좌우로 회전 시켜 볼 수 있는데, 이것은 마우스 왼쪽 버튼을 누른 상태로 원하는 방향으로 회전하면 된다. 또한 마우스 오른쪽 버튼을 누른 상태로 상하로 움직이면 Zooming을 할 수도 있다.

메인 윈도우의 NC_VRM_Util의 메뉴를 보면 각각 X, Y, Z축으로 움직이는 명령이 있다. 이 메뉴를 선택하면 VRM은 해당 방향으로 limit 값까지 이동하게 된다. 그리고 Demo를 선택하게 되면 이미 프로그램 되어 있는 시나리오에 따라 NC가 가공하는 데모 프로그램을 보여줄 것이다. 이 데모 프로그램은 NC VRM에 하나의 Domain으로 저장되어 있고, 그 이름은 nc1이라고 가정하였다. 따라서 MMS 통신을 통해서 Client에서 프로그램 이름을 nc1이라고하고 Program Invocation Service를 사용하면 remote로 데모프로그램을 시작시킬 수도 있고 중지시킬 수도 있게 된다.

그리고 메인 윈도우의 tool bar를 보면 빨간색 글자로 X, Y, Z가 있는데 이것을 선택하면 사용자의 입력을 기다리는 다이얼로그가 생길 것이다. 이때 사용자가 원하는 좌표와 step을 넣어주면(step이 클수록 빠르게 진행된다), 현재의 X, Y, Z의 위치에서 사용자가 입력한 만큼 상대적으로 각 축으로 움직이게 된다. 각 축은 화면을 보면 알 수 있는데 빨간색 선이 X축의 양의 방향, 녹색 선이 Y축의 양의방향, 파란색 선이 Z축의 양의 방향을 나타낸다. 물론 limit 범위를 넘어서게 되면 각 축은 limit까지만 움직이게 되고 Status가 비정상 작동 상태로 바뀌게 된다. 이것은 Client에서 VMD Status서비스를 해보면 알 수 있을 것이다.

요약하면 NC VRM이 제공하는 동작기능은 X, Y, Z축으로 원하는 좌표로 이동할 수 있고, 각 축의 움직이는 속도는 사용자가 조절할 수 있다는 것이다. 그리고 가상의 공작물에 드릴링을 하는 데모를 보여주는 기능을 제공하고 있다.

3. 제공되는 서비스

현재 제공되고 있는 MMS 서비스는 다음과 같다.
1) VMD 관련 서비스
- Status Service
- Identify Service
- Unsolicited Service
2) Domain 관련 서비스
s - Domain Download Service
- Domain Upload Service
4) PI 관련 서비스
- PI Create Service
- PI Delete Service
- Start Service
- Stop Service
5) Variable 관련 서비스
- Read Service
- Write Service

4. 추후 보강될 사항

위에서 나열한 MMS 서비스 이외에 추가로 서비스를 제공할 예정인데, 함께 제공하는 library에는 대부분의 MMS 서비스를 제공하고 있기 때문에 사용자가 직접 API를 프로그램 할 수도 있을 것이다. 또한 현재는 NC Companion Standard에 정의되어 있는 다양한 변수들과 VMD가 빠져 있지만 프로그램 내부에 모두 정의는 되어 있기 때문에 조만간 그것들을 엑세스할 수 있는 API를 포함시켜 버전 업을 시킬 예정이다.


 목록
(Total:62 articles / page:1/7 )
List
No. Subject By Date Views
62  MMS 표준 II_22 관리자 2009-01-20 604
61  MMS 표준 II_21 관리자 2009-01-20 451
60  MMS 표준 II_20 관리자 2009-01-20 450
59  MMS 표준 II_19 관리자 2009-01-20 472
58  MMS 표준 II_18 관리자 2009-01-20 479
57  MMS 표준 II_17 관리자 2009-01-20 556
56  MMS 표준 II_16 관리자 2009-01-20 464
55  MMS 표준 II_15 관리자 2009-01-20 451
54  MMS 표준 II_14 관리자 2009-01-20 413
53  MMS 표준 II_13 관리자 2009-01-20 418
Search