问题:现场有台0i-MF,已配置IP,能Ping通,也能用FOCAS读取基本状态。但想读取用户宏变量(#500~#999),调用cnc_rdmacro函数总是返回-1。请问是参数没开还是函数用法不对?
回答:需要确认CNC参数#9930(端口号)和#9940(宏变量读取使能)。0i-MF默认可能未开启宏变量读取,需设置参数#9940=1。另外FOCAS函数中宏变量编号需从1开始(如#500对应index=500),请检查代码。如果还不行,用FOCAS诊断工具测试一下。
问题:现场有台0i-MF,已配置IP,能Ping通,也能用FOCAS读取基本状态。但想读取用户宏变量(#500~#999),调用cnc_rdmacro函数总是返回-1。请问是参数没开还是函数用法不对?
回答:需要确认CNC参数#9930(端口号)和#9940(宏变量读取使能)。0i-MF默认可能未开启宏变量读取,需设置参数#9940=1。另外FOCAS函数中宏变量编号需从1开始(如#500对应index=500),请检查代码。如果还不行,用FOCAS诊断工具测试一下。