FANUC 用户宏程序扩展输出信号为什么无法使用


用户宏程序扩展输出信号

在FANUC系统中,打开用户宏程序扩展接口功能时(参数6001#0(MIF)设定为1),系统就可以使用用户宏程序扩展信号了,扩展后,用户宏程序输入信号将由UI000~UI015(G54~G55)扩展至UI000~UI031(G54~G57),对应系统变量由#1000~#1015扩展至#1000~#1031。

而用户宏程序输出信号同样也会扩展,由UO000~UO015扩展至UO000~UO031,对应系统变量由#1100~#1115扩展至#1100~#1131;其中UO000~UO015对应的系统信号为F54~F55;用户宏程序输出信号使用也比较简单,在程序中直接指令宏程序,如下图;

执行完程序后,系统对应的用户宏程序输出信号也会自动改变,如#1100变量对应信号F54.0,#1100为1时,F54.0也为1;

当系统使用用户宏程序扩展功能后,系统就可以使用扩展输出信号了,如#1116~#1131,此时在程序中执行#1116=1;

为什么对应的用户宏程序输出信号F56,却没有任何变化呢?

这是因为扩展用户宏程序输出信号与输入信号不同,用户宏程序输入信号是连续,对应信号为G54~G57;而输出信号则不同,在输出信号中,UO000~UO015对应的信号为F54~F55,扩展的输出信号UO016~UO031并非对应F56~F57,而是对应F276~F277,此时查看信号F276.0的值即可。

以上为学习用户宏程序时一个比较容易忽略的知识点,笔者在此列出便于初学者学习理解。

发表回复

登录... 后才能评论