中国机器人网 App
手机扫码下载 · 或点击查看
刚做abb项目没多久,手里有个机床上下料的搬运活,码垛不算复杂就是循环跑。手上有一份前任留的程序,看完有点懵,动作指令和中断都混在一起,io信号也起得乱七八糟,自己重写又怕漏掉什么关键步骤。
想问下各位,abb搬运类程序一般怎么搭框架比较稳?比如主程序、routine、trap这些该怎么切分,运动指令前面要做哪些判断,io和中断怎么配才不容易出问题。有没有比较通用的一套写法可以直接照着改的。
搬运活没那么复杂,先把动作拆成几个routine,主程序里就负责调度+循环判断。我自己的习惯是:home位单独一个routine,抓料放料各一个,然后主程序里用IF判断信号,没料就等,有料就按顺序Call。运动指令前面一定要加Fine点和速度检查,靠近工件用v100以内,别上来就v1000冲过去。IO信号建议每个动作完都主动复位一下,不然时间长了信号粘连很麻烦。
trap看你需不需要异步处理,一般上下料这种节拍紧的活才用,比如抓料的时候同时让另一个轴回home位,能省个1-2秒。如果节拍够用就别上trap了,调试起来头大,出问题还不好定位。
前任那个程序别全推翻,先在示教器里把信号跑一遍,看哪些是常亮哪些是脉冲的,心里有数再动笔。还有就是注意看有没有Pers变量存位置,这种没文档的话光看程序猜不出来,挨个问或者自己试一遍最稳。
你工件重量多少?抓取的节拍要求几秒?这些不说清楚没法给具体方案啊,搬运看着简单,不同节拍写法差很多的。