选择特殊符号

选择搜索类型

热门搜索

首页 > 百科 > 电气百科

modbus通讯协议

Modbus是由Modicon(现为施耐德电气公司的一个品牌)在1979年发明的,是全球第一个真正用于工业现场的总线协议。

ModBus网络是一个工业通信系统,由带智能终端的可编程序控制器和计算机通过公用线路或局部专用线路连接而成。其系统结构既包括硬件、亦包括软件。它可应用于各种数据采集和过程监控。

ModBus网络只有一个主机,所有通信都由他发出。网络可支持247个之多的远程从属控制器,但实际所支持的从机数要由所用通信设备决定。采用这个系统,各PC可以和中心主机交换信息而不影响各PC执行本身的控制任务。

modbus通讯协议基本信息

modbus通讯协议传输方式

在ModBus系统中有2种传输模式可选择。这2种传输模式与从机PC通信的能力是同等的。选择时应视所用ModBus主机而定,每个ModBus系统只能使用一种模式,不允许2种模式混用。一种模式是ASCII(美国信息交换码),另一种模式是RTU(远程终端设备)。

用户选择想要的模式,包括串口通信参数(波特率、校验方式等),在配置每个控制器的时候,在一个Modbus网络上的所有设备都必须选择相同的传输模式和串口参数。所选的ASCII或RTU方式仅适用于标准的Modbus网络,它定义了在这些网络上连续传输的消息段的每一位,以及决定怎样将信息打包成消息域和如何解码。在其它网络上(像MAP和Modbus Plus)Modbus消息被转成与串行传输无关的帧。

传输模式特性

ASCII可打印字符便于故障检测,而且对于用高级语言(如Fortran)编程的主计算机及主PC很适宜。RTU则适用于机器语言编程的计算机和PC主机。

用RTU模式传输的数据是8位二进制字符。如欲转换为ASCII模式,则每个RTU字符首先应分为高位和低位两部分,这两部分各含4位,然后转换成十六进制等量值。用以构成报文的ASCII字符都是十六进制字符。ASCII模式使用的字符虽是RTU模式的两倍,但ASCII数据的译码和处理更为容易一些,此外,用RTU模式时报文字符必须以连续数据流的形式传送,用ASCII模式,字符之间可产生长达1s的间隔,以适应速度较慢的机器。

控制器能设置为两种传输模式(ASCII或RTU)中的任何一种在标准的Modbus网络通信。

ASCII模式

当控制器设为在Modbus网络上以ASCII(美国标准信息交换代码)模式通信,一个信息中的每8个比特作为2个ASCII字符传输,如数值63H用ASCII方式时,需发送两个字节,即ASCII"6"(0110110)和ASCII"3"(0110011),ASCII字符占用的位数有7位和8位,国际通用7位为多。这种方式的主要优点是字符发送的时间间隔可达到1秒而不产生错误。

代码系统

· 十六进制,ASCII字符0...9,A...F

· 消息中的每个ASCII字符都是一个十六进制字符组成

每个字节的位

· 1个起始位

· 7个数据位,最小的有效位先发送

· 1个奇偶校验位,无校验则无

1个停止位(有校验时),2个Bit(无校验时)

错误检测域

· LRC(纵向冗长检测)

RTU模式

当控制器设为在Modbus网络上以RTU模式通信,在消息中的每个8Bit字节按照原值传送,不做处理,如63H,RTU将直接发送01100011。这种方式的主要优点是:数据帧传送之间没有间隔,相同波特率下传输数据的密度要比ASCII高,传输速度更快 。

代码系统

8位二进制,十六进制数0...9,A...F

消息中的每个8位域都是一或两个十六进制字符组成

每个字节的位

1个起始位

8个数据位,最小的有效位先发送

1个奇偶校验位,无校验则无

1个停止位(有校验时),2个Bit(无校验时)

查看详情

modbus通讯协议造价信息

  • 市场价
  • 信息价
  • 询价

通讯协议

  • 品种:通讯协议;物料号:800037-RJ;产品型号:通讯协议;系列:其它系列;
  • 利达
  • 13%
  • 上海骏成消防工程设备有限公司
  • 2022-12-06
查看价格

通讯协议

  • 通讯协议
  • 13%
  • 利达华信河南经销商
  • 2022-12-06
查看价格

通讯协议

  • 品种:通讯协议;物料号:800037-RJ;说明:403;
  • 利达
  • 13%
  • 上海今成消防设备有限公司
  • 2022-12-06
查看价格

通讯协议模块

  • ST-DP
  • 厦虹
  • 13%
  • 厦门厦虹电器有限公司
  • 2022-12-06
查看价格

LD6920传输设备报警传输网络通讯协议

  • 品种:LD6920传输设备报警传输网络通讯协议;型号:LD6920;系列:消防网络系列产品;
  • 利达华信
  • 13%
  • 河南宸平电子科技有限公司
  • 2022-12-06
查看价格

配变监测计量终端

  • 全网通通讯模块LTE FDD/GPRS通讯模块
  • 广东2020年1季度信息价
  • 电网工程
查看价格

配变监测计量终端

  • 全网通通讯模块LTE FDD/GPRS通讯模 块
  • 广东2019年1季度信息价
  • 电网工程
查看价格

配变监测计量终端

  • 全网通通讯模块LTE FDD/GPRS通讯模块
  • 广东2020年4季度信息价
  • 电网工程
查看价格

配变监测计量终端

  • 全网通通讯模块LTE FDD/GPRS通讯模块
  • 广东2019年4季度信息价
  • 电网工程
查看价格

配变监测计量终端

  • 全网通通讯模块LTE FDD/GPRS通讯模 块
  • 广东2019年3季度信息价
  • 电网工程
查看价格

通讯协议

  • Profibud-DP
  • 2233台
  • 1
  • 厦虹
  • 中档
  • 不含税费 | 含运费
  • 2015-07-02
查看价格

通讯协议模块

  • 向数据交换;电源输入: DC 15-30V;总线耗电: 40mA/DC 24V;可连接的HDL Buspro子网数: 1个子网总线;信号接口: HDL Buspro、RJ45;安装方式: 标准35mm导轨安装;外型尺寸: 72 x 90 x 66(mm
  • 8只
  • 2
  • 中一\艾临科\泰杰赛
  • 中档
  • 不含税费 | 含运费
  • 2019-04-18
查看价格

通讯协议模块

  • ST-DP
  • 9183台
  • 1
  • 厦虹
  • 中档
  • 含税费 | 不含运费
  • 2015-05-22
查看价格

通讯协议转换卡

  • (RS-485通讯接口卡)
  • 8个
  • 1
  • 含税费 | 含运费
  • 2011-07-01
查看价格

MODBUS通讯模块

  • MODBUS通讯模块
  • 1套
  • 1
  • SIEMENS
  • 中档
  • 含税费 | 含运费
  • 2021-12-27
查看价格

modbus通讯协议数据校验方式

CRC

CRC域是两个字节,包含一16位的二进制值。它由传输设备计算后加入到消息中。接收设备重新计算收到消息的CRC,并与接收到的CRC域中的值比较,如果两值不同,则有误。

CRC是先调入一值是全"1"的16位寄存器,然后调用一过程将消息中连续的8位字节和当前寄存器中的值进行处理。仅每个字符中的8Bit数据对CRC有效,起始位和停止位以及奇偶校验位均无效。

CRC产生过程中,每个8位字符都单独和寄存器内容相异或(XOR),结果向最低有效位方向移动,最高有效位以0填充。LSB被提取出来检测,如果LSB为1,寄存器单独和预置的值或一下,如果LSB为0,则不进行。整个过程要重复8次。在最后一位(第8位)完成后,下一个8位字节又单独和寄存器的当前值相异或(XOR)。最终寄存器中的值,是消息中所有的字节都执行之后的CRC值。

CRC添加到消息中时,低字节先加入,然后高字节。

CRC-16错误校验程序如下:报文(此处只涉及数据位,不指起始位、停止位和任选的奇偶校验位)被看作是一个连续的二进制,其最高有效位(MSB)首选发送。报文先与X↑16相乘(左移16位),然后看X↑16+X↑15+X↑2+1除,X↑16+X↑15+X↑2+1可以表示为二进制数11000,0000,0000,0101。整数商位忽略不记,16位余数加入该报文(MSB先发送),成为2个CRC校验字节。余数中的1全部初始化,以免所有的零成为一条报文被接收。经上述处理而含有CRC字节的报文,若无错误,到接收设备后再被同一多项式(X↑16+X↑15+X↑2+1)除,会得到一个零余数(接收设备核验这个CRC字节,并将其与被传送的CRC比较)。全部运算以2为模(无进位)。

习惯于成串发送数据的设备会首选送出字符的最右位(LSB-最低有效位)。而在生成CRC情况下,发送首位应是被除数的最高有效位MSB。由于在运算中不用进位,为便于操作起见,计算CRC时设MSB在最右位。生成多项式的位序也必须反过来,以保持一致。多项式的MSB略去不记,因其只对商有影响而不影响余数。

生成CRC-16校验字节的步骤如下:

①例如一个16位寄存器,所有数位均为1。

②该16位寄存器的高位字节与开始8位字节进行"异或"运算。运算结果放入这个16位寄存器。

③把这个16寄存器向右移一位。

④若向右(标记位)移出的数位是1,则生成多项式10,1000,000,0000,001和这个寄存器进行"异或"运算;若向右移出的数位是0,则返回③。

⑤重复③和④,直至移出8位。

⑥另外8位与该十六位寄存器进行"异或"运算。

⑦重复③~⑥,直至该报文所有字节均与16位寄存器进行"异或"运算,并移位8次。

⑧这个16位寄存器的内容即2字节CRC错误校验,被加到报文的最高有效位。

另外,在某些非ModBus通信协议中也经常使用CRC16作为校验手段,而且产生了一些CRC16的变种,他们是使用CRC16多项式X↑16+X↑15+X↑2+1,单首次装入的16位寄存器为0000;使用CRC16的反序X↑16+X↑14+X↑1+1,首次装入寄存器值为0000或FFFFH。

CRC简单函数如下:

LRC

LRC错误校验用于ASCII模式。这个错误校验是一个8位二进制数,可作为2个ASCII十六进制字节传送。把十六进制字符转换成二进制,加上无循环进位的二进制字符和二进制补码结果生成LRC错误校验(参见图)。这个LRC在接收设备进行核验,并与被传送的LRC进行比较,冒号(:)、回车符号(CR)、换行字符(LF)和置入的其他任何非ASCII十六进制字符在运算时忽略不计。

查看详情

modbus通讯协议Modbus协议

为更好地普及和推动Modbus在基于以太网上的分布式应用,目前施耐德公司已将Modbus协议的所有权移交给IDA(Interface for Distributed Automation,分布式自动化接口)组织,并成立了Modbus-IDA组织,为Modbus今后的发展奠定了基础。在中国,Modbus已经成为国家标准GB/T19582-2008。据不完全统计:截止到2007年,Modbus的节点安装数量已经超过了1000万个。

Modbus协议是应用于电子控制器上的一种通用语言。通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其它设备之间可以通信。它已经成为一种通用工业标准。有了它,不同厂商生产的控制设备可以连成工业网络,进行集中监控。此协议定义了一个控制器能认识使用的消息结构,而不管它们是经过何种网络进行通信的。它描述了一个控制器请求访问其它设备的过程,如何回应来自其它设备的请求,以及怎样侦测错误并记录。它制定了消息域格局和内容的公共格式。

当在同一Modbus网络上通信时,此协议决定了每个控制器需要知道它们的设备地址,识别按地址发来的消息,决定要产生何种行动。如果需要回应,控制器将生成反馈信息并用Modbus协议发出。在其它网络上,包含了Modbus协议的消息转换为在此网络上使用的帧或包结构。这种转换也扩展了根据具体的网络解决节地址、路由路径及错误检测的方法。

此协议支持传统的RS-232、RS-422、RS-485和以太网设备。许多工业设备,包括PLC,DCS,智能仪表等都在使用Modbus协议作为他们之间的通信标准。

查看详情

modbus通讯协议常见问题

查看详情

modbus通讯协议特点

Modbus具有以下几个特点:

(1)标准、开放,用户可以免费、放心地使用Modbus协议,不需要交纳许可证费,也不会侵犯知识产权。目前,支持Modbus的厂家超过400家,支持Modbus的产品超过600种。

(2)Modbus可以支持多种电气接口,如RS-232、RS-485等,还可以在各种介质上传送,如双绞线、光纤、无线等。

(3)Modbus的帧格式简单、紧凑,通俗易懂。用户使用容易,厂商开发简单。

Modbus网络传输

标准的Modbus口是使用RS-232-C兼容串行接口,它定义了连接口的针脚、电缆、信号位、传输波特率、奇偶校验。控制器能直接或经由Modem组网。

控制器通信使用主-从技术,即仅一设备(主设备)能初始化传输(查询)。其它设备(从设备)根据主设备查询提供的数据作出相应反应。典型的主设备:主机和可编程仪表。典型的从设备:可编程控制器。

主设备可单独和从设备通信,也能以广播方式和所有从设备通信。如果单独通信,从设备返回一消息作为回应,如果是以广播方式查询的,则不作任何回应。Modbus协议建立了主设备查询的格式:设备(或广播)地址、功能代码、所有要发送的数据、一错误检测域。

从设备回应消息也由Modbus协议构成,包括确认要行动的域、任何要返回的数据、和一错误检测域。如果在消息接收过程中发生一错误,或从设备不能执行其命令,从设备将建立一错误消息并把它作为回应发送出去。

其它类型传输

在其它网络上,控制器使用对等技术通信,故任何控制器都能初始化和其它控制器的通信。这样在单独的通信过程中,控制器既可作为主设备也可作为从设备。提供的多个内部通道可允许同时发生的传输进程。

在消息位,Modbus协议仍提供了主-从原则,尽管网络通信方法是"对等"。如果一控制器发送一消息,它只是作为主设备,并期望从从设备得到回应。同样,当控制器接收到一消息,它将建立一从设备回应格式并返回给发送的控制器。

查询回应周期

(1)查询

查询消息中的功能代码告之被选中的从设备要执行何种功能。数据段包含了从设备要执行功能的任何附加信息。例如功能代码03是要求从设备读保持寄存器并返回它们的内容。数据段必须包含要告之从设备的信息:从何寄存器开始读及要读的寄存器数量。错误检测域为从设备提供了一种验证消息内容是否正确的方法。

(2)回应

如果从设备产生一正常的回应,在回应消息中的功能代码是在查询消息中的功能代码的回应。数据段包括了从设备收集的数据:像寄存器值或状态。如果有错误发生,功能代码将被修改以用于指出回应消息是错误的,同时数据段包含了描述此错误信息的代码。错误检测域允许主设备确认消息内容是否可用。

查看详情

modbus通讯协议功能码定义

表1 ModBus功能码

01READ COIL STATUS
02READ INPUT STATUS
03READ HOLDING REGISTER
04READ INPUT REGISTER
05WRITE SINGLE COIL
06WRITE SINGLE REGISTER
15WRITE MULTIPLE COIL
16WRITE MULTIPLE REGISTER
查看详情

modbus通讯协议文献

MODBUS协议水表通讯协议 MODBUS协议水表通讯协议

MODBUS协议水表通讯协议

格式:pdf

大小:54KB

页数: 5页

MODBUS 水表通讯协议 (RTU模式) 一、通讯设置 1. 波特率: 9600 2. 校验:无校验 3. 数据位: 8 4. 停止位: 1 二、modbus协议 1、读操作( 03H) 地址 功能码 第一个寄存 器高位地址 第一个寄存 器低位地址 寄存器的数 量的高位 寄存器的数 量的低位 CRC 校验低 位 CRC 校 验高位 XX 03 XX XX XX XX XX XX 2、读操作回复( 03H) 地址 功能码 字节数 数据高字节 ⋯⋯ 数据低字节 CRC 校 验低位 CRC 校 验高位 XX 03 XX XX ⋯⋯ XX XX XX 3、写操作( 06H) 地址 功能码 第一个寄存 器高位地址 第一个寄存 器低位地址 数据高字节 数据低字节 CRC 校 验低位 CRC 校 验高位 XX 06 XX XX XX XX XX XX 4、写操作回复( 06H) 地址 功能

水表MODBUS-RTU通讯协议(1) 水表MODBUS-RTU通讯协议(1)

水表MODBUS-RTU通讯协议(1)

格式:pdf

大小:54KB

页数: 4页

水表 MODBUS-RTU 通讯协议 本水表使用了 MODBUS-RTU通讯协议, MODBUS协议详细定义了校验码、数据序列等,这 些都是特定数据交换的必要内容。 MODBUS协议在一根通讯线上使用主从应答式连接(半双 工),这意味着在一根单独的通讯线上信号沿着相反的两个方向传输。首先,主计算机的信 号寻址到一台唯一的终端设备(从机) ,然后,终端设备发出的应答信号以相反的方向传输 给主机。 MODBUS协议只允许在主机 (PC,PLC等)和终端设备之间通讯, 而不允许独立的终端设 备之间的数据交换, 这样各终端设备不会在它们初始化时占据通讯线路, 而仅限于响应到达 本机的查询信号。 MODBUS-RTU格式无起始字符和结尾字符,但需要加等待时间,等待时间不少于 3.5 个 字符发送时间。 (1) 传输方式 信息传输为异步方式,并以字节为单位,在主机和从机之间传递的通讯信息是 10位字

modbus rtu编码器Modbus的特点

编辑Modbus具有以下几个特点:

(1)标准、开放,用户可以免费、放心地使用Modbus协议,不需要交纳许可证费,也不会侵犯知识产权。目前,支持Modbus的厂家超过400家,支持Modbus的产品超过600种。

(2)Modbus可以支持多种电气接口,如RS-232、RS-485等,还可以在各种介质上传送,如双绞线、光纤、无线等。

(3)Modbus的帧格式简单、紧凑,通俗易懂。用户使用容易,厂商开发简单。

在Modbus网络上传输

标准的Modbus口是使用一RS-232C兼容串行接口,它定义了连接口的针脚、电缆、信号位、传输波特率、奇偶校验。控制器能直接或经由Modem组网。

控制器通信使用主-从技术,即仅一设备(主设备)能初始化传输(查询)。其它设备(从设备)根据主设备查询提供的数据作出相应反应。典型的主设备:主机和可编程仪表。典型的从设备:可编程控制器。

主设备可单独和从设备通信,也能以广播方式和所有从设备通信。如果单独通信,从设备返回一消息作为回应,如果是以广播方式查询的,则不作任何回应。Modbus协议建立了主设备查询的格式:设备(或广播)地址、功能代码、所有要发送的数据、一错误检测域。

从设备回应消息也由Modbus协议构成,包括确认要行动的域、任何要返回的数据、和一错误检测域。如果在消息接收过程中发生一错误,或从设备不能执行其命令,从设备将建立一错误消息并把它作为回应发送出去.

查看详情

CPU的MODBUS通信实例

一、MODBUS 简介

MODBUS是由Modicon(现为施耐德电气公司的一个品牌)在1979年发明的,是全球第一个真正用于工业现场的总线协议。许多工业设备,包括PLC、DCS、变频器、智能仪表等都在使用MODBUS协议作为他们之间的通讯标准,它可应用于各种数据采集和过程监控。当现代的控制领域持续不断的产生和应用诸如现场总线和网状网络等先进概念的时候,MODBUS的简单性以及它的便于在许多通讯媒介上实施应用的特点一直使它受到最广泛的支持,并且成为全球应用最广泛的工业协议。通过此协议,控制器经由网络(例如以太网)和其它设备之间可以通信,此协议支持传统的RS-232、RS-422、RS-485和以太网设备。

二、MODBUS协议库

1、MODBUS协议允许在各种网络体系结构内进行简单通信。如图所示:

请输入描述

A、每种设备(PLC、HMI、控制面板、驱动程序、动作控制、输入/输出设备)都能使用MODBUS协议来启动远程操作。

B、在基于串行链路和以太网络的MODBUS上可以进行相同通信。

C、一些网关允许在几种使用MODBUS协议的总线或网络之间进行通信。

2、使用MOBUS协议的部分要求

A、初始化MODBUS从站协议占用Port0 作为MODBUS从站协议通信,MODBUS从站协议只支持端口0通信,所以选择奥越信的双通信的CPU,可以把Port1作为编程通信口,以便于调试;如果只有单通信口的话,可把CPU打到STOP模式在编程。

B、MODBUS从站协议指令的变量要求799字节的V区域,该区域的起始地址由用户指定,保留给MODBUS使用,程序中不可以使用库存储区占用的地址。

C、可参照S7-200编程手册中了解MODBUS指令的设置与编写。

三、MODBUS编程实例

1、要求:2个CPU进行通信连接,主站每秒QW0输出加1,主站通过MODBUS通信方式将其输出点的数值与从站同步。

2、程序中先对两个CPU的通讯口做了定义及设置,成功通信之后两个CPU的输出点通过MODBUS将会同步输出主从站程序如下图

3、硬件根据要求,选取了奥越信的CPU224C与CPU224D,两款都带有双通信口,功能也强大,编程测试时比较方便。

请输入描述

主站程序

请输入描述

从站程序

四、通信实例总结

根据上述实例我们在做MODBUS通信时,首先要清楚主从站及对应的设备进行设置,保证地址、波特率等等要按要求设置好,选型时尽量考虑多通信口的CPU,这样对编程及调试使用会方便一点,如上诉例子中奥越信的214系列的CPU都是双通讯口的。硬件选好之后,要想好思路,一步一步的写,最终完成MODBUS的通信。

查看详情

光纤卡通讯协议

常见的服务器和存储设备之间的数据通讯协议是IDE,SCSI和光纤通道。为了实现服务器和存储设备之间的通讯,通讯的两端都需要实现同样的通讯协议。存储设备上通常都有控制器,控制器实现了一种或几种通讯协议,它可以实现IDE,SCSI或光纤通道等存储协议到物理存储设备的操作协议之间的转换。而服务器的通讯协议是由扩展卡或主板上的集成电路实现的,它负责实现服务器内总线协议和IDE,SCSI等存储协议的转换。例如PC机中,一般主板上都有IDE协议的功能,IDE磁盘控制器上有IDE协议的功能。因此IDE磁盘可以连接到PC机的IDE连接线上。如果磁盘只支持SCSI协议,那么这种磁盘就不能直接与PC机连接。这时就需要在PC机扩展槽上插入一块SCSI卡,SCSI磁盘可以与卡连接。SCSI卡实现了PC总线到SCSI的转换。这种SCSI卡实现的功能就是主机总线适配卡的功能。如果磁盘只支持光纤通道协议,那么服务器上就需要支持光纤通道协议,因为光纤通道的高速特性一般服务器主板都不支持,需要专门的主机总线适配卡。服务器插入主机总线适配卡后,就可以与支持光纤通道的磁盘通过光纤通道连接了。

查看详情

相关推荐

立即注册
免费服务热线: 400-888-9639