当前位置:首页 > 游戏相关 > 正文

FANUC宏程序与PMC:输入、输出“不够用了”该如何处理?

FANUC宏程序与PMC:输入、输出“不够用了”该如何处理?-第1张-游戏相关-话依网

若你我之间有缘,关注作者又何妨?

两情若是久长时,又岂在朝朝暮暮。

大家好!我是江郎,#数控#,一个踏踏实实的现场维修工。

在以前的文章里也提到过,FANUC宏程序和PMC之间是可以进行交互的,而且,有一些专用的“交互信号”应该非常广泛。

如G54~G55,它对于PMC来说,它是输出到系统变量1000~#1015的,这两组信号地址有很明显的对应关系,例如#1000就对应G54.0……

那么,如果我们在日常使用这些“交换地址”的时候,发现“不够用了”该怎么办呢?本期江郎就来解决这个问题。

G54~G55扩展

在FANUC系统中,系统默认用户宏程序输入信号为G54~G55,如果发现“不够用了”,其实是可以“扩展的”。那么如何来做呢?很简单,修改参数就可以了。

我们可以通过修改参数NO.6001#0(MIF)为“1”后,就已经进行扩展了,扩展后的信号为G54~G57,对应的系统宏变量也变为#1000~#1031。

例如我们编辑PMC触发G56.0,那么,宏变量#1016也变为“1”了;

如果还不相信,我们可以在程序中运行“#500=#1016”,发现此时的#500确实已经为“1”了。

原来也挺简单的嘛!我们接着往下聊……

F54~F55扩展

同样的方法,我们也可以对F54~F55扩展。F54~F55对于PMC来说,它是输入信号;但是对于宏程序来说,它是输出信号。通过修改参数扩展后的宏变量变为#1100~#1131。

例如在程序中直接输入宏程序#1100=1;,如下图

执行完成后F54.0也变为“1”了,如下图

好像确实如此,那么我们再来试个扩展后的地址,在程式中输入#1116=1,如下图

运行后查看PMC信号状态,发现F56居然没有反应了……

这是为何?

经过翻阅“葵花宝典”后才知道,F54~F55扩展后的输出信号并非是“F56~F57”,而是“F276~F277”……重复上面的测试步骤,我们再来查看F276.0,发现真相原来的确如此。

这里特别要注意一下:G54~G55扩展后为连续的G56~G57,而F54~F55扩展后为不连续的F276~F277。

小结

综上所述,如果我们以后在宏程序与PMC交互时,再遇到“输入、输出”信号地址不够用时,可以用此方法来扩展。江郎在做一些“应用拓展”的时候,也经常会遇到这样、那样的问题,还好有“葵花宝典”,总能“化险为夷”……

有人问“葵花宝典”是什么?其实就是自己收集的资料,自己做的笔记。这也是江郎一直建议学习FANUC系统的朋友必须做的两件事:收集资料和做笔记。

(感谢阅读!喜欢的朋友记得点个赞!)

——END——

预知更多内容,【关注作者】,且听下回分解!

作者:江郎才尽还复来

声明:文中观点仅代表作者本身;图片来源于网络,侵权必删!