西门子200smart ST20与三菱FX5U-64MT/ES的Modbus TCP通信

描述

来源:创元自动化

Modbus TCP通信简介:

Modbus TCP是Modbus协议的一种基于以太网的通信实现,常用于工业自动化系统中设备之间的数据交换。它基于TCP/IP协议栈运行,是Modbus协议的网络版本,使得Modbus协议能够通过局域网或广域网进行通信。Modbus TCP主要用于通过以太网(Ethernet)进行设备之间的通信,它将传统的Modbus RTU协议封装在TCP/IP协议中,采用客户端-服务器模式进行通信。

本节我们完成西门子200smart ST20与三菱FX5U-64MT/ES的Modbus Tcp通信测试以及硬件配置

在Modbus Tcp通信中,主站作为客户端的形式,从站作为服务器的形式

西门子200smart ST20(作为主站)

三菱FX5U-64MT/ES(作为从站)

1.配置三菱FX5U

FX5U本体自带网口,可以同时使用多种协议进行通信,但是最多可添加8通道的通信,比如在使用Modbus通信的同时还可以使用Socket通信等

双击“以太网端口”

服务器

双击“对象设备连接配置设置”↓

服务器

拖拽“MODBUS/TCP连接设备”到左下方,如下图所示↓

服务器

服务器

通道2既为服务器的参数,IP地址为自动添加,且无法修改,端口号默认502,可以更改,此时,既为添加服务器成功↓

服务器

单击“反映设置并关闭”,保存当前配置并退出此界面

服务器

双击“软件件分配”的详细设置,即可进行MODBUS通信过程中软元件的配置,包括开放哪些软元件,默认为全部开放

服务器

此时,FX5U配置完成,将参数下载到PLC,并断电重启,参数才会生效。

2.配置西门子200smart

200smart作为主站(客户端),在左侧库中拖拽MBUS_CLIENT模块

服务器

服务器

EN:使能信号,使用此模块就要将其使能

Req:与服务器进行通信请求

Connect:与服务器的连接信号,可以使用此信号控制与服务器的连接或是断开

IPAddr1~IPAddr4:服务器的IP地址

IP-Port:服务器的端口号,即为PLC的Modbus Tcp通道的端口号

RW:读写类型的设置,0代表读,1代表写

Addr:读写从站数据的起始地址,这里的40001代表FX5U的起始地址,具体地址分类,见下图

Count:读写数据的数量

DataPtr:读写数据的数据源寄存器起始地址指针

比如这里设置的FX5U的起始地址40001,代表的为写入字寄存器

数量为1,&VB200,代表将VW200的数据写入到40001寄存器

参数官方解释:

服务器

服务器

服务器

服务器

服务器

服务器

DataPtr参数配置为&VB200,代表起始地址为VW200,数据长度配置为1,写入地址为40001,在FX5U中,40001代表的为D0寄存器

以下为实际数据:

服务器

服务器

FX5U中的数据如下:

服务器

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分