欢迎来到天天文库
浏览记录
ID:11760379
大小:235.00 KB
页数:32页
时间:2018-07-13
《modbus协议概括及详解》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、MODBUS 是MODICON公司最先倡导的一种软的通讯规约,经过大多数公司 的实际应用,逐渐被认可,成为一种标准的通讯规约,只要按照这种规约进行数据通讯或传输,不同的系统就可以通讯。目前,在RS232/RS485通讯过程中,更是广泛采用这种规约。 常用的MODBUS 通讯规约有两种,一种是MODBUS ASCII,一种是MODBUS RTU。 一般来说,通讯数据量少而且主要是文本的通讯则采用MODBUS ASCII规约,通讯数据数据量大而且是二进制数值时,多采用MODBUS RTU规约。
2、在实际的应用过程中,为了解决某一个特殊问题,人们喜欢自己修改MODBUS规约来满足自己的需要(事实上,人们经常使用自己定义的规约来通讯,这样能解决问题,但不太规范)。更为普通的用法是,少量修改规约,但将规约格式附在软件说明书一起,或直接放在帮助中,这样就方便了用户的通讯。ModBus RTU通讯协议是Modicon公司的注册商标, 采用主从问答方式工作,是目前国际智能化仪表普遍采用的主流通讯协议之一[1]。ModBus RTU通讯协议有两种传输模式,分为RTU模式和ASCII模式,其中RTU模式信息
3、帧中的8位数据包括两个4位16进制字符,相对于ASCII模式,RTU模式表达相同的信息需要较少的位数,且在相同通讯速率下具有更大的数据流量。因此通常情况下,一般工业智能仪器仪表都是采用RTU模式。江阴长江斯菲尔公司生产的电力仪表大都采用MODBUS RTU通讯协议,允许一台主机和多台从机之间进行数据通信,在其生产的CD194E系列仪表通讯系统中,主机是微机(PC、工控机或PLC),从机是CD194E型仪表。在该分散通讯系统中,允许总线挂接仪表多达128块,通讯距离可达到1千200米。通讯方式采用主机
4、请求,从机应答,即:主机提出命令请求,从机接收数据后作数据分析,如果数据满足通讯规约,从机作数据响应。 使用CD194E型网络电力仪表时,首先要进行通讯参数的设置:通过仪表上的编程键盘对仪表进行通讯参数设置:(1)仪表地址:设置通讯网络中从机(仪表)地址号,可以设置为1~247。(2)通讯速度:设置通讯网络中通讯速度,可选择通讯速度(波特率)为4800或9600。下位机与上位机的通信波特率一般可自由设定,但必须保证上下机的通信波特率对应匹配。(3)数据格式:设置通讯网络中数据格式:1个起始位,8个
5、数据位,1个停止位,可选择无校验位、奇校验位、偶校验位。(4)通讯协议:可选择字通讯或字节通讯。网络连接如图1所示。连接好仪表上通讯线(RS485:A+,B-)。连接线建议采用双绞屏蔽线,同时双绞屏蔽线的两端都接地,以减少现场干扰。增加终端电阻Z0=120Ω可减少反射干扰,建议在通讯速度快(9600)或通讯距离较远的情况下(>700m)的情况下连接。 主从机间的通讯约定:主机发送的每一帧数据由四个部分组成,分别为从机地址、命令字、信息字、校验码。从机地址(1个字节)是从机设备号,主机利用从机地址来
6、识别进行通讯的从机设备,表明用户设置地址的从机将接收主机发送来的信息。每个从机都必须有唯一的地址码,并且只有符合地址码的从机才能响应回送。命令字(1个字节)是主机发送的功能码,告诉从机执行什么任务。信息字(N个字节)包括进行两机通讯中各种数据地址、数据长度、数据信息。校验码(2个字节)用于检测数据通讯错误,采用循环冗余码CRC16。主机利用通讯命令,可以进行读取点(保持寄存器)或返回值(输入寄存器)的操作。保持寄存器和输入寄存器都是16位(2字节,即1个字)值,并且高位在前,这样寄存器中相同数据区域
7、可以是字地址表示,也可以是字节地址表示。若是字地址,主机就必须以字方式(通过WORD地址)发送命令给寄存器;若是字节地址,主机就必须以字节方式(通过BYTE地址)发送命令给寄存器。在上述两种方式下,若通讯正常,则从机返回相同的数据。但若字地址与字节地址搞反将会得到错误结果或得不到从机响应。MODBUS通讯系统中以字节方式通讯为主。CD194E型仪表支持这两种方式。Modbus通讯协议Modbus协议Modbus协议最初由Modicon公司开发出来,在1979年末该公司成为施耐德自动化(Schneid
8、erAutomation)部门的一部分,现在Modbus已经是工业领域全球最流行的协议。此协议支持传统的RS-232、RS-422、RS-485和以太网设备。许多工业设备,包括PLC,DCS,智能仪表等都在使用Modbus协议作为他们之间的通讯标准。有了它,不同厂商生产的控制设备可以连成工业网络,进行集中监控。当在网络上通信时,Modbus协议决定了每个控制器须要知道它们的设备地址,识别按地址发来的消息,决定要产生何种行动。如果需要回应,控制器将生成应答并使用Modb
此文档下载收益归作者所有