modbus TCP 应用

这篇具有很好参考价值的文章主要介绍了modbus TCP 应用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Modbus TCP 应用介绍

一、原理

Modbus TCP/IP 协议是工业通信系统领域的基石。它是一种与以太网结合使用的应用层消息传递协议,可实现不同类型网络上连接的设备之间的客户端/服务器通信。Modbus 最初是一种 Modbus 串行协议 (Modbus RTU),现已发展到包含 TCP/IP 等现代技术,在从楼宇自动化和能源管理系统到复杂的工业自动化流程等领域发挥着至关重要的作用。该协议注重简单性和稳健性,由于其易用性、开放性以及将不同设备集成到网络中的能力而得到广泛采用,使其成为许多应用程序的首选协议。
Modbus TCP/IP 是对成熟的 Modbus 协议的改编,可在 TCP/IP 网络上使用。它提供标准化的 TCP 接口,允许 Modbus 设备通过以太网进行无缝通信,从而实现高效可靠的数据交换。因此,其主要功能是为基于以太网的系统上的 Modbus 通信建立一座桥梁,而以太网系统在当今的互联世界中无处不在。
Modbus TCP/IP 消息协议继承了原始 Modbus 协议的简单性和鲁棒性(通过保留消息结构、基于寄存器的通信等),增加了 TCP/IP 的可靠性和互操作性。它将传统的 Modbus 数据封装在 TCP/IP 数据包中,使数据能够通过标准网络基础设施进行传输。
Modbus TCP/IP 使用 TCP(传输控制协议)作为底层传输协议。TCP 通过提供数据分段、确认和重传等功能,确保 Modbus 消息在网络上可靠且有序地传送。
该协议依赖于 IP 层(互联网层)来进行寻址、路由和数据包传送。它使用 IP 地址来识别网络中的源设备和目标设备。IP 确保 Modbus TCP/IP 消息在连接到以太网的设备之间正确路由。
客户端/服务器架构:Modbus 消息传递结构是一种命令/响应协议,需要一个请求数据的客户端(也称为 TCP 客户端)和一个处理请求并返回响应的服务器。
基于寄存器的通信:在 Modbus 领域中,数据存储在四个基本数据实体中,即离散输入、线圈、输入寄存器和保持寄存器。这些实体对于 Modbus 系统内数据的组织和解释至关重要。离散输入和线圈处理二进制信息,而输入和保持寄存器处理数字数据。
寻址:Modbus 采用简单的寻址方案来识别正在访问的寄存器。寻址通常使用数值来指定起始寄存器地址以及要读取或写入的寄存器的数量。
基于功能代码的读/写操作:Modbus 中的数据访问由 Modbus 数据帧中的功能代码字段定义。这些功能代码至关重要,因为它们指定要对数据实体执行的操作类型。操作的范围可以从读取和写入到数据操作功能。
面向事务:Modbus 的一个基本原则是其面向事务的性质。Modbus 客户端发出的每个请求都独立于所有其他请求。这种事务属性使 Modbus 能够用于广泛的应用和用例。
一、协议
数据帧包含报文头、功能代码和数据三部分
modbus TCP 应用,tcp/ip,php,网络

1、 MBAP报文头:
Modbus TCP/IP协议包含一个7字节报文头
modbus TCP 应用,tcp/ip,php,网络
单元识别符可在仪表上设置。
2、功能代码
modbus TCP 应用,tcp/ip,php,网络

3、数据
根据不同的功能,都有不同数据格式内容,下面介绍最常用的功能码03:
modbus TCP 应用,tcp/ip,php,网络其它功能码方面,可要网上查询。

二、仪表上的应用

仪表做TCP服务器,客户端以TCP soket 形式与服务器通讯。通讯内容按Modbus TCP协议规范执行。
二.1、重要参数
IP:仪表的IP
端口:4000
设备地址:PC参数中的地址
注:仪表属TCP服务器模式,若超过5秒没有收到所连接设备(如PLC)的数据时,则仪表会判定连接失效,并断开TCP连接,之后应用设备需重新连接。
二.2、数字仪表寄存器

modbus TCP 应用,tcp/ip,php,网络
协议:(选用此协议)
接收: 00 2F 00 00 00 06 01 03 00 02 00 004
00 2F:每次通讯+1计数,如下一包就是00 30
00 06: 表示后面有几个字节
01 03 00 02 00 004:同RS232的modbus RTU数据包,但少了CRC校验
举例:
1、读重量与内码
指令:5F EA 00 00 00 06 01 03 00 00 00 28
应答: 5F EA 00 00 00 53 01 03 50 10 34 00 00 00 00 00 00 00 00 00 00 47 79 C3 0E AA 8D C3 7B 9F D0 C3 24 7B DD C2 D8 1A A3 C2 F6 A0 55 C3 03 E4 8D C3 17 75 D6 C2 6A 17 88 C3 73 8A 5E C2 BF 3B 31 C3 1A 12 6C C3 37 D3 50 C3 5E EA B1 C3 11 B0 65 C2 D0 D0 CD C2 C6 00 00 00 00
2、置零
指令:90 78 00 00 00 06 01 06 00 01 00 01
应答:90 78 00 00 00 06 01 06 00 01 00 01
三、现场测试方法
第一步打开软件:
modbus TCP 应用,tcp/ip,php,网络

第二步配置通讯方式:
modbus TCP 应用,tcp/ip,php,网络

第三步: 读寄存器
modbus TCP 应用,tcp/ip,php,网络

第四步:看数据
重量与内码数据为float格式,需按以下设置.应用程序开发,也需按此解码
modbus TCP 应用,tcp/ip,php,网络

第五步:最终效果
modbus TCP 应用,tcp/ip,php,网络

四、仪表操作设置

以D2008-W为例
此网络指的是RJ45网络接口参数,与modbus TCP相关参数是IP、NAP及GATE,modbus TCP
的服务端口固定为4000。(与以下端口无关)
modbus TCP 应用,tcp/ip,php,网络
以D38-3为例
modbus TCP 应用,tcp/ip,php,网络文章来源地址https://www.toymoban.com/news/detail-774452.html

到了这里,关于modbus TCP 应用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Modbus/Modbus TCP/EtherNet IP转MQTT物联网网关

    MQT-805是基于RS485、10M/100M网口通讯,支持Modbus总线协议、Modbus TCP协议(双网口)、支持EtherNet/IP协议(双网口)透明传输、2路数字量输入(DI)、2路数字量输出(DO)、GPS定位和4G(全网通)无线数据通讯网络的一款远程监控终端,主要针对需要无人值守和远程监控的工业监控现场,可用于

    2024年02月22日
    浏览(48)
  • Modbus协议在TCP/IP上的运用

    Modbus规约是典型的一问一答的通信规约,支持多种电气接口,可在各种介质上传输,并且消息帧格式简单、紧凑、易懂,方便形成工业控制网络。 通用的Modbus帧由4个部分组成:地址域、功能码、数据和差错校验。整个帧被称为应用数据单元(ADU),功能码和数据组成协议数

    2024年02月11日
    浏览(56)
  • modbus TCP 应用

    Modbus TCP 应用介绍 Modbus TCP/IP 协议是工业通信系统领域的基石。它是一种与以太网结合使用的应用层消息传递协议,可实现不同类型网络上连接的设备之间的客户端/服务器通信。Modbus 最初是一种 Modbus 串行协议 (Modbus RTU),现已发展到包含 TCP/IP 等现代技术,在从楼宇自动化和

    2024年02月03日
    浏览(34)
  • Linux网络高级——Modbus TCP及Modbus库

    Modbus是一种串行通信协议,是Modicon公司(现在的施耐德电气 Schneider Electric)于1979年为使用可编程逻辑控制器(PLC)通信而发表。Modbus已经成为工业领域通信协议的业界标准(De facto),并且现在是工业电子设备之间常用的连接方式。 Modbus协议是一项应用层报文传输协议,包

    2024年02月12日
    浏览(39)
  • 实现S7-200smart通过MODBUS TCP/IP与matlab通讯

    目录 S7-200smart通过MODBUS TCP/IP与matlab通讯 两台PLC之间建立Modbus TPC/IP通讯 MODBUS TCP Client梯形图各个参数的功能: MODBUS TCP Server梯形图各个参数的功能: 两台S7-200smart之间通过Modbus TCP连接: MATLAB端建立Modbus TCP客户端: 通过函数建立Modbus TCP客户端 通过Matlab-Industment Control工具箱进

    2024年02月03日
    浏览(94)
  • PLX31-EIP-MBTCP 以太网/IP到Modbus TCP/IP

    ProSoft Technology的EtherNet/IP to Modbus TCP/IP通信网关允许在支持EtherNet/IP的控制器或设备与Modbus TCP/IP控制器或设备之间进行高速双向数据传输。 我们的Modbus TCP/IP驱动程序具有多种客户端和服务器功能,可实现更快的数据传输。此外,该网关还包括几个功能,包括数据优先级,可以

    2024年02月06日
    浏览(49)
  • 网络编程1—— IP地址 + 端口号 +TCP/IP协议 + 协议分层的封装与应用

    本人是一个刚刚上路的IT新兵,菜鸟!分享一点自己的见解,如果有错误的地方欢迎各位大佬莅临指导,如果这篇文章可以帮助到你,劳请大家点赞转发支持一下! 从本篇文章开始就要分享网络编程的内容了,越发的感受到了编程的魅力,鸡汤来喽!! 1️⃣单机阶段:计算机跟计算

    2024年02月12日
    浏览(42)
  • Modbus Poll读取plc数据(TCP/IP读取),并查看指定地址指定数据

     1.首先连接,点击Connection-connect,选择Modbus TCP/IP,输入IP和端口号(Server Port) 2.连接后,Tx=0下没有红色错误提示则表示连接成功,右键数据界面选择Read/write Definition  3. Address:表示开始读取的地址数,比如plc地址为D801,那么在此文本框内输入800,就可以从  800开始显示数据

    2024年02月15日
    浏览(48)
  • 嵌入式 RS485 Modbus-RTU与TCP/IP协议详细介绍

    目录 TCP/IP协议 RS485 Modbus-RTU协议 TCP/IP是一种网络通信协议,它是互联网的基础。TCP/IP协议是由两个协议组成的,分别是TCP (传输控制协议)和IP (网络协议)。 TCP (Transmission Control Protocol) 传输控制协议 TCP是一种面向连接的协议,它提供可靠的、有序的数据传输服务。 TCP协议通过

    2024年02月13日
    浏览(48)
  • C++基于开源Modbus Tcp 通讯应用客户端(稳定高效,多线程后台状态读取,不卡顿)

    使用多线程后台批量刷寄存器的状态,在某种程度上保证了上层接口读取的时候,不会卡顿, 整体应用效果比较友好。程序应用简单稳定高效,是一个比较不错的尝试。 代码如下: 代码如下: https://download.csdn.net/download/u013083044/87062401

    2024年02月16日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包