【ModbusTCP协议】

一、搭建一个ModbusTCP环境

  • 搭建一个ModbusTCP环境
    1、使用ModbusSlave
    2、可以用西门子PLC来做

使用西门子搭建ModbusTCP环境,就需要先搭建一个西门子PLC仿真环境

  • 下载软件PLCSIM Advanced
    在这里插入图片描述
    在这里插入图片描述
  • 第一次创建,需要下载程序写进去。使用PORTAL,这个牵扯仿真的设计。不做示例(一时学不会)。
  • 问题总结:
    1、我们首先要Ping一下PLC的IP地址,保证物理网络是正常的,一定要记住Ping通只能证明网络没问题,并不能代表一定可以通信
    2、西门子S7协议是基于TCP的,所以我们可以使用网络调试助手去连接PLC,IP地址填写PLC的IP地址,端口号填写102。
    3、用通信测试平台测试变量,记住这里最好先测试M存储区,如MD100。
    4、如果通信测试平台可以,说明PLC端设置基本上都没问题了,但是如果这时候配置软件仍然有问题,可以先删除所有的组,只创建一个通信组,并且把存储区选择M存储区。
    5、如果上面的单个M存储区可以,一般就是你通信组配置的问题了,可以将所有的通信组Active激活都取消,然后逐个开启,定位是哪个或者哪几个通信组的问题,然后再找原因。

输入线圈 I区
输出线圈 Q区
输入寄存器 PIW
保持型寄存器

二、ModbusTCP通信协议报文格式

在这里插入图片描述
报文格式:MBAP + 功能码 + 数据

MBAP包含四部分:
1、事务处理标识符:占两个字节
2、协议标识符:占两个字节
3、长度:2个字节(他后面还有多少字节)
4、单元标识符:一个字节

功能码:做什么
数据:变化

读取保持寄存器:
在这里插入图片描述

ModbusTCP的特点

面向连接:Modbus TCP协议使用TCP连接来确保可靠的数据传输。在通信之前,需要建立TCP连接,并在通信结束后关闭连接;

点对点通信:Modbus TCP协议支持点对点通信,即一对一的通信方式。每个Modbus TCP设备都有一个唯一的IP地址,利用这个IP地址可以直接与特定设备进行通信。

数据类型和数据结构:Modbus TCP支持多种数据类型,包括整数、浮点数、布尔值等。同时,它也支持多种数据结构,如单个寄存器、多个寄存器和位寄存器等。

灵活性和扩展性:Modbus TCP协议使用以太网作为物理层,可以通过以太网将多个设备连接成一个网络。这使得它具有较高的灵活性和扩展性,可以方便地添加或删除设备。简单易用:Modbus TCP协议采用简单的帧格式,易于实现和使用。它在工业领域得到广泛应用,设备之间的通信非常方便。

Modbus TCP协议被广泛应用于工业自动化、楼宇自控、能源管理等领域,它是一种可靠、高效的通信协议,可以实现设备之间的数据交换和控制。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

朱尔斯Jules

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值