概述
西门子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中可读可写
最后
以上就是舒服画板为你收集整理的西门子PLC控制器与ModbusTCP工业RFID读写器CK-FR08-E00的通信操作实例的全部内容,希望文章能够帮你解决西门子PLC控制器与ModbusTCP工业RFID读写器CK-FR08-E00的通信操作实例所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复