Modbus 协议的历史和应用领域插图1

什么是 Modbus® 协议?

Modbus 协议是由 Modicon 于 1979 年开发的一种消息传递结构。它用于在智能设备之间建立客户端-服务器通信。它是一种事实上的标准,真正开放,并且是工业制造环境中最广泛使用的网络协议。数百家供应商已在数千种不同的设备上实施了它,用于在控制设备之间传输离散/模拟 I/O 和寄存器数据。它是不同制造商之间的共通语言或共同的公共标准。一份报告将其称为”多供应商集成的事实标准”。行业分析师报道在北美和欧洲单独拥有 700 万个 Modbus 节点。

Modbus® 用在哪里?

Modbus 在多个客户端-服务器应用中用于监控和编程设备;用于智能设备、传感器和仪器之间的通信;用于使用 PC 和人机界面监视现场设备。Modbus 也是需要无线通信的 RTU 应用的理想协议。因此,它被广泛应用于无数的天然气、石油和变电站应用。但 Modbus 不仅仅是一种工业协议。建筑、基础设施、交通和能源应用也充分利用其优势。

什么是 Modbus TCP/IP 协议?

TCP/IP 是互联网的常见传输协议,实际上是一组分层协议,提供了机器之间的可靠数据传输机制。Ethernet 已成为公司企业系统的事实标准,因此它也成为了工厂网络的事实标准。Ethernet 不是一种新技术,它已经成熟到可以实施这种网络解决方案的成本与当今的现场总线相当。为了将 Modbus 带入 21 世纪,于 1999 年制定了一个开放的 Modbus TCP/IP 规范。该协议规范和实施指南可供下载(www.modbus.org/specs)。

将功能丰富、可扩展且无处不在的物理网络(Ethernet)与通用网络标准(TCP/IP)以及厂商中立的数据表示结合起来,Modbus 为进程数据交换提供了一个真正的开放、可访问的网络。对于支持 TCP/IP 套接字的任何设备来说,它都很容易实现。

Modbus TCP/IP 用在哪里?

Modbus TCP/IP 由于其开放性、简单性、低成本开发以及支持它所需的最低硬件而变得无处不在。市场上有数百种 Modbus TCP/IP 设备,每年还在开发更多。它用于设备之间交换信息、监视它们并对其进行编程。它还用于管理分布式 I/O,是此类设备制造商首选的协议。

为什么应该使用 Modbus TCP/IP?

在选择设备的网络时,Modbus TCP/IP 提供了几个显著的优势:

  • 简单性: Modbus TCP/IP 只是在 Modbus 指令集周围包装 TCP/IP。如果您已经有 Modbus 驱动程序并且了解以太网和 TCP/IP 套接字,您可以在几小时内启动并与 PC 进行通信。开发成本异常低。只需最少的硬件,可以在任何操作系统下轻松进行开发。
  • 标准以太网: 无需特殊芯片组,您可以使用标准 PC 以太网卡与您新实施的设备进行通信。随着以太网的成本降低,您从硬件价格降低中受益,性能从 10 Mb 到 100 Mb 甚至不久后的 1 Gb 改善,您的技术也随之提升,保护了您的投资。您不再受限于供应商的支持,而是从全球数千名开发人员那里获得了支持,他们正在将以太网和互联网变成未来的网络工具。这个努力还得到了时机恰当的补充,即为 Modbus TCP/IP 协议分配了著名的以太网端口 502。
  • 开放性: Modbus 协议在 2004 年从施耐德电气转移到 Modbus 组织,标志着开放性的承诺。规范可免费下载,使用 Modbus 或 Modbus TCP/IP 协议不需要后续的许可费。附加的示例代码、实现示例和诊断信息可以在 Modbus TCP 工具包上获得,这是 Modbus 组织成员的免费福利,也可供非会员购买。
  • 许多设备可用: 不同供应商的设备之间的互操作性和对大量已安装的支持 Modbus 兼容设备的兼容性使 Modbus 成为极佳的选择。

如何实现 Modbus TCP/IP 设备?

要实现 Modbus® TCP/IP 设备,可以从网站下载 Modbus TCP/IP 协议规范和 Modbus TCP/IP 实现指南。您还需要了解如何实施 TCP 驱动程序的基础知识。要测试您的驱动程序,您需要至少两台设备:一个服务器和一个客户端,用于交换信息。这可以是两台使用标准以太网卡相互通信的 PC,也可以是一台 PC 与一个嵌入式微型计算机上的传感器或设备进行通信。

我可以在互联网上使用 Modbus TCP/IP 吗?

Modbus TCP/IP 是一种互联网协议。TCP/IP 作为互联网的传输协议意味着 Modbus TCP/IP 可以在互联网上使用。它被设计用于实现这一目标。在实际操作中,这意味着安装在欧洲的 Modbus TCP/IP 设备可以从世界任何地方通过互联网进行寻址。这对于设备供应商或最终用户的影响是无穷无尽的。使用 PC 和浏览器远程维护和修理设备可以降低支持成本并提高客户服务。从家中登录到工厂的控制系统,使维修工程师最大程度地提高工厂的正常运行时间并减少在现场的时间。使用商业可用的互联网/内联技术,管理地理分布式系统变得容易。

现有的 Modbus 设备能够与 Modbus TCP/IP 通信吗?

由于 Modbus TCP/IP 只是具有 TCP 封装的 Modbus 协议,因此现有的 Modbus 设备非常简单地能够通过 Modbus TCP/IP 进行通信。需要使用网关设备将当前物理层(RS232、RS485 或其他)转换为以太网,将 Modbus 协议转换为 Modbus TCP/IP。这样的网关设备可以使用 PC 实现。商业产品可以从多家不同制造商处获得。Modbus 设备数据库可以帮助您识别网关和其他 Modbus 设备。

我可以期望从 Modbus TCP/IP 系统中获得什么性能?

性能取决于网络和硬件。如果在互联网上运行 Modbus TCP/IP,则不会比典型的互联网响应时间更好。但是,对于调试和维护目的的通信来说,这可能是完全足够的,并且可以避免您不得不在周日早上坐飞机或前往现场的情况。

对于具有高速以太网交换机以保证性能的高性能企业内部网络来说,情况完全不同。在理论上,Modbus TCP/IP 可以在大规模寄存器传输时以高达 250/(250+70+70) 或约 60% 的效率传输数据。由于 10BaseT 以太网可传输约 1.25 Mbps,理论吞吐量为 1.25M/2 * 60% = 每秒 360,000 寄存器,而 100BaseT 速度高出 10 倍。

这假设您正在使用可以像可用带宽一样快速提供以太网服务的设备。施

耐德电气进行的实际测试使用具有以太网 I/O 的 MOMENTUM™ 以太网 PLC,演示了每秒可以扫描多达 4000 个 I/O 基数,每个 I/O 基数最多具有 16 个 12 位模拟 I/O 或 32 个离散 I/O。一毫秒内可以更新四个基数。尽管这低于上面计算的理论限制,但请记住,经测试的设备仅以 50 MHz 运行的 80186 CPU,并具有 3 MIPS 的有效计算能力(与 500 MHz 、700 MIPS 的奔腾相比)。然而,这些结果比迄今为止使用专有 I/O 扫描方法的速度要快。随着低端 CPU 的成本降低,像 Momentum 类型设备将逐渐接近理论限制,尽管它们永远不会达到它,因为极限将继续被推得更远,例如 1 千兆以太网、10 千兆以太网等。与其他现场总线不同,它们天生被困在一个速度上。

如何获得 Modbus 和 Modbus TCP/IP 的支持?

如果您已购买支持任何类型 Modbus 协议的产品,请联系该产品的供应商寻求支持。如果您有关于 Modbus 协议的一般问题,请使用 Modbus 讨论论坛来获取答案。Modbus 组织目前尚未提供技术支持。

相关新闻

  • Modbus Poll 异常功能解释与详细说明

    Modbus Poll 异常功能解释与详细说明

    Modbus Poll是一种广泛用于Modbus通信协议的测试工具,它允许用户模拟主设备(通常是客户端)与从设备(通常是服务器)之间的通信,以验证通信的正常性。在Modbus Poll的使用中,用户可能会遇到各种异常功能,这些异常功能对于故障诊断和问题解决至关重要。本文将深入探讨Modbus Poll中的异常功能,为用户提供详细的解释和说明。 Modbus Poll 异常功能的概述 Modbus Poll异常功能是指在使用该工具时可能出现的不正常行为或错误情况。这些异常功能是用户了解问题并采取适…

    Modbus技术文档 2023年11月3日
  • Modbus异常相应代码说明

    Modbus异常相应代码说明

    Modbus通信协议是工业自动化中常用的协议,它允许主设备(通常是客户端)与从设备(通常是服务器)之间进行数据交换。在Modbus通信中,服务器(从设备)必须生成适当的响应来处理请求,并在必要时发送异常响应。本文将深入探讨Modbus响应的生成和异常处理。 Modbus响应类型 Modbus通信中,根据请求的处理结果,可以生成两种类型的响应: Modbus异常响应的目的 Modbus异常响应的主要目的是向客户端提供与请求处理过程中检测到的错误相关的信息。它帮助客户端了解通信问题的具体原因,从而采…

    Modbus技术文档 2023年11月3日
  • 在Modbus通讯中发送时间戳的参考方法

    在Modbus通讯中发送时间戳的参考方法

    在Modbus协议中嵌入时间戳需要一些谨慎考虑,因为Modbus本身没有定义专门的时间戳对象。以下是如何在Modbus(RS485)通信中发送时间戳的一些建议方法和步骤: 如何在Modbus (RS485)通信中发送时间戳 在工业自动化和远程监测应用中,时间戳对于确切的数据关联至关重要。尤其是在Modbus通信中,没有内置的时间戳机制,因此需要特别关注如何嵌入时间戳。以下是实现这一目标的方法和步骤: 步骤1:选择时间戳格式 首先,您需要选择适当的时间戳格式。常见的时间戳格式之一是使用POSIX(…

    Modbus技术文档 2023年10月31日
  • 渐进式解决Modbus通信问题的方法

    渐进式解决Modbus通信问题的方法

    在工业自动化领域,Modbus通信协议是一种常见的选择,但有时会出现通信问题。本文将介绍一些渐进式步骤,以帮助您排查和解决Modbus通信问题。 1:确认从站是否支持Modbus 首先,确保每个从站都真正支持Modbus协议。有时,设备具备Modbus连接器,但却没有可用的硬件或固件支持。因此,在问题排查的第一步,您需要验证每个从站是否具备硬件和固件支持,并且已启用Modbus功能。 2:选择协议 -Modbus RTU还是Modbus ASCII? Modbus协议有两种常见的变种:RTU和A…

    Modbus技术文档 2023年10月30日
  • Modbus如何读取单个及多个寄存器的方法

    Modbus如何读取单个及多个寄存器的方法

    当你涉及工业自动化、传感器和设备之间的通信时,Modbus协议通常会出现在你的工具箱中。Modbus是一种用于读取和控制设备数据的通信协议,它在工业控制系统中得到了广泛的应用。现在,让我们以小白理解的方式来解释Modbus如何读取保持寄存器的数据,包括单个寄存器和多个寄存器的读取。 什么是Modbus? Modbus是一种通信协议,用于连接各种工业设备、传感器和控制器。它允许这些设备之间进行数据交换,以实现监控、控制和数据采集。Modbus协议有不同的变种,包括Modbus RTU、Modbus…

    Modbus技术文档 2023年10月29日
  • 用 Modbus 总线控制 ABB ACS800 系列变频器的方法

    用 Modbus 总线控制 ABB ACS800 系列变频器的方法

    一、硬件的安装和连接: 二、变频器参数设置: 三、变频器的 Modbus 寻址: 地址 数据集 内容 40001 数据字 1.1 控制字 40002 数据字 1.2 给定 1 40003 数据字 1.3 给定 2 40004 数据字 2.1 状态字 40005 数据字 2.2 实际值 1 40006 数据字 2.3 实际值 2 40101-49999 40101-49999 用于参数寄存器,千位和百位对应于参数组号,十位和个位对应于组内参数号&n…

    Modbus技术文档 2023年10月26日

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

邮箱

cloud@modbus.cn

QQ
QQ
微信
微信
分享本页
返回顶部