问题:我们车间有10台发那科0i-MF机床,需要将刀具寿命数据(存储在PMC的T寄存器中)实时采集到MES。请问通过FOCAS库如何实现?是否需要修改PMC梯形图?
回答:可以通过FOCAS库中的cnc_rdpmcrng函数读取T寄存器。示例(C#):
short data[100];
cnc_rdpmcrng(handle, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
通常不需要修改梯形图,只要知道T寄存器的地址即可。建议先通过PMC维护界面查看当前T值验证。

