본문으로 건너뛰기

MTConnect (CNC 공작기계)

MTConnect — CNC 공작기계의 개방형 표준(HTTP + XML, 기본 포트 5000). 장비 앞에 놓인 MTConnect 에이전트가 /current 로 현재 상태를 XML 로 내주고, 게이트웨이가 그것을 주기적으로 가져와 담아 둡니다.

상황어떤 카드를 쓰나요
MTConnect 에이전트가 있는 공작기계 (Mazak · Okuma · Haas · DMG MORI 등)MTConnect (이 페이지)
FANUC CNC 에 직접 붙기FOCAS
기계에 딸린 PLC 로 붙기MELSEC · S7
FOCAS 와 어느 쪽을 쓰나

에이전트가 이미 있으면 MTConnect 가 쉽습니다 — 표준 이름으로 값이 오고 기계 종류가 섞여 있어도 태그 이름이 같습니다. 반대로 에이전트가 없거나 FANUC 고유 값(공구 보정· 알람 상세)이 필요하면 FOCAS 입니다.


등록 폼 입력값​

입력 칸무엇을 적나요예시
IP 주소에이전트 주소 (기계가 아닙니다)10.20.30.50
포트기본 50005000
수집 주기캐시에서 읽어 가는 주기(ms)1000

옵션​

옵션기본값무엇
path/current에이전트 엔드포인트
device(없음)여러 대를 한 에이전트가 맡을 때 — /<device>/current 로 나뉩니다
poll-interval1000에이전트를 실제로 부르는 주기(ms)
tls끔https 로 붙습니다
주기가 둘입니다

poll-interval 이 에이전트를 부르는 주기이고, 수집 주기는 캐시를 읽는 주기입니다. 에이전트 부하를 줄이려면 poll-interval 쪽을 늘리십시오 — 수집 주기만 늘리면 에이전트는 여전히 1초마다 불립니다.


태그의 PLC 주소 표기 — dataItemId 또는 name​

태그의 PLC 주소 = DataItem 의 dataItemId 또는 name 입니다. 둘 다 받습니다.

주소무엇
XactX축 실제 위치
path_feedrate이송 속도
execution실행 상태 (ACTIVE · READY · STOPPED …)
avail에이전트가 기계와 통신 중인지 (Availability)

Condition 요소는 요소 이름(Normal · Warning · Fault)이 값으로 들어옵니다.

무슨 이름이 있는지 모를 때

브라우저로 http://<에이전트>:5000/current 를 열면 XML 이 그대로 보입니다. 거기 dataItemId 와 name 속성이 곧 쓸 수 있는 주소입니다. /probe 는 그 기계가 내주는 DataItem 전체 목록입니다.


폴링이 아니라 «받아 두기» 입니다​

백그라운드 ─▶ GET /current ─▶ XML 파싱 ─▶ dataItemId · name 별 캐시
(poll-interval) │
수집 주기마다 태그가 캐시를 읽는다

태그를 100개 만들어도 에이전트 호출은 여전히 한 번입니다 — 한 번 가져온 XML 에서 모든 값이 나오기 때문입니다.


안 될 때​

증상먼저 볼 것
전부 빈 값브라우저로 /current 가 열리는지, path 가 맞는지
avail 이 UNAVAILABLE에이전트는 살아 있는데 기계와 끊긴 것입니다 — 기계 쪽을 보십시오
한 대만 값이 옴에이전트가 여러 대를 맡고 있습니다 — device 옵션을 주십시오
값이 안 바뀜poll-interval 이 너무 긴지, 그 DataItem 이 실제로 변하는 값인지