概述
本文档基于发那科官方FOCAS2开发手册和社区实践整理,适用于0i-F、30i-B及以上型号。
环境要求
- 操作系统:Windows/Linux(需支持Socket编程)
- 开发语言:C/C++、C#、Python(需调用FWLIB32.DLL或封装库)
- 网络:CNC与采集端在同一网段,防火墙放行TCP 8193
基本步骤
- 调用cnc_allclibhndl3()建立连接,需传入CNC IP、端口、超时时间。
- 使用cnc_rdposition()读取绝对坐标,cnc_rdspindle()读取主轴信息。
- 使用cnc_rdalarm2()读取报警列表。
- 断开连接使用cnc_freelibhndl()。
注意事项
FOCAS2的句柄是线程安全的,但建议每个连接单独使用句柄。采集频率不宜超过10Hz,否则可能增加CNC负载。

