问题:需要实时监控CNC正在执行的M代码(如M06换刀),通过PMC读取。目前使用FOCAS2的cnc_rdpmcrng读取R地址,但无法获取当前M代码。请问正确的寄存器地址是什么?是否需要读取CNC宏变量?
回答:M代码执行状态通常存储在CNC的宏变量#3000系列中,而不是PMC寄存器。建议使用FOCAS2的cnc_rdmacro函数读取宏变量#3000(当前M代码序号)。对于M06等辅助功能,也可通过PMC的F地址(如F7.0)判断执行状态。
问题:需要实时监控CNC正在执行的M代码(如M06换刀),通过PMC读取。目前使用FOCAS2的cnc_rdpmcrng读取R地址,但无法获取当前M代码。请问正确的寄存器地址是什么?是否需要读取CNC宏变量?
回答:M代码执行状态通常存储在CNC的宏变量#3000系列中,而不是PMC寄存器。建议使用FOCAS2的cnc_rdmacro函数读取宏变量#3000(当前M代码序号)。对于M06等辅助功能,也可通过PMC的F地址(如F7.0)判断执行状态。