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 |
| 포트 | 기본 5000 | 5000 |
| 수집 주기 | 캐시에서 읽어 가는 주기(ms) | 1000 |
옵션
| 옵션 | 기본값 | 무엇 |
|---|---|---|
path | /current | 에이전트 엔드포인트 |
device | (없음) | 여러 대를 한 에이전트가 맡을 때 — /<device>/current 로 나뉩니다 |
poll-interval | 1000 | 에이전트를 실제로 부르는 주기(ms) |
tls | 끔 | https 로 붙습니다 |
주기가 둘입니다
poll-interval 이 에이전트를 부르는 주기이고, 수집 주기는 캐시를 읽는 주기입니다.
에이전트 부하를 줄이려면 poll-interval 쪽을 늘리십시오 — 수집 주기만 늘리면
에이전트는 여전히 1초마다 불립니다.
태그의 PLC 주소 표기 — dataItemId 또는 name
태그의 PLC 주소 = DataItem 의 dataItemId 또는 name 입니다. 둘 다 받습니다.
| 주소 | 무엇 |
|---|---|
Xact | X축 실제 위치 |
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 이 실제로 변하는 값인지 |