我需要使用S7-1200(型号CPU 1214C)作为控制器,来与ABB机器人进行通讯(型号IRC5 4600),输入输出各2个字节。目前我主要完成了如下几项工作:
1.导入了ABB机器人的GSDML文件,(说明该GSDML文件是从RobotStudio6.04软件中一个目录下复制过来的)
2.CPU建立了网络,IP为192.168.10.4,勾选了“自动生成PROFINET设备名称”。其他默认。
3.ABB组建上,设置IP192.168.10.199,并勾选了“自动生成PROFINET设备名称”。
4.双击ABB机器人组建后,添加了I地址20.21,Q地址30.31.。
5.ABB机器人手操器中,选用的是PROFINET Internal Anybus Device。
目前只完成了以上1-5配置,博图程序块中没有编写任何通讯语句,下载到PLC后,用电脑监控时,CPU没有报错,但我不知道是否已经通讯上。那么现在我有以下几个问题想请教各位:1.博图软件中,是否需要类似PNIO_SEND的通讯程序段(事实上我也没找到该语句)2.我在博图的配置过程,是否正确、完整?3.我是否已经通讯成功,ABB机器人那边发送的数据,博图这边如何才能看到?
下面让我们带着这个问题,进行下面的操作。
一. 所需硬件
笔记本一台(装好博图V15)
ABB机器人一台(带profinet选项,带GSD文件包)
1200PLC一台
网线3条
交换机1台
准备好硬件以后用网线将PLC,机器人,交换机,电脑连接起来如下图:
二. PLC端操作如下
1.打开博图V15组态画面拖入一台1200PLC
2.点击PLC的网口设置IP地址如图192.168.10.1
3.安装ABB机器人GSD文件(1工具,2选项,3管理通用站文件描述,4选择GSD文件所在位置5安装)图4
4.添加机器人设备(1其他现场设,2profinet IO,3 I/O, 4 ABBROBOTICS,5robot device,6basic v1.3 7拖入网络视图)图5
5.将PLC和机器人的网口用线连接起来。图6
6.双击机器人设备网口将机器人的IP设置为plc的同一网段图7
![ABB机器人保养](http://m.eepottsltd.com/file/upload/202002/05/09/09-51-16-49-29022.jpg)
7.并配置发送与接收数据包,这里选择发8个字节,收8个字节。图8
![ABB机器人保养](http://m.eepottsltd.com/file/upload/202002/05/09/09-51-44-59-29022.jpg)
8.查看映射地址图(ABB机器人保养)
映射地址为 PLC端的IB100到IB107 对应机器人端的QB256到QB263机器人端的IB256到IB263 对应PLC端的QB100到QB107
9.编写PLC端的发送和接收程序。图10
将PLC端IW100发送到机器人的QW256
PLC端IW102发送到机器人的QW258图11
将机器人端发送过来的数据会接收在QB100里面,到此PLC端设置已经全部完成。
结语
希望大家在日常的机器人编程或者机器人保养调试中,养成良好的习惯,规范化编程,在日后的编程过程中必定事倍功半,而且积累收获颇丰。
在新年来临之际,祝各位搞机朋友新春快乐,新的一年工作顺顺利利,好运常相伴,家庭和和睦睦,身体健健康康!另外,万事安全!