该项目中使用M251dPAC控制FAUNC机器人用于电池的组盘和拆盘的两种流程,FANUC机器人M-20iD-25作为设备的执行层,M251dPAC用于调度FAUNC的内部的执行程序,两者之间使用的是EthernetIP通讯,设备架构图如图1:
图1
机器人将从堆垛机中取出的装满电池的托盘,通过有两个抓手的夹具进行抓取,将电池抓取到拉带线上,当所有的电池抓取完成后,机器人发送完成信号给输送线,输送线将空托盘排出,该流程我们称之为拆盘流程,如图2:
图2
机器人将拉带线上的电池取出,放进在输送线上等待的空托盘中,等待12组电池放入,将装满电池的电池托盘排出,根据输送线发来的指令来确定组完盘的装满电池的托盘流入堆垛机还是流入输送线的拆盘位置,该流程我们称之为组盘流程,如图3:
图3
机器人控制系统
1.PLC与机器人控制器数据交互
PLC与机器人通讯主要通过SYMLINKMULTIVARDST和SYMLINKMULTIVARSRC这两个功能块进行通讯,SYMLINKMULTIVARDST功能块用于处理输入变量,该功能块需要将初始化事件链接到INIT,将INITO链接到REQ上,如图4:
图4
SYMLINKMULTIVARSRC功能块用于处理输出变量,该功能块需要将初始化事件链接到INIT,将INITO链接到REQ上,如图5:
图5
IW1一共16个位,详细介绍见表1:
表1
IW2一共16个位,详细介绍见表2:
表2
IW3一共16个位(仅使用7个位),详细介绍见表3:
表3
IW4,IW5,IW6都是一个字,详细介绍见表4:
表4
QW1一共16个位,详细介绍见表5:
表5
QW2一共16个位(仅使用14个位),详细介绍见表6:
表6
QW3,QW4,QW5都是一个字,详细介绍见表7:
表7
QW6-QW12都是一个字,主要用于和MET的数据交互,详细介绍见表8:
表8
2.PLC与TM3模块通讯
变量主要分为输入变量和输出变量,输入变量见表9,输出变量见表10:
表9
表10