讨论

发那科机器人程序里这个玩意儿到底咋用啊

xu_bin
xu_bin
2026/05/25 22:40

最近在调一台发那科的R-30iB,程序里有个东西搞不太明白。客户那边老程序员走的,留下个TP程序,里面有个F[1]的东西后面跟了一串,看注释像是开一个信号用的,后面又写了个F[1] OFF之类的。我以前主要玩库卡和ABB,发那科接触得少,这玩意儿到底是个啥?是PLC那种标志位还是啥别的?

程序全是用TP写的,KAREL啥的完全没用过。还有就是这程序里CALL指令后面跟的全是英文单词,看得头大,有没有办法把这些CALL对应的程序名一次列出来啊?

13 3

全部回复 (3)

老谢
老谢#1

F[1]那个就是数字输出信号的标志位,后面跟ON OFF就是置位复位,编号1到8对应DO[1]到DO[8],超过8的才是F[9]开始对应别的。这老程序员注释写得烂,但F[1] = DO[1]没问题。你后面要列CALL对应的程序,找个能连机器的笔记本,装个Roboguide或者直接用FANUC自带的那个文本编辑器把TP转成LS看,搜CALL就能全捞出来,一行一个,十几分钟搞定。

2026/05/26 04:56
平平淡淡才是真
平平淡淡才是真#2

F[1]不是DO[1]吧我记得?F[1]到F[8]是内部标志位,不是物理输出。要看具体接出去没有得看IO分配,我这边发那科老机型都是这么配的,新一点的可能直接用R[ ]或者DO[ ]了。你查一下IO文档再确认下别接错线烧东西。

2026/05/26 07:52
jiew81
jiew81#3

先反问一下你这程序能不能备份出来用记事本看?TP文件是可以转成LS格式的,纯文本,CALL后面那个英文就是子程序名,你用记事本打开搜CALL就知道所有调用了,几秒钟的事不用搞什么工具。

2026/05/27 03:06