【ModbusTCP协议】

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

相关推荐
网络研究院13 天前
2026年网络安全
网络·安全·法律·法规·趋势·发展
酣大智13 天前
ARP代理--工作原理
运维·网络·arp·arp代理
treesforest13 天前
AI安全系统如何识别异常访问?IP风险识别正在成为关键能力
网络·人工智能·tcp/ip·安全·web安全
shushangyun_13 天前
2026年快消品B2B系统推荐:支持终端门店订货、促销政策自动化的工具?
java·运维·网络·数据库·人工智能·spring·自动化
2601_9618451513 天前
粉笔行测题库|系统班|刷题
网络·百度·微信·微信公众平台·facebook·新浪微博
程序猿阿伟13 天前
《Chrome离线扩展安装的底层逻辑与场景落地指南》
服务器·网络·chrome
InHand云飞小白13 天前
无人值守站点网络困境?工业级路由器IR315破解连接难题
网络·物联网·4g·工业路由器·4g路由器·iiot·蜂窝路由器
森G13 天前
75、服务器源码解析---------云视频服务项目
linux·服务器·网络·c++·qt
江华森13 天前
TCP/IP 协议栈实战 — 7 个实验详解
网络·tcp/ip·智能路由器
酉鬼女又兒13 天前
零基础入门计算机网络运输层:端到端通信核心作用、端口号分类规则、复用分用工作机制及UDP与TCP协议全方位对比详解
网络·网络协议·tcp/ip·计算机网络·考研·udp·php