中国机器人网 App
手机扫码下载 · 或点击查看
干了几年机器人调试,最近被甲方问能不能做二次开发,自己心里有点虚。二次开发到底是改什么?是在示教器上编程序那种,还是说要动控制器底层?有没有师傅能把这事从头到尾讲一遍,比如拿到一个标准平台之后,一般是先干啥再干啥,最后交付什么东西。
二次开发说白了就是在厂商给的平台基础上做定制,不让你从零造轮子。流程我这边一般是五步:第一遍需求,把甲方要的功能拆成具体动作,最好能画成流程图;第二遍选平台,看是发那科、安川、库卡还是国产的,接口和脚本语言差很多;第三遍搭框架,把标准程序模板改成能跑自己逻辑的结构;第四遍现场调试,反复跑各种边界条件,光一个异常处理我这边测试用例就写过六十多个;第五遍交付文档和培训,操作手册、维护手册、故障代码表一个都不能少。
另外二次开发分深度,浅的就在示教器里改TP程序,深的要动控制器后台进程,比如用KAREL、C#写后台服务跟PLC通信,那种活没两三年经验真别轻易接。
别被甲方一上来就把你唬住,他们嘴里说的二次开发和实际想要的差十万八千里。我见过太多需求写着二次开发,其实就是要你加几条通讯、改改HMI界面、弄个报警语音。这种活你用FANUC的PCDK或者KUKA的OfficeLite就能搞定,根本不用动底层。先问清楚他具体要改啥功能,别上来就答应做系统级开发。
直接说我们厂里咋干:接到需求先签SOW,里面写明白改哪些接口、改动后谁负责验证、版本号怎么管理。开发环境一般两套,一套本地虚拟机跑仿真,一套放现场正式控制器,本地调通了再上设备。上设备之前必须先备份原始镜像,这个吃过亏就知道多重要了,备份一个完整系统镜像大概40G左右。
你用的哪家机器人?不同品牌能做的二次开发范围差挺多的,比如ABB有RobotStudio和PC SDK能做不少事,但发那科开放给第三方的接口就少很多,有些功能必须找原厂。先说品牌再聊细节,不然讲的都是空话。