FANUC机器人调试手册——TP示教编程、DCS安全区域配置与伺服报警排除

JUMU实名认证 发表于 2026-08-07 14:38 | 显示全部楼层 | 复制链接分享      上一主题  翻页  下一主题
FANUC在国内的装机量可能比ABB还高,尤其是在3C电子和金属加工行业。R-30iB Plus这一代控制器补齐了彩色触摸屏和DCS安全两条短板,但TP编程语言本身的那些"历史遗留特性"依然像钉子一样扎在调试工程师的指尖上。这篇文章不聊宏观趋势,只讲你插上iPendant之后立刻要面对的东西。


R-30iB Plus的控制器机柜内部非常规整。主控板位于机柜最上层,通过FSSB(Fanuc Serial Servo Bus)光纤连接到下方的伺服放大器。伺服放大器集成6轴驱动,可选扩展至8轴——第7第8轴通常给变位机或行走轴。标准I/O接口叫CRMA16和CRMA17,各提供16路DI和16路DO,CRMA15提供两路模拟量输出。机柜背部有两个强制散热风扇,一左一右。进风口滤网是最容易被忽略的维护点——如果车间粉尘大,三个月不清理滤网,控制器内部温度上升15度是常态,然后你会看到SRVO-021过热报警准时在下午两点出现。DCS安全板独立于主控板,通过CB接口与急停回路和安全光栅连接。整台R-30iB Plus在2018年后出厂的机型全部标配DCS,不再需要外挂安全PLC。


TP编程语言是FANUC最有辨识度的东西。一个TP程序的结构是:/PROG开头标记→变量声明→运动指令段→条件分支与逻辑指令→/END结束标记。位置数据有两种:P是笛卡尔坐标,存储在世界坐标系中的X/Y/Z/W/P/R六维位姿;PR是位置寄存器,它是一个可以参与算术运算的数值变量。指令层面,J是关节插补、L是直线插补、C是圆弧插补,速度单位可以是百分比也可以直接写毫米每秒,终止类型FINE表示精确到位,CNT0到CNT100控制转角平滑度——CNT100转弯最大但节拍最快,焊接一般用FINE,搬运一般用CNT50到CNT100。FANUC编程最大的坑是:TP不!支!持!局!部!变!量!所有寄存器和数据全部在全局空间,写大程序时PR的编号管理就是一场灾难。解决方法是团队约定命名空间,比如PR[1]-PR[99]给主程序、PR[100]-PR[199]给视觉子程序、PR[200]-PR[299]给搬运模块,然后把这个约定写在程序注释第一行,否则两个月后你自己也读不懂自己的程序。


几个能让你代码立刻变干净的TP技巧。第一个:位置寄存器可以增量偏移。PR[1]=PR[1]+100,这句的意思是把PR[1]的X分量加100毫米,Y/Z不变。配合FOR循环做阵列码垛,十行代码搞定。第二个:CALL调用子程序实现模块化。把视觉寻位写成独立TP程序,主程序用CALL VISION_PICK调用,参数通过PR[n]传递。第三个:TIMER计量节拍。TIMER[1]=RESET清零,TIMER[1]=START开始计时,R[1]=TIMER[1]读取当前值(秒),嵌在关键路径里很快就能定位瓶颈。


备份制度在FANUC上分两个层次。文件备份:iPendant→FILE→备份→全部文件,产出物是一个包含所有TP程序、数据寄存器和系统变量的文件夹,可以U盘带走。镜像备份:示教器→系统→镜像备份,这个是整个控制器的硬盘快照,包含系统固件和所有底层配置。如果你要换主板,文件备份不够,必须用镜像备份才能恢复到一模一样的状态。一个真实案例:某客户R-30iB主控板因电源浪涌烧毁,换上备件后发现只有镜像备份才能让系统重新识别六轴配置参数,普通的文件备份导入后机器人报SRVO-001伺服放大器不匹配,最后联系FANUC花了三天才解锁。


DCS(Dual Check Safety)是FANUC内置的双通道安全控制器,符合ISO 13849-1 PL e Cat.4。配置走五步。第一步定义安全I/O:在DCS菜单中把CRMA74/75安全接口板的物理通道映射到安全输入输出点,比如安全门传感器映射到SPI[1]。第二步速度限制:DCS Speed Check设置T1示教模式下TCP速度上限250毫米每秒、自动模式下1000毫米每秒。第三步安全区域:笛卡尔区域(Cartesian Position Check,CPC)定义机器人TCP绝对不能进入的空间,比如压机内部;关节位置检查(Joint Position Check)定义每个轴的允许角度范围。第四步CPC位置检查启用并设定停止模式(紧急停止还是可控停止)。第五步签名——这个签名的意思是把配置写入DCS安全板的非易失存储器,签完后冷启动控制器,安全功能才真正生效。一个警告:DCS配置错误会导致控制器锁死,示教器上出现DCS ALARM且无法复位,必须由FANUC授权人员通过专有软件连线解锁。调试DCS配置时先只设一个最小安全区域,测试通过再逐步扩大配置范围。


伺服报警是FANUC的日常。SRVO-062抱闸电流异常:机器人上电瞬间抱闸需要打开,如果KM2接触器触点烧蚀或者抱闸线圈电阻异常,电流检测电路会报警。排查时用万用表量抱闸线圈直流电阻(通常几十欧姆量级),对地绝缘要大于1兆欧。SRVO-069碰撞检测:先检查负载设定的质量参数是否与实际一致,再把碰撞灵敏度从默认的100调到120-150做临时缓解,但不能一直这样用,真正的问题是夹具晃动或者轨迹有问题。SRVO-105(BZAL)编码器电池电压低:控制器断电后靠电池保存编码器绝对位置,电池电压跌到约2.8V时触发BZAL报警。更换电池后零点数据丢失,必须重新校准——先单轴Master,再全轴Master。SRVO-230 DC Link电压低:主回路经过三相整流后的大电容两端电压不足,先查三相输入电源是否缺相,再查整流模块的二极管正向压降是否异常。


iRVision是FANUC的原生视觉方案。2D相机安装完成后,先用自动曝光工具确定快门时间和增益,镜头上旋到合适的光圈值,照明必须打在工件上——视觉调试的成败80%取决于打光而非算法。校准用网格板,机器人夹持标定板移动到四个角做四点标定,得到相机坐标系与机器人基坐标系的变换矩阵。最简单的定位程序模板就三行:VISION RUN_FIND执行视觉搜索→GET_OFFSET把找到的工件偏移量取出来→偏移量写入PR[x]后机器人移动到补偿位置。如果视觉抓取重复性差,第一个排查的永远是标定板是否松动。

  距米网  

找到您想要的设计

工程师、学生在线交流学习平台
关注我们

手机版- JMCAD苏ICP备18040927号-1

©2017-2026 常州居居米智能技术有限公司 苏公网安备32041102000587号