科士达空调MatrixAir系列_MODBUS_RTU监控协议

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

科士达科技股份有限公司文件名称:Modbus_RTU外部通讯协议文件编号:版本号:修订日期:2012.5.31科士达科技股份有限公司第1页共9页目录1.协议总论..............................................................................................................................................................................21.1范围...........................................................................................................................................................................21.2通信接口及设置........................................................................................................................................................21.3监控内容...................................................................................................................................................................22.MODBUS-RTU通信协议.......................................................................................................................................................33.监控地址表........................................................................................................................................................................11科士达科技股份有限公司第2页共9页1.协议总论1.1范围本文制定了我公司为实现精密空调集中监控而使用的通信协议规范,规定了精密空调和监控单元之间的通信协议。本协议使用于精密空调的MODBUS-RTU监控系统。1.2通信接口及设置串行通信口采用RS-485。数据位8位,停止位2位,没有校验,波特率最小到1200,最大到19200;ID号为1-200(需在控制器里设定)控制器内设置:控制器界面右上角为页码,回车键移动光标,上下键更改数字,更改完毕后再按回车键确认,当光标在左上角时按上下键为翻页,PRG键为菜单键。操作步骤:1).按PRG键,通过按下键使光标移到工厂参数按回车键输入密码8009进入,再按回车键进入配置管理菜单,在C0页面将BMS网络改为是,然后确认;2).再按PRG键,通过下键使光标移到用户设定按回车键输入密码9990进入,再通过上下键翻页到Pf页面,再通过回车键和上下键,将监控地址,通讯波特率和监控协议设置为我们所需的参数,其中监控协议设置为Modbus,设置完成后按回车键确认,设置完毕。1.3监控内容风机,压缩机,电加热,加湿器,温湿度传感器等器件的运行状态及报警。科士达科技股份有限公司第3页共9页2.Modbus-RTU通信协议2.1.Modbus协议简介Modbus协议是应用于电子控制器上的一种通用语言。通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其它设备之间可以通信。它已经成为一通用工业标准。有了它不同厂商生产的控制设备可以连成工业网络,进行集中监控。此协议定义了一个控制器能认识使用的消息结构,而不管它们是经过何种网络进行通信的。它描述了一控制器请求访问其它设备的过程,如果回应来自其它设备的请求,以及怎样侦测错误并记录。它制定了消息域格局和内容的公共格式。当在一Modbus网络上通信时,此协议决定了每个控制器须要知道它们的设备地址,识别按地址发来的消息,决定要产生何种行动。如果需要回应,控制器将生成反馈信息并用Modbus协议发出。在其它网络上,包含了Modbus协议的消息转换为在此网络上使用的帧或包结构。这种转换也扩展了根据具体的网络解决节地址、路由路径及错误检测的方法。2.1.1.在Modbus网络上转输标准的Modbus口是使用一RS-232C兼容串行接口,它定义了连接口的针脚、电缆、信号位、传输波特率、奇偶校验。控制器能直接或经由Modem组网。控制器通信使用主—从技术,即仅一设备(主设备)能初始化传输(查询)。其它设备(从设备)根据主设备查询提供的数据作出相应反应。Modbus协议建立了主设备查询的格式:设备地址、功能代码、所有要发送的数据、一错误检测域。从设备回应消息也由Modbus协议构成,包括确认要行动的域、任何要返回的数据、和一错误检测域。如果在消息接收过程中发生一错误,或从设备不能执行其命令,从设备将建立一错误消息并把它作为回应发送出去。2.1.2.在其它类型网络上转输在其它网络上,控制器使用对等技术通信,故任何控制都能初始和其它控制器的通信。这样在单独的通信过程中,控制器既可作为主设备也可作为从设备。提供的多个内部通道可允许同时发生的传输进程。在消息位Modbus协议仍提供了主从原则,尽管网络通信方法是“对等”。如果一控制器发送一消息,它只是作为主设备,并期望从从设备得到回应。同样,当控制器接收到一消息,它将建立一从设备回应格式并返回给发送的控制器。2.1.3.查询回应①查询查询消息中的功能代码告之被选中的从设备要执行何种功能。数据段包含了从设备要执行功能的任何附加信息。例如功能代码03是要求从设备读保持寄存器并返回它们的内容。数据段必须包含要告之从设备的信息:从何寄存器开始读及要读的寄存器数量。错误检测域为从设备提供了一种验证消息内容是否正确的方法。②回应如果从设备产生一正常的回应,在回应消息中的功能代码是在查询消息中的功能代码的回应。数据段包括了从设备收集的数据:象寄存器值或状态。如果有错误发生,功能代码将被修改以用于指出回应消息是错误的,同时数据段包含了描述此错误信息的代码。错误检测域允许主设备确认消息内容是否可用。科士达科技股份有限公司第4页共9页2.2.传输方式控制器设置的传输模式:RTU模式,适用于机器语言编程的计算机和PC主机。可在标准的Modbus网络通信,报文字符以连续数据流的形式传送。地址功能代码数据数量数据1…数据nCRC高字节CRC低字节RTU模式下面就来介绍RTU模式:当控制器设为在Modbus网络上以RTU(远程终端单元)模式通信,在消息中的每个8Bit字节包含两个4Bit的十六进制字符。这种方式的主要优点是:在同样的波特率下,可比ASCII方式传送更多的数据。代码系统8位二进制十六进制数0...9A...F消息中的每个8位域都是一个两个十六进制字符组成每个字节的位1个起始位8个数据位最小的有效位先发送无校验1个停止位错误检测域CRC(循环冗长检测)2.3.Modbus消息帧RTU传输模式中,传输设备以将Modbus消息转为有起点和终点的帧,这就允许接收的设备在消息起始处开始工作,读地址分配信息,判断哪一个设备被选中,判知何时信息已完成。部分的消息也能侦测到并且错误能设置为返回结果。2.3.1.RTU帧科士达科技股份有限公司第5页共9页使用RTU模式,消息发送至少要以3.5个字符时间的停顿间隔开始。在网络波特率下多样的字符时间,这是最容易实现的(如下图的T1-T2-T3-T4所示)。传输的第一个域是设备地址。可以使用的传输字符是十六进制的0...9,A...F。网络设备不断侦测网络总线,包括停顿间隔时间内。当第一个域(地址域)接收到,每个设备都进行解码以判断是否发往自己的。在最后一个传输字符之后,一个至少3.5个字符时间的停顿标定了消息的结束。一个新的消息可在此停顿后开始。整个消息帧必须作为一连续的流转输。如果在帧完成之前有超过1.5个字符时间的停顿时间,接收设备将刷新不完整的消息并假定下一字节是一个新消息的地址域。同样地,如果一个新消息在小于3.5个字符时间内接着前个消息开始,接收的设备将认为它是前一消息的延续。这将导致一个错误因为在最后的CRC域的值不可能是正确的一典型的消息帧如下所示:图2RTU消息帧2.3.2.地址域消息帧的地址域包含8Bit;可能的从设备地址是0...247(十进制)。单个设备的地址范围是1...247。主设备通过将要联络的从设备的地址放入消息中的地址域来选通从设备。当从设备发送回应消息时,它把自己的地址放入回应的地址域中以便主设备知道是哪一个设备作出回应。2.3.3.如何处理功能域消息帧中的功能代码域包含了8Bits,可能的代码范围是十进制的1...255。当消息从主设备发往从设备时,功能代码域将告之从设备需要执行哪些行为。例如去读取输入的开关状态,读一组寄存器的数据内容,读从设备的诊断状态,允许调入、记录、校验在从设备中的程序等。当从设备回应时,它使用功能代码域来指示是正常回应(无误)还是有某种错误发生(称作异议回应)。对正常回应,从设备仅回应相应的功能代码。对异议回应,从设备返回一等同于正常代码的代码,但最重要的位置为逻辑1。例如:一从主设备发往从设备的消息要求读一组保持寄存器,将产生如下功能代码:00000011(十六进制03H)对正常回应,从设备仅回应同样的功能代码。对异议回应,它返回:10000011(十六进制83H)除功能代码因异议错误作了修改外,从设备将一独特的代码放到回应消息的数据域中,这能告诉主设备发生了什么错误。主设备应用程序得到异议的回应后,典型的处理过程是重发消息,或者诊断发给从设备的消息并报告给操作员。2.3.4.数据域数据域是由两个十六进制数集合构成的,范围00...FF。这是由一对RTU字符组成。从主设备发给从设备消息的数据域包含附加的信息:从设备必须用于进行执行由功能代码所定义的所为。这包括了象不连续的寄存器地址,要处理项的数目,域中实际数据字节数。例如:如果主设备需要从设备读取一组保持寄存器(功能代码03),数据域指定了起始寄存器以及要读的寄存器数量。如果主设备写一组从设备的寄存器(功能代码10十六进制),数据域则指明了要写的起始寄存器以及要写的寄存器数量,数据域的数据字节数,要写入寄存器的数据。科士达科技股份有限公司第6页共9页如果没有错误发生,从从设备返回的数据域包含请求的数据。如果有错误发生,此域包含一异议代码,主设备应用程序可以用来判断采取下一步行动。在某种消息中数据域可以是不存在的(0长度)。例如:主设备要求从设备回应通信事件记录(功能代码0B十六进制),从设备不需任何附加的信息。2.3.5.错误检测域当选用RTU模式作字符帧,错误检测域包含一16Bits值(用两个8位的字符来实现)。错误检测域的内容是通过对消息内容进行循环冗长检测方法得出的。CRC域附加在消息的最后,添加时先是低字节然后是高字节。故CRC的高位字节是发送消息的最后一个字节。2.3.6.字符的连续传输当消息在标准的Modbus系列网络传输时,每个字符或字节以如下方式发送(从左到右)。最低有效位...最高有效位使用RTU字符帧时位的序列是:有奇偶校验启始位12345678奇偶位停止位无奇偶校验启始位12345678停止位停止位2.4.错误检测方法标准的Modbus串行网络采用两种错误检测方法。奇偶校验对每个字符都

1 / 15
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功