中国机器人网 App
手机扫码下载 · 或点击查看
项目上一台KUKA配西门子1500,走PROFINET通信,从库里调了点官方例程改改,但实时性那块老出问题,周期设到4ms还是丢包。后来换了EtherCAT,同样的逻辑改一下就稳了。
想问问大家平时在多品牌混用的项目里,二次开发代码这块是怎么组织的?各家的库风格差太多,移植起来很费劲。有没有比较通用的封装思路或者中间层方案推荐下。
PROFINET丢包先别急着改总线,把看门狗和刷新时间对齐到同一个时基上试试,KUKA的库默认配置跟西门子侧容易对不上,4ms跑IRT确实容易出问题。我们之前是2ms也稳过,关键在PLC那边的OB91优先级和KRC那边的SCOUT配置,不是单纯写代码能解决的。
我这边有七八个站都是发那科加三菱走CC-Link IE,跨品牌基本不可能真正通用,最后干脆每家包一层适配器,业务逻辑跟通信解耦。换品牌就只重写适配器,应用层代码原样跑。你说的中间层思路是对的,但别指望找个万能库。
周期4ms跑PROFINET IRT本身就在刀尖上跳舞,丢包不奇怪,你现场电磁环境怎么样?编码器线跟动力线有没有分开走?有时候不是代码的事。