问题:使用FOCAS读取用户宏变量#500,代码返回成功但值为0。CNC中该变量实际有值。
回答:1. 确认宏变量类型,FOCAS读取宏变量需使用cnc_rdmacro函数,且变量号范围通常为#500-#999。2. 检查CNC是否处于“EDIT”或“MDI”模式,有些变量在自动模式下才能正确读取。3. 确认CNC参数#8130(宏变量数量)是否设置正确。4. 尝试读取#501等相邻变量,排除单个变量问题。
问题:使用FOCAS读取用户宏变量#500,代码返回成功但值为0。CNC中该变量实际有值。
回答:1. 确认宏变量类型,FOCAS读取宏变量需使用cnc_rdmacro函数,且变量号范围通常为#500-#999。2. 检查CNC是否处于“EDIT”或“MDI”模式,有些变量在自动模式下才能正确读取。3. 确认CNC参数#8130(宏变量数量)是否设置正确。4. 尝试读取#501等相邻变量,排除单个变量问题。