在项目实际应用中,经常会遇到两个不同厂家的PLC需要互联进行通信交换数据,由于各自的通信协议有所不同,实现起来的难度较大,通常的做法是借助第三方的网关。本文介绍的是ABPLC与西门子S7-1200直接互联,不借助网关,通过编程方式实现
以太网通信。
AB PLC端
1. Socket接口
Logix5000控制器使用
Socket接口,
通过EerthNet/IP模块与不支持EerthNet/IP应用程序协议的以太网设备(如条形码扫描仪、RFID读卡器或其他标准以太网设备)进行通信。
Logix5000控制器程序通过MSG指令与Socket对象通信,对Socket对象的MSG请求与大多数计算机操作系统中的Socket API调用类似,Socket对象服务允许您打开连接、接受传入连接、发送数据和接收数据。
2. 支持Socket应用的模块
1756-EN2T
1756-EN2TR
1756-EN2F
1756-EN3TR
5370,5380,5580 Controllers
3. TCP通信协议流程
(1) TCP客端户建立TCP通信流程
(2) TCP服务端建立TCP通信流程
4. MSG编程
(1) 建立Socket,即建立一个Socket编程对象,MSG类型选择CIP Generic.
(2) 打开连接,让S7-1200能连接到该Socket,Service类型选择OpenConnetion.
(3) 接受连接,从该Socket连接到S7-1200,Service类型选择AcceptConnetion.
(4) 从Scoket读取数据,即从该接口接受S7-1200发送过来的数据,Service类型选择ReadSocket.
(5) 从Scoket发送数据,即从该接口发送数据到S7-1200,Service类型选择WriteSocket.
(6) 删除Scoket,通信完成后需要释放该Scoket接口
Service类型选择WriteSocket.
(7) 编写通信程序.
功能PROFINET
PROFINET IO 代理;
将 PROFIBUS DP 从站无线连接到 PROFINET IO 控制器,符合 PROFINET 标准
垂直集成
S7 路由;
允许跨网络的编程器通讯,即,可以使用编程设备对 IWLAN/工业以太网或 PROFIBUS 上的所有 S7 工作站进行远程编程。
可以从 IWLAN/工业以太网上的 HMI 工作站访问 PROFIBUS 上 S7 工作站的可视化数据。
数据记录路由(PROFIBUS DP);
使用该选件,IWLAN/PB Link PN IO 可用作一个路由器,用于将数据记录转发至现场设备(DP 从站)。SIMATIC PDM( 过程设备管理器)是一个用于创建这种类型数据集的工具,用于对现场设备进行参数化和诊断。
例如,可以使用 SIMATIC PDM(在 PC 上)通过 IWLAN/PB Link PN IO 和 DP/PA 耦合器/链路对 IWLAN/工业以太网上的 PROFIBUS PA 现场设备设置参数和执行诊断。
其它垂直集成功能还可用于现有没有采用 PROFINET 的 PROFIBUS 应用,以与上位 IWLAN/工业以太网连接。在这种情况下,IWLAN/PB Link PN IO 用作 PROFIBUS 段上的附加 2 级 DP 主站,用于连接到 IWLAN/工业以太网,并提供以上功能。
诊断
通过 STEP 7 或 SNMP,可提供丰富的诊断选项,包括:
指定 PROFIBUS 现场设备的诊断;
使用 IE/PB Link PN IO 作为代理,以和 PROFINET IO 设备同样的方式,诊断所连接的 DP 从站(甚至可用于 PROFINET IO 控制器的用户程序中)
一般诊断与统计功能
连接诊断
诊断缓冲区
通过 SNMP V1 MIB-II,集成在网络管理系统中
组态
组态 IWLAN/PB LINK PN IO 的全部功能需要 STEP 7 V5.4 或更高版本或 TIA Portal。
对于 IWLAN/PB Link PN IO,STEP 7 会自动生成必要参数,例如,用于分配地址以及所有必要路由信息的参数。
使用 STEP 7 创建的 PROFINET IO 组态数据保存在 IO 控制器中。另外还要注意存储器容量。以太网接口的初始化数据备份在 C-PLUG(组态插头)交换媒介中。由于相关的用户数据和组态数据保存在 IO 控制器或 C-PLUG 上,所以在发生故障时,不需要编程设备,便可插拔 IWLAN/PB Link PN IO。