ABB[a]-J-4ABB机器人的IO通信4.1任务目标了解ABB机器人I/O通信的种类。掌握常用ABB标准I/O板的配置。掌握Profibus适配器与PLC进行通信的配置方法。4.2任务描述以ABB标准I/O板DSQC651为模块,模块单元为board10,总线连接DeviceNet1,地址为10,创建数字输入信号DI1、数字输出信号DO1、组输入信号GI1(4位)、组输出信号GO1(4位)和模拟输出信号AO1,并实现I/O信号的监控及操作。除了通过ABB机器人提供的标准I/O板进行与外围设备进行通信以外,ABB机器人还可以使用DSQC667模块通过Profibus与PLC进行快捷和大数据量的通信。如何连接ABB03-5Profibus适配器?4.3知识储备4.3.1ABB机器人I/O通信种类机器人提供了丰富的I/O通信接口,可以轻松地实现与周边设备进行通信。ABB机器人PC现场总线ABB标准RS232通信OPCserverSocketMessage1DeviceNet2Profibus2Profibus-DP2Profinet2EtherNetIP2标准I/O板PLC….….….注1:一种通信协议注2:不同厂商推出的现场总线协议关于ABB机器人的I/O通信接口的说明:1)ABB的标准I/O板提供的常用信号处理有数字输入di、数字输出do、模拟输入ai、模拟输出ao、以及输送链跟踪,在本章中会对此进行介绍。2)ABB机器人可以选配标准ABB的PLC,省去了原来与外部PLC进行通信设置的麻烦,并且在机器人示教器上就能实现与PLC相关的操作。3)在本章中,以最常用的ABB标准I/O板DSQC651和Profibus-DP为例,进行详细的讲解如何进行相关的参数设定。IRC5控制柜接口说明:标号说明A附加轴,电源电缆连接器(不能用于此版本)BFlexPendant连接器CI/O连接器D安全连接器E电源电缆连接器F电源输入连接器G电源连接器HDeviceNet连接器I信号电缆连接器J信号电缆连接器K轴选择器连接器L附加轴,信号电缆连接器(不能用于此版本)控制柜接口示意图:4.3.2ABB标准I/O板本节将介绍常用的ABB标准I/O板(具体规格参数以ABB官方最新公布为准)。型号说明DSQC651分布式I/O模块di8\do8ao2DSQC652分布式I/O模块di16\do16DSQC653分布式I/O模块di8\do8带继电器DSQC355A分布式I/O模块ai4\ao4DSQC377A输送链跟踪单元1.ABB标准I/O板DSQC651DSQC651板主要提供8个数字输入信号、8个数字输出信号和2个模拟输出信号的处理。(1)模块接口说明标号说明A数字输出信号指示灯BX1数字输出接口CX6模拟输出接口DX5是DeviceNet接口E模块状态指示灯FX3数字输入接口G数字输入信号指示灯(2)模块接口连接说明X1端子:X3端子:X1端子编号使用定义地址分配1OUTPUTCH1322OUTPUTCH2333OUTPUTCH3344OUTPUTCH4355OUTPUTCH536X3端子编号使用定义地址分配1INPUTCH102INPUTCH213INPUTCH324INPUTCH435INPUTCH54X6端子编号使用定义地址分配1未使用2未使用3未使用40V5模拟输出ao10~156OUTPUTCH6376INPUTCH657OUTPUTCH7387INPUTCH768OUTPUTCH8398INPUTCH8790V90V1024V10未使用X5端子:X5端子编号使用定义10VBLACK2CAN信号线lowBLUE3屏蔽线4CAN信号线highWHILE524VRED6GND地址选择公共端7模块IDbit0(LSB)8模块IDbit1(LSB)9模块IDbit2(LSB)10模块IDbit3(LSB)11模块IDbit4(LSB)12模块IDbit5(LSB)注:BLACK黑色,BLUE蓝色,WHILE白色,RED红色*ABB标准I/O板是挂在DeviceNet网络上的,所以要设定模块在网络中的地址。端子X5的6~12的跳线用来决定模块的地址,地址可用范围在10~63。如上图,将第8脚和第10脚的跳线剪去,2+8=10就可以获得10的地址。X6端子:*模拟输出的范围:0~+10V6模拟输出ao216~312.ABB标准I/O板DSQC652DSQC652板主要提供16个数字输入信号和16个数字输出信号的处理。(1)模块接口说明标号说明A数字输出信号指示灯BX1、X2数字输出接口CX5是DeviceNet接口D模块状态指示灯EX3、X4数字输入接口F数字输入信号指示灯(2)模块接口连接说明X1端子:X2端子:X1端子编号使用定义地址分配X2端子编号使用定义地址分配1OUTPUTCH101OUTPUTCH982OUTPUTCH212OUTPUTCH1093OUTPUTCH323OUTPUTCH11104OUTPUTCH434OUTPUTCH12115OUTPUTCH545OUTPUTCH13126OUTPUTCH656OUTPUTCH14137OUTPUTCH767OUTPUTCH15148OUTPUTCH878OUTPUTCH161590V90V1024V1024VX4端子编号使用定义地址分配1INPUTCH982INPUTCH1093INPUTCH11104INPUTCH12115INPUTCH13126INPUTCH14137INPUTCH15148INPUTCH161590V1024VX4端子:X5、X3端子同DSQC651板3.ABB标准I/O板DSQC653DSQC653板主要提供8个数字输入信号和8个数字继电器输出信号的处理。(1)模块接口说明标号说明A数字继电器输出信号指示灯BX1数字继电器输出信号接口CX5是DeviceNet接口D模板状态指示灯EX3数字输入信号接口F数字输入信号指示灯(2)模块接口连接说明X1端子:X3端子:X1端子编号使用定义地址分配X3端子编号使用定义地址分配1OUTPUTCH1A01INPUTCH102OUTPUTCH1B2INPUTCH213OUTPUTCH2A13INPUTCH324OUTPUTCH2B4INPUTCH435OUTPUTCH3A25INPUTCH546OUTPUTCH3B6INPUTCH657OUTPUTCH4A37INPUTCH768OUTPUTCH4B8INPUTCH879OUTPUTCH5A490V10OUTPUTCH5B10~16未使用11OUTPUTCH6A512OUTPUTCH6B13OUTPUTCH7A614OUTPUTCH7B15OUTPUTCH8A716OUTPUTCH8BX5端子同DQSC651板4.ABB标准I/O板DSQC355ADSQC355A板主要提供4个模拟输入信号和4个模拟输出信号的处理。(1)模块接口说明标号说明AX8模拟输入端口BX7模拟输出端口CX5是DeviceNet接口DX3是供电电源(2)模块接口连接说明X3端子:X3端子编号使用定义10V2未使用3接地4未使用5+24VX5端子同DSQC651X7端子:X7端子编号使用定义地址分配1模拟输出_1,-10V/+10V0~152模拟输出_2,-10V/+10V16~313模拟输出_3,-10V/+10V32~474模拟输出_4,4~20mA48~635~18未使用19模拟输出_1,0V20模拟输出_2,0V21模拟输出_3,0V22模拟输出_4,0V23~24未使用X8端子:X8端子编号使用定义地址分配1模拟输入_1,-10V/+10V0~152模拟输入_2,-10V/+10V16~313模拟输入_3,-10V/+10V32~474模拟输入_4,-10V/+10V48~635~16未使用17~24+24V25模拟输入_1,0V26模拟输入_2,0V27模拟输入_3,0V28模拟输入_4,0V29~320V5.ABB标准I/O板DSQC377ADSQC377A板主要提供机器人输送链跟踪功能所需的编码器与同步开关信号的处理。(1)模块接口说明(2)模块接口连接说明X3同DSQC355AX5同DSQC651标号说明AX20是编码器与同步开关的端子BX5是DeviceNet接口CX3是供电电源X20端子:X20端子编号使用定义124V20V3编码器1,24V4编码器1,0V5编码器1,A相6编码器1,B相7数字输入信号1,24V8数字输入信号1,0V9数字输入信号1,信号10~16未使用4.4任务实施4.4.1配置DSQC651板ABB标准I/O板DSQC651是最为常用的模块,下面以创建数字输入信号di、数字输出信号do、组输入信号gi、组输出信号go和模拟输出信号ao为例做一个详细的讲解。1.定义DSQC651板的总线连接ABB标准I/O板都是下挂在DeviceNet现场总线下的设备,通过X5端口与DeviceNet现场总线进行通信。定义DSQC651板的总线连接的相关参数说明见表:参数名称设定值说明Nameboard10设定I/O板在系统中的名字,10代表I/O板在DeviceNet总线上的地址是10,方便在系统中识别TypeofUnitd651设定I/O板的类型ConnectedtoBusDeviceNet1设定I/O板连接的总线DeviceNetAddress10设定I/O板在总线中的地址1.“控制面板”-“配置”画面中,双击“Unit”,进行DSQC651模块的设定。2.单击“添加”。3.按照表中的参数填写,填写完成后点击“确定”,重启后,定义DSQC651板的总线连接操作完成。2.定义数字输入/输出信号定义信号的操作步骤:1.“控制面板”-“配置”画面中,双击“Signal”。2.单击“添加”。3.对于不同类型的信号,对信号的参数进行填写,填写完成后,点击“确定”,重启后完成设定。数字输入信号di1的相关参数见表:参数名称设定值说明Namedi1设定数字输入信号的名字TypeofSignalDigitalInput设定信号的类型AssignedtoUnitboard10设定信号所在的I/O模块UnitMapping0设定信号所占用的地址数字输出信号d01的相关参数见表:参数名称设定值说明Namedo1设定数字输出信号的名字TypeofSignalDigitalOutput设定信号的类型AssignedtoUnitboard10设定信号所在的I/O模块UnitMapping32设定信号所占用的地址3.定义组输入/输出信号组输入信号gi1的相关参数及状态将下表:参数名称设定值说明Namegi1设定组输入信号的名字TypeofSignalGroupInput设定信号的类型AssignedtoUnitboard10设定信号所在的I/O模块UnitMapping1~4设定信号所占用的地址组输出信号go1的相关参数及状态见表:参数名称设定值说明Namego1设定组输出信号的名字TypeofSignalGroupOutput设定信号的类型AssignedtoUnitboard10设定信号所在的I/O模块UnitMapping33~36设定信号所占用的地址状态地址1地址2地址3地址4十进制数1248状态101012+8=10状态210111+4+8=13*组输入/输出信号就是将几个数字输入信号组合起来使用,用于接受外围设备输入的BCD编码的十进制数。此例中,组信号占用地址1~4共4位,可以代表十进制数0~15。如此类推,如果占用地址5位的话,可以代表十进制数0~31。4.定义模拟输出信号模拟输出信号ao1的相关参数见表:参数名称设定值说明Nameao1设定模拟输出信号的名字TypeofSignalAnalogOutput设定信号的类型AssignedtoUnitboard10设定信号所在的I/O模块UnitMapping0~15设定信号所占用的地址AnalogEncodin