
基于PROFINET协议的西门子S7-1200PLC与KUKA机器人通信实践.pdf
1页信息网络科学大众Popular Science2019年7月基于PROFINET协议的西门子S7-1200PLC与KUKA机器人通信实践摘 要:机器人技术自20世纪60年代问世以来,取得了长足的发展机器人4大家族中的KUKA 机器人以其简单的操作和优秀的二次开发性能被国内越来越多的生产企业认可和使用, 工业机器人成为工业自动化系统的3大支柱之一, 它和自控系统控制器的通信已经变得越来越重要文章探讨并实践了基于Profinet 协议的KUKA 机器人和西门子PLC之间的通信方式关键词: Profinet 协议; KUKA工业机器人; 西门子S7-1200 PLC目前工业机器人已得到了广泛的应用,最有代表性的是在汽车制造业中, 其在焊接、 喷漆、 装配、 搬运等工序中都大显身手, 在金属加工制造业、 电器制造业、 塑料加工业等方面也应用广泛 随着现代科学技术的发展, 机器人功能和性能不断提高, 应用领域也进一步扩大1 KUKA公司于 1898年在德国奥格斯堡成立, 其产品广泛应用于汽车、 冶金、 食品和塑料成形等行业 2016年8月, 我国美的集团完成了对 KUKA机器人的收购KUKA与日本YASKAWA , 瑞士ABB, 日本FANUC并称为工业机器人制造商的 “四大家族” 。
伴随着信息化在制造业中的广泛应用以及中国制造2025战略的持续推进, 工业机器人作为工业自动化3大支柱之一,发挥着越来越重要的作用 工业机器人与传统自动化设备的可编程逻辑控制器 (Programmable Logic Controller , PLC) 之间的通讯协作能力也尤为重要 KUKA 工业机器人支持和西门子、 罗克韦尔等多品牌的PLC产品进行外部通信, 其通信方式主要采用现场总线的方式 目前, KUKA工业机器人可以支持Ethernet, PROFINET, PROFIBUS等现场总线通信方式, 其中PROFINET是最为流行的现场总线之 一S7-1200PLC是西门子公司生产的紧凑型 PLC, 具有模块化结构和紧凑型设计 S7-1200PLC可扩展性强、 灵活度高, 可以支持小型运动控制系统、 过程控制系统的高级应用功能 本文主要研究基于 Profinet通信协议下 , 西门子S7-1200PLC 与KUKA工业机器人之间通信的实践环境1 硬件环境搭建KUKA机器人KRC4控制柜主要作用是控制机器人机械臂的运动和状态, 在与西门子 PLC组网通信的过程中, KRC4控制柜作为从站, 西门子的S7-1200PLC作为主站。
整体KUKA机器人系统由KRC4控制柜、 西门子PLC、 交换机以及电脑 (或工控机) 组成, KRC4控制柜通过KLI接口连接到交换机上, 采用的是RJ45插头的双绞线总线, 西门子S7-1200PLC选用的CPU型号为1214C机器人系统运行时, 西门子PLC通过外部运行接口向机器人控制系统发布相关指令, 包括: 程序启动、 系统运行、 故障确-38-英孚康 (浙江) 工业技术有限公司 孙鹏认等 机器人控制系统则会通过网络将其自身的运动状态及故障信息等相关内容反馈给 PLC 整个机器人系统的硬件组态和运行状态监控由电脑 (或工控机) 通过交换机完成2 KUKA机器人系统硬件设备的网络拓扑结构如图 1所示图1 机器人系统网络拓扑结构2 软件环境配置将KUKA机器人控制柜、 西门子S7-1200 PLC以及电脑 (或工控机) 的IP地址设置成同一网段, 一般情况下选择KUKA机器人默认的网段作为机器人系统的网段(192.168.0.xxx) 打开西门子博图软件完成系统软件组态 第一步, 在博图软件中新建项目, 并添加S7-1200型PLC(CPU 1214C) , 选择CPU版本; 第二步, 点击选项按钮, 选择管理通用站描述文件(GSD) (D) 在GSD文件存放路径中找到对应文件,选择安装导入KUKA 机器人的GSD文件; 第三步, 在软件网络视图界面直接将KUKA 机器人KRC4控制柜设备拖进界面进行组态, 为CPU1214C添加Profinet子网, 并设置IP地址192.168.0.1 ;第四步, 将KUKA 机器人硬件组件分配到PROFINET 子网,点击KUKA网络接口, 在属性栏设置其IP地址为192.168.0.2,PROFINET I/O 设备名称设置为KRC4。
如图2所示, 然后编译下载硬件组态; 第四步, 在WorkVisual 软件中对KUKA 进行设置, 选择文件按钮, 选择KRC4 项目, 打开所需要的机器人项目; 第五步, 在项目结构的设备栏中, 右键选中KRC4控制器将其激活, 在控制器“总线结构” 子目录里添加Profinet 总线组件, DMT选择列表中选择Profinet ; 第六步, 在项目结构中选择Profinet 右键单击, 添加Profinet I/O 设备; 第七步, 双击KRC4-PROFINET_3.2 进行参数设置, KUKA 总线IP地址为192.168.0.2设备名称为KRC4, 确保与PLC组态的名称一致; 第八步, 对KRC4控制器将输入和输出的端口映射到 Profinet I/O地址, 之后生成代码再下载到控制器中; 第九步, 在设备视图选项中对机器人端的信号进行确认, 即为映射时的输入信号地(下转第40页)。












