MODBUS总线控系统的技术特征

发布者:EternalBliss最新更新时间:2015-03-11 来源: 21ic关键字:MODBUS  总线控系统  技术特征 手机看文章 扫描二维码
随时随地手机看文章
  MODBUS通讯协议是一种工业现场总线通讯协议,它定义的是一种设备控制器可以识别和使用的信息帧结构,独立于物理层介质,可以承载于多种网络类型中。MODBUS协议把通信参与者规定为“主站”(Master)和“从站”(Slave),数据和信息的通信遵从主/从模式,当它应用于标准MODBUS网络时,信息被直接传送。MODBUS总线网络中的各个智能设备通过异步串行总线连接起来,只允许一个控制器作为主站,其余智能设备作为从站。采用命令/应答的通信方式,主站发出请求,从站应答请求并送回数据或状态信息,从站不能够自己发送信息。MODBUS协议定义的各种信息帧格式,描述了主站控制器访问从站设备的过程,规定从站怎样做出应答响应,以及检查和报告传输错误等。网络中的每个从设备都必须分配给一个唯一的地址,只有符合地址要求的从设备才会响应主设备发出的命令。

  由于MODBUS总线系统开发成本低,简单易用,并且现在已有很多工控器、PLC、显示屏等都具有MODBUS通信接口,所以它已经成为一种公认的通信标准。通过MODBUS总线,可以很方便地将不同厂商生产的控制设备连成工业网络,进行集中监控。

  MODBUS最初为PLC通信而设计,它通过24种总线命令实现PLC与外界的信息交换。这些总线命令对应的通信功能主要包括AI/AO、DI/DO的数据传送。但不是很多MODBUS设备的控制只使用其中的几条命令,对其余命令不做反应。

  1.MODBUS通信格式

  MODBUS协议定义了两种传输模式,即RTU(Remote Terminal Unit)和ASCII。在RTU模式中,1字节的信息作为一个8位字符被发送,而在ASCII模式中则作为两个ASCII字符被发送,如发送字符“20”时,采用RTU模式时为“00100000”,然而采用ASCII模式则成为“00110010”+“00110000”(ASCII字符的“2”和“0”)。可见,发送同样的数据时,RTU模式的效率大约为ASCII模式的两倍。一般来说,数据量少而且主要是文本时采用ASCII;通信数据量大而且是二进制数值时,多采用RTU模式。

  主站一次可向一个或所有从站发送通信请求(或指令),主设备通过消息帧的地址域来选通从设备。主站发送的消息帧的内容和顺序为:从站地址、功能码、数据域(数据起始地址、数据量、数据内容)、CRC校验码;从站应答的信息内容和顺序与主站信息帧基本相同。MODBUS除了定义通信功能码之外,同时还定义了出错码,标志出错信息。主站接收到错误码后,根据错误的原因采取相应的措施。从站应答的数据内容依据功能码进行响应,例如功能代码03要求读取从站设备中保持寄存器的内容。

  MODBUS部分功能码

  2. CRC校验的实现

  MODBUS通信的RTU模式中,规定信息帧的最后两个字节用于传递CRC(Cyclic Redundancy Check,循环冗余校验)码。发送方将信息帧中地址域、功能码、数据域的所有字节按规定的方式进行位移并进行XOR(异或)计算,即可得到2字节的CRC码,并把包含CRC校验码的信息帧作为一连续的流进行传输。接收方在收到该信息帧时按同样的方式进行计算,并将结果同收到的CRC码的双字节比较,如果一致就认为通信正确,否则认为通信有误,从站将发送CRC错误应答。

  RTU模式一般采用CRC-16冗余校验方法,CRC-16的校验码为16位(2字节),其中低字节在前,高字节在后。实现CRC校验有两种方法:根据CRC校验的定义公式进行计算,或者在程序中建立CRC校验值表。在程序中使用前者更容易实现,这里需要使用CRC生成多项式X16+X15+X2+1。该多项式对应的码组系数为18005H(16进制),去除最高位,对应的16位余数为8005H,即为CRC-16常数。CRC-16校验过程如下:将CRC寄存器的每一位预置为1;把该寄存器值与8bit的信息帧数据进行异或,结果存于该寄存器;对CRC寄存器从高到低进行移位,在最高位(MSB)的位置补零,而最低位(LSB,移位后已经被移出CRC寄存器)如果为1,则把寄存器与CRC-16常数进行异或,否则如果LSB为零,则无需进行异或。重复上述的由高至低的移位8次,第一个8bit数据处理完毕,用此时寄存器的值与下一个8bit数据异或并进行如前一样的8次移位。所有的字符处理完成后CRC寄存器内的值即为最终的CRC值。CRC添加到消息中时,先加入低字节,然后高字节。

  3. 链路特征

  MODBUS标准的物理层可以采用RS-232串行通信方式,但在长距离通信中常采用RS-422或RS-485代替。在多点通信情况下只采用RS-485方式,所以RTU模式下的MODBUS系统采用屏蔽双绞线,通信距离可达1000m。一条总线上最多可配置31个从站设备。传输线上的信息交换是半双工的,即同时只能有一台设备允许发送信息,主站在发送下一条指令之前等待从站回应,从而避免了线路的冲突。

  RTU模式的传输格式是1个数据位,2个停止位,没有奇偶校验位。通信数据安全由控制参数CRC-16码保证。RTU接收设备依靠接收字符间经过的时间判断一帧的开始,如果经过3个半的字符时间后仍然没有新的字符或者没有完成帧,接收设备就会放弃该帧,并设下一个字符为新一帧的开始。

关键字:MODBUS  总线控系统  技术特征 引用地址:MODBUS总线控系统的技术特征

上一篇:MODBUS总线控系统的技术特征
下一篇:PROFIBUS总线仪表与PLC通讯设置

推荐阅读最新更新时间:2024-05-02 23:31

s7-200与acs 800变频器的modbus
        那会也做过一回modbus的通讯,拿出来与大家分享下,工频与变频切换,恒压供水的方案。 自动调节:以压力表值(给定值为0.72Mpa)PID调节变频器调节电机转速(当压力表的数值小于给定值0.72Mpa时电机加速,当压力表的数值大于给定值0.72Mpa时电机减速,调节电机转速直到压力表为定值0.72Mpa。)旋钮切换到自动时PLC会监测模拟量信号,当模拟量信号超出4-20mA范围5s后视为模拟量信号丢失(模拟量故障灯和蜂鸣器响为压力信号丢失;只蜂鸣器响为流量表丢失),当压力信号报警时,PLC会自动切换为恒定速度(手动调试记录数值)调节电机转速,如果压力仪表恢复正常值稳定10s后PLC会自动切换为压力表PID调节电机转
[嵌入式]
MODBUS转PROFIBUS网关在莱钢棒材厂的应用
在冶金行业,轧钢的自动化程度非常高,它包含了自动燃烧控制模型、轧制节奏控制模型、粗轧设定模型、粗轧自动宽度控制模型、精轧设定模型、板型设定和控制模型、精轧出口温度控制模型、卷曲温度控制模型、卷曲设定模型等等。 这么多的控制过程,需要大量的电机参与。而电机的运行状态和故障信息直接影响到钢材产品的品质。为了检测电机的运行状态,莱钢棒材厂的工程师们为电机设计了电机温度检测和报警的方案,以便随时知道各个电机的状态。 工程师将PT100热电阻埋入电机内部,通过热电阻模块进入西门子S7400PLC。但是,实施后,这种方案并不理想,因为传感器以及传输电缆都处在强电电路和强电设备所形成的恶劣的电磁环境中,让模拟量信号变得不准确,甚
[嵌入式]
基于Modbus协议的触摸屏-PLC-变频器通信控制系统
  1  引言                         modbus协议是应用于各种智能电子控制器上的一种通信规约。它已经成为一种主流的工业标准(中国国家 工业自动化 标准gb/z 19582.x-2004)。通过此协议,控制器相互之间、控制器和其他设备之间可以通信,这为不同厂商生产的遵守modbus协议的控制设备组成工业网络,进行集中控制提供了可能。                       传统的变频器控制方式主要有两种:一是通过变频器的操作面板控制,二是通过变频器的控制端子控制。第一种方式是通过操作面板设定运行频率以及加减速时间等参数,再通过操作面板上的按键实现电机的启停控制。第二种是预先在变频器控制端子的输入口逻辑
[嵌入式]
基于内嵌Modbus协议的远程监控系统的设计
摘要:在实践应用中结合网络系统.管理信息系统,监控系统能够对大量数据进行自动处理.传输.压缩存储,实现资源共享,提供有效.快捷.方便的服务给各级决策者和管理人员.应用于远程监控系统的Modbus协议是一种标准的.真正开放的网络通信协议,并且广泛应用于工业领域.    一.引言   在生产和生活中监控系统起到的作用越来重要,如在交通.银行.电力等部门对监控系统的要求越来越越高.需求也在不断增大.在远程监控系统中,作为一种种分布式控制系统和工业通信协议Modbus协议在工业领域得到很好的应用,本文针对其含义.系统设计构架和系统性能进行详细的阐述.    二.浅析Modbus协议   (1)Modbus协议开发的Modbus
[安防电子]
基于内嵌<font color='red'>Modbus</font>协议的远程监控<font color='red'>系统</font>的设计
基于Cortex-M3的MODBUS协议实现及其应用
漏磁探伤作为非接触式的无损探伤技术,其具有检测速度快、灵敏度高、无需耦合剂、易于实现自动化等特点,是钢轨探伤技术的重点研究方向。为解决漏磁探伤研究中的实验仿真问题,研制了基于嵌入式系统的无损探伤试验仪,通过实现MODBUS协议与变频器通信,以此驱动交流电机与机械试验装置,完成运动控制并进行无损探伤试验。 针对无损探伤试验仪中变频器通信问题,依据MODBUS协议规定,利用RealView MDK开发了基于ARM Cortex-M3微控制器的嵌入式软件,实现了与变频器的MODBUS通信,完成变频调速的运动控制功能。 1 MODBUS协议 1.1 MODBOS协议简介 MODBUS是Gould Ine注册的通讯协议商标,该协议具有纠错能力
[单片机]
基于Cortex-M3的<font color='red'>MODBUS</font>协议实现及其应用
MODBUS转PROFINET网关台达变频器接入1500
本文主要介绍北京微硬创新科技有限公司(微硬创新)的MODBUS转PROFINET网关PNMD485-K20将台达变频器CP2000接入西门子PLC1500 PROFINET网络的使用方法: MODBUS 转PROFINET网关网络应用简图编辑 本案例MODBUS RTU转PROFINET网关应用现场的台达变频器CP2000采用的是MODBUS RTU通讯协议, PLC使用的是西门子S7-1500系列PLC,现场采用PROFINET工业以太网通讯,本案例的目的是使用S7-1500设置变频器的参数,同时采集变频器的各种状态值 一、MODBUS RTU转PROFINET网关简介: PNMD485-K20型号为北京微硬创新科技有限
[嵌入式]
<font color='red'>MODBUS</font>转PROFINET网关台达变频器接入1500
浅谈S7-300 CPU集成PN口配置的Modbus TCP通讯技术
2.配置S7-300单站系统通过CPU集成PN口作为Client进行Modbus TCP通讯 下面以S7-300单站系统及Modbus Slave软件为例,详细介绍如何将S7-300单站系统CPU的集成PN口配置为Client,Modbus Slave作为Server进行Modbus TCP通讯。 2.1硬件设备及软件 本例中所用的硬件设备如下表: 名称 数量 订货号 S7-300电源模块PS 307 10A 1 6ES7307-1KA02-0AA0 S7-300 CPU317-2PN/DP 1 6ES7317-2EK14-0AB0(V3.2) 网线 若干 笔记本电脑 1 所用到软件如下表: 名
[嵌入式]
浅谈S7-300 CPU集成PN口配置的<font color='red'>Modbus</font> TCP通讯<font color='red'>技术</font>
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
更多每日新闻
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved