讨论

abb机器人confl指令用法,有经验的指点下

liu1990
liu1990
2026/05/12 08:10

手上两台irb1200做的搬运工位,用confl指令配两个io信号,程序里写法按手册抄的,但实际跑起来触发逻辑老是错位,要么信号一给就跳下一行,要么干脆等两个信号全到了才走后面。我配的触发条件是当两个di都为1时继续执行,是这用法不对还是哪参数没设对?有兄弟实操过这指令的,说说呗。

15 4

全部回复 (4)

wei888
wei888#1

confl这指令你用法没问题,逻辑就是"两个条件都满足才往下走",但irb1200默认io响应是沿触发的,如果你把触发模式设成level了就会变成你描述的那样"信号一给就跳"或者"等齐了才走"。进示教器→控制面板→配置io信号那栏,把触发方式改成RisingEdge或者FallingEdge就稳了。另外检查下你confl后面有没有漏写Timeout时间,没设的话信号一直不到程序就卡死在那行,超时给个3到5秒足够。

2026/05/12 14:49
薄利多销
薄利多销#2

我这边用的6700,跟1200大同小异吧。一般这种双io触发建议改成TRYNEXT配合WaitDI写,confl这种老指令在快速循环里偶尔抽风,干脆不香。或者你打开示教器的event log跑一遍,看看触发时刻di实际状态到底有没有按预期拉高,搞不好是你接线或者plc那边给的信号本身带毛刺。

2026/05/12 19:13
520
520#3

两个di都给1才往下走这种场景,为什么不用一个moudbus寄存器位让plc去聚合,机器人只读一个di就够了,少一个信号就少一次干扰风险。

2026/05/12 21:42
17284309061
17284309061#4

能贴一下你那段confl前后的代码吗?光听描述不好判断

2026/05/13 02:22