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 如何选择
若已有代理,则 MTConnect 更简单 — 值通过标准名称获取,即使混合了不同机型, 标签名称也保持一致。反之,若没有代理或需要 FANUC 专有值(刀具补偿·报警详情), 则请使用 FOCAS。
注册表单输入值
| 输入项 | 填写内容 | 示例 |
|---|---|---|
| IP 地址 | 代理的地址(不是设备地址) | 10.20.30.50 |
| 端口 | 默认 5000 | 5000 |
| 采集周期 | 从缓存读取数据的周期(毫秒) | 1000 |
选项
| 选项 | 默认值 | 说明 |
|---|---|---|
path | /current | 代理端点 |
device | (无) | 当多个设备由一个代理管理时 — 以 /<device>/current 分隔 |
poll-interval | 1000 | 实际调用代理的周期(毫秒) |
tls | 关闭 | 通过 https 连接 |
周期有两个
poll-interval 是调用代理的周期,而采集周期是读取缓存的周期。
若要减少代理负载,请增加 poll-interval 的值 — 仅增加采集周期,
代理仍会每秒被调用。
标签的 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 是否为实际变化的值 |