中国机器人网 App
手机扫码下载 · 或点击查看
手上两台irb1200做的搬运工位,用confl指令配两个io信号,程序里写法按手册抄的,但实际跑起来触发逻辑老是错位,要么信号一给就跳下一行,要么干脆等两个信号全到了才走后面。我配的触发条件是当两个di都为1时继续执行,是这用法不对还是哪参数没设对?有兄弟实操过这指令的,说说呗。
confl这指令你用法没问题,逻辑就是"两个条件都满足才往下走",但irb1200默认io响应是沿触发的,如果你把触发模式设成level了就会变成你描述的那样"信号一给就跳"或者"等齐了才走"。进示教器→控制面板→配置io信号那栏,把触发方式改成RisingEdge或者FallingEdge就稳了。另外检查下你confl后面有没有漏写Timeout时间,没设的话信号一直不到程序就卡死在那行,超时给个3到5秒足够。
我这边用的6700,跟1200大同小异吧。一般这种双io触发建议改成TRYNEXT配合WaitDI写,confl这种老指令在快速循环里偶尔抽风,干脆不香。或者你打开示教器的event log跑一遍,看看触发时刻di实际状态到底有没有按预期拉高,搞不好是你接线或者plc那边给的信号本身带毛刺。
两个di都给1才往下走这种场景,为什么不用一个moudbus寄存器位让plc去聚合,机器人只读一个di就够了,少一个信号就少一次干扰风险。
能贴一下你那段confl前后的代码吗?光听描述不好判断