西门子PLC控制器与ModbusTCP工业RFID读写器CK-FR08-E00的通信操作实例

西门子S7200,S7300,S7400系列PLC控制器,通过简单的转换即可不要在PLC里面编程也支持modbusTCP通讯。本文将重点介绍西门子PLC控制器在工业自动化应用领域与ModbusTCP工业RFID读写器CK-FR08-E00的通信操作。

1、工具准备:

软件:TIA编程软件

RFID工业读写器:CK-FR08-E00(MODBUS TCP 工业以太网)

PLC:西门子

2、RFID工业读写器功能简要说明:

CK-FR08-E00工业RFID读写器是一款工作频率为13.56MHZ、高频、符合ISO1569协议,同时支持标准工业通讯协议ModBusTCP和自定义协议(FreeProcotol)、UDP,方便用户通集成到PLC等控制系统中的工业自动化RFID读写设备。读卡器内部集成了射频部分通信协议,用户只需通过以太网接口接收数据便能完成对标签的读取操作,而无需理解复杂的射频通信协议。

 

3、实例操作:

1、首选,我们需要确保CK-FR08-E00工业RFID读写器与西门子PLC控制器联机、供电正常。然后我们在TIA编程软件的“可访问设备”中可以搜索到已连接读写器的IP地址,ModbusTCP的服务器地址即为IP地址。如下图:

2、将此IP地址填入编程软件DB程序块的“MB_CLIEBT”的背景数据块“ADDR”中,如下图:

IP地址填入之后只需将程序下载到PLC即可连接成功。

当现场排布多个RFID高频读写器作为服务器时,只需要调用多个DB程序块修改成对应的IP地址访问,可以实现轻松采集多组数据。

     西门子PLC的软件从STEP7 V11 SP1版本开始,S7-1200 CPU 从Firmware V1.0.2开始,不再需要安装Modbus TCP的库文件,可以直接调用Modbus TCP的库指令"MB_CLIENT”和“MB_SERVER"使用实现Modbus TCP通信功能。

4、ModbusTCP协议通过“MB_CLIENT”指令作为ModbusTCP客户端通过进行通信,使用该指令,无需其它任何硬件模块。通过“MB_CLIENT”指令,可以在客户端和服务器之间建立连接、发送请求、接收响应并控制ModbusTCP服务器的连接终端。如下图:

5、“MB_SERVER”指令作为ModbusTCP服务器进行通信。使用该指令,无需其它任何硬件模块,“MB_SERVER”指令将处理ModbusTCP客户端的连接请求、接收ModbusTCP功能的请求并发送响应。如下图

4、知识储备:

Modbus由MODICON公司于1979年开发,是一种工业现场总线协议标准。1996年施耐德公司推出基于以太网TCP/IP的Modbus协议:ModbusTCP。 Modbus协议是一项应用层报文传输协议,包括ASCII、RTU、TCP三种报文类型。 标准的Modbus协议物理层接口有RS232、RS422、RS485和以太网接口,采用master/slave方式通信。 

ModbusTCP数据帧可分为两部分:MBAP+PDU。报文头MBAP,长度为7字节。组成如下:

事务处理标识:2字节(可以理解为报文的序列号,一般每次通信之后就要加1以区别不同的通信数据报文)

协议标识符:2字节(0000表示ModbusTCP协议)

长度:2字节(表示接下来的数据长度,单位为字节)

单元标识符:1字节(可以理解为设备地址)

帧结构PDU由功能码+数据组成,功能码为1字节,数据长度不定。Modbus的操作对象有四种:线圈、离散输入、保持寄存器、输入寄存器。

线圈:PLC的输出位,开关量,在Modbus中可读写

离散量:PLC的输入位,开关量,在Modbus中只读

输入寄存器:PLC中只能从模拟量输入端改变的寄存器,在Modbus中只读

保持寄存器:PLC中用于输出模拟量信号的寄存器,在Modbus中可读可写

  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值