ModbusTCP协议,上位机通讯测试实例分享

目的:

寻找S7-1200作为服务端与计算机ModbusTCP通讯的具体方式,为PC端APP提供通讯依据。

需要准备的工具

S7-1200 CPU1212 DC/ DC/ DC一台,网线,24VDC电源, ProfiNet口通过交换机与PC连接。PC端用Modbus Poll客户端(目的是验证数据正确性)

协议说明

modbus tcp数据报文结构
请求:00 00 00 00 00 06 09 03 00 00 00 01
响应:00 00 00 00 00 05 09 03 02 00 00
一次modbus tcp读取保持寄存器的通信分析(省略了ip/tcp头):从左向右分析该数据报文:
请求:
00 00传输标志,两个字节长度,表示Modbus询问/应答的传输,默认是00 00;
00 00协议标识,两个字节长度,0表示Modbus,1表示UNI-TE,一般默认为00 00;
00 06数据长度,用来指示接下来数据的长度,单位字节;
09地址码,用以标识连接在串行线或者网络上的远程服务端的地址;
03功能码,此时代码03为读取保持寄存器数据;
00 00寄存器地址;
00 01寄存器数量;

响应:
00 00为此次通信事务处理标识符,应答报文要求与先前对应的请求保持一致;
00 00为协议标识符,与先前对应的请求保持一致;
00 05为数据长度,用来指示接下来数据的长度,单位字节;

  • 13
    点赞
  • 70
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Modbus TCP通讯协议是一种工业现场总线协议标准,它基于以太网TCP/IP网络进行通信。Modbus协议包括ASCII、RTU和TCP三种报文类型,而Modbus TCP是基于以太网的一种实现方式。Modbus TCP协议使用master/slave方式进行通信,其中服务器端是Modbus TCP服务器。\[1\] 一个Modbus TCP服务器的实例可以通过使用Modbus协议栈来实现。首先,服务器需要解析从客户端发送来的数据请求。在协议栈中已经封装了数据请求的解析函数,因此实现Modbus TCP服务器时,首先要调用这个函数来解析接收到的数据请求消息。\[3\] 通过使用协议栈,可以实现一个简单的Modbus TCP服务器应用。这个应用可以作为一个TCP服务器,接收来自客户端的Modbus TCP数据帧,并进行解析和处理。\[2\] #### 引用[.reference_title] - *1* [MODBUS TCP协议实例数据帧详细分析](https://blog.csdn.net/weixin_41542513/article/details/121974529)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [Modbus协议栈应用实例之四:ModbusTCP服务器应用](https://blog.csdn.net/foxclever/article/details/108681278)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值