FANUC 为何有时执行M代码会出现“位数太多”报警
位数太多报警
当使用设备预留的M代码或者在设备中追加新的M代码而修改PMC程序,在PMC中增加M代码相关程序后,在系统程序中执行M代码,有时会出现“PS0003 位数太多”报警导致M代码无法执行的情况出现,这是为什么呢?
如系统中没有M111指令,修改PMC增加M111相关程序后,执行M111,系统出现上述“位数太多”报警?
系统出现“PS0003 位数太多”报警并非因为编写的有关M代码的梯形图程序有问题,而是因为系统中限制了M代码的允许位数,限制M代码允许位数的参数为3030,如下图,3030设置为2,代表系统当前允许执行的M代码最高为两位数,即M0~M99,当运行超过两位数的M代码时,系统就会发生“位数太过”报警。
将参数3030设置为需要的位数,如设置为3,系统默认M代码最高位数为3位数,即M0~M999,此时再次执行M111时,就不会发生报警了。
若将参数3030设置为0,则系统默认M代码允许位数为最高位数,8位数。
“PS0003 位数太多”报警,在PMC中增加M代码相关程序时可能会遇到,初学者可参考本文进行处理。
赞 (0)