MODBUS-RTU通讯规约【消防系统】
modbus rtu协议规则
modbus rtu协议规则好嘞,以下是为您撰写的关于“modbus rtu 协议规则”的文章:嘿,朋友们!今天咱们来好好聊聊 Modbus RTU 协议的那些规则。
先来说说啥是 Modbus RTU 协议哈。
简单说,这就是一种通信协议,就像咱们人和人交流得有个约定好的方式一样,设备之间通信也得有个规矩,Modbus RTU 协议就是这个规矩。
在这个协议里,允许的数据格式那是有讲究的。
比如说,数据得按照特定的字节顺序和位排列来传输,可不能随便乱来哟!禁止出现乱码或者格式错误的数据,不然设备之间就会“听不懂”对方在说啥,整个通信就乱套啦。
再讲讲地址这一块。
每个从设备都得有个独一无二的地址,就像咱们每个人都有个名字一样。
允许主设备准确地向特定地址的从设备发送指令,这能保证指令不发错地方。
但是,禁止重复或者错误的地址,要不然主设备想找张三,结果找到了李四,那不是闹笑话了嘛。
还有数据长度这方面,也有严格的规定。
允许传输合适长度的数据,不多也不少。
比如说,需要 8 个字节的数据,那就得是 8 个字节,禁止多一个或者少一个。
为啥呢?因为多了或者少了,接收的那一方就没法正确解读啦。
另外,传输的速度也不是随便定的哟。
允许根据实际情况设置合理的波特率,这样通信就能流畅进行。
但禁止设置超出设备支持范围的波特率,不然就像说话太快或者太慢,对方根本跟不上节奏。
总之呀,Modbus RTU 协议的这些规则就像是交通规则一样,大家都遵守,设备之间就能顺顺利利地交流,工作就能高效进行。
要是不遵守,那可就麻烦大了,各种错误、故障都会跑出来。
所以,咱们可得好好记住这些规则,让设备们都能“友好相处”,为咱们的工作和生活服务哟!好啦,关于 Modbus RTU 协议规则就说到这儿,希望对大家有帮助!。
MODBUS_RTU 通讯协议(LED8通道报警控制仪)
MODBUS_RTU 通讯协议
1、数据传输格式:1位起始位、8位数据位、1位停止位、无奇偶校验位。
2、仪表数据格式:2字节寄存器值=寄存器数高8位二进制数+寄存器低8位二进制数
3、仪表通讯帧格式:
读寄存器命令格式:
1 2 3 4 5 6 7~8 DE 3 起始寄存器高位起始寄存器低位寄存器数高位寄存器数低位CRC 应答:
1 2 3 4~5 6~7 …M*2+2~M*2+3 M*2+4~M*2+5 DE 3 字节计数M*2 寄存器数据1 寄存器数据2…寄存器数据M CRC 写寄存器命令格式:
1 2 3 4 5 6 7~8 DE 6 起始寄存器高位起始寄存器低位数据高位数据低位CRC DE: 设备地址 (1~200)单字节
CRC: 校验字节 采用CRC-16循环冗余错误校验
举例说明:(以LED8通道报警控制仪为例)
MODBUS_RTU 通讯协议(十进制格式)以实际通讯数据内容为准
发送:1, 3, 0, 0, 0, 16, 68, 6,
回收:1, 3, 32, 1, 0, 8, 0, 249, 128, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 67, 119, 0, 119, 3, 69, 0, 14, 138, 0, 0, 138, 14, 119, 0, 0, 96, 156,
仪表动态数据格式
编号参数名称地址备注
1 保留 0000
2 内部修改标志 0001
3 仪表类型 0002
4 8通道报警数据 0003
报警标志 0004
5。
modbusrtu标准协议
modbusrtu标准协议Modbus RTU(Remote Terminal Unit Communication)协议是一种串行通信协议,主要用于工业自动化系统中的设备间数据通信,广泛应用于工业控制、能源、交通等领域。
Modbus RTU协议基于RS-485物理层,具有传输速度快、传输距离远、抗干扰能力强等特点。
Modbus RTU协议的主要特点如下:1. 主从通信:Modbus协议支持点对点或多点主从通信。
在一个网络中,有一个主设备(Master),负责发送命令给从设备(Slave),而从设备则需要按照主设备的要求进行相应的操作。
2. 两种数据帧格式:Modbus协议定义了两种数据帧格式:ASCII(基于文本)和RTU(基于二进制),RTU具有更高的传输速率和更好的抗干扰性能。
3. 四种地址类型:Modbus协议支持四种类型的设备地址,即:- 01:主站设备- 02:可读/可写从站设备- 03:只写从站设备- 04:广播地址4. 功能码:Modbus协议定义了丰富的功能码,用于请求从设备执行不同的操作。
常用的功能码有:- 01:读线圈(Read Coils)- 02:读离散输入(Read Discrete Inputs)- 03:读保持寄存器(Read Holding Registers)- 04:读输入寄存器(Read Input Registers)- 05:写单个线圈(Write Single Coil)- 06:写单个离散输入(Write Single Discrete Input)- 07:写单个寄存器(Write Single Register)- 08:写多个线圈(Write Multiple Coils)- 09:写多个离散输入(Write Multiple Discrete Inputs)- 10:写多个寄存器(Write Multiple Registers)5. 错误处理:Modbus协议定义了丰富的错误处理机制,包括校验错误、地址冲突、功能码错误等。
海湾消防控制器MODBUS RTU通讯规约
海湾消防控制器MODBUS RTU通讯规约海湾火灾报警控制系统MODBUS RTU通讯规约1规约制定的依据:1.1火灾报警控制系统的特点:1.1.1火灾本身是小概率事件,很少发生;1.1.2所带探测类设备和控制类设备众多;1.1.3火灾报警控制系统的设备种类非常多;1.1.4每个探测类设备均有正常、故障、报警三种状态,可能发生隔离、释放信息;1.1.5每个控制类设备均有正常、故障、动作、恢复四种状态,可能发生隔离、释放、启动、停动信息。
1.2由于以上特点,火灾报警控制系统的通讯设计成事件出发的形式;默认每个设备处于正常状态,如发生故障、隔离、报警事件,形成包含事件类型、设备编码、设备类型的事件信息;通过MODBUS传送给主机,主机进行事件的文本或图形显示。
2通讯说明:1、通讯协议:MODBUS RTU;2、波特率:4800;3、奇偶校验:无;4、停止位:1位,每字节数据共10位;5、Modbus从站地址设定:针对GST200控制器,该网卡需进行注册,并在开机注册时显示联网系统正常,并且正常运行时,红灯闪烁;设定控制器联网地址,该地址即为Modbus从站地址;3 火灾报警控制系统MODBUS规约2、寄存器模式通讯协议2.1、主机使用MODBUS功能码3对火灾报警控制器设备状态寄存器进行查询,寄存器点数由控制器设备点数决定,因此,该方案适合小点数的火灾报警控制器;主机通过功能码16对三个控制寄存器赋值来控制火灾报警控制器的设备(启动、停动);2.2、寄存器状态说明:寄存器与设备对应说明:MODBUF的查询寄存器40001对应控制器的0回路的1号设备;GST200控制器:GST200控制器共可接242个设备,设备二次码编码应按照***001~***242设置,001号设备对应寄存器0x40001;243、244、245号设备对应主电状态、备电状态、总线状态;2501、2502、2503号三个寄存器用作控制寄存器。
MODBUS通讯协议-RTU
Modbus 通讯协议(RTU传输模式) 本说明仅做内部参考,详细请参阅英文版本.第一章Modbus协议简介Modbus 协议是应用于电子控制器上的一种通用语言。
通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其它设备之间可以通信.它已经成为一通用工业标准。
有了它,不同厂商生产的控制设备可以连成工业网络,进行集中监控。
此协议定义了一个控制器能认识使用的消息结构,而不管它们是经过何种网络进行通信的。
它描述了一控制器请求访问其它设备的过程,如果回应来自其它设备的请求,以及怎样侦测错误并记录。
它制定了消息域格局和内容的公共格式.当在一Modbus网络上通信时,此协议决定了每个控制器须要知道它们的设备地址,识别按地址发来的消息,决定要产生何种行动。
如果需要回应,控制器将生成反馈信息并用Modbus协议发出.在其它网络上,包含了Modbus协议的消息转换为在此网络上使用的帧或包结构.这种转换也扩展了根据具体的网络解决节地址、路由路径及错误检测的方法。
协议在一根通讯线上使用应答式连接(半双工),这意味着在一根单独的通讯线上信号沿着相反的两个方向传输.首先,主计算机的信号寻址到一台唯一的终端设备(从机),然后,在相反的方向上终端设备发出的应答信号传输给主机。
协议只允许在主计算机和终端设备之间,而不允许独立的设备之间的数据交换,这就不会在使它们初始化时占据通讯线路,而仅限于响应到达本机的查询信号。
1.1 传输方式传输方式是一个信息帧内一系列独立的数据结构以及用于传输数据的有限规则,以RTU 模式在Modbus总线上进行通讯时,信息中的每8位字节分成2个4位16进制的字符,每个信息必须连续传输下面定义了与Modebus 协议– RTU方式相兼容的传输方式。
代码系统•8位二进制,十六进制数0。
.9,A。
.。
F•消息中的每个8位域都是一个两个十六进制字符组成每个字节的位•1个起始位•8个数据位,最小的有效位先发送•1个奇偶校验位,无校验则无•1个停止位(有校验时),2个Bit(无校验时)错误检测域•CRC(循环冗长检测)121.2 协议当信息帧到达终端设备时,它通过一个简单的“口”进入寻址到的设备,该设备去掉数据帧的“信封”(数据头),读取数据,如果没有错误,就执行数据所请求的任务,然后,它将自己生成的数据加入到取得的“信封”中,把数据帧返回给发送者。
modbus rtu 规约
modbus rtu 规约
Modbus RTU (Remote Terminal Unit) 是一种串行通信协议,用于在工业自动化系统中传输数据。
它是一种简单而可靠的协议,被广泛应用于监控和控制领域,包括工厂自动化、建筑自动化、能源管理系统等。
Modbus RTU 协议使用串行通信方式,通常在 RS-485 或 RS-232 等物理层上进行数据传输。
它采用了一种简单的主从结构,其中一个主站可以与多个从站进行通信。
主站负责发起通信请求,而从站则负责响应请求并提供数据。
Modbus RTU 协议定义了一系列功能码,用于读取和写入不同类型的数据,如线圈、离散输入、保持寄存器和输入寄存器。
这些功能码使得 Modbus RTU 协议非常灵活,可以满足各种不同应用场景的需求。
由于其简单和可靠性,Modbus RTU 协议已经成为工业自动化领域中的标准之一。
许多工业设备和控制系统都支持 Modbus RTU 协议,使得不同厂家的设备可以方便地进行通信和集成。
然而,需要注意的是,由于其串行通信的特点,Modbus RTU 在传输速度和距离上存在一定的限制。
因此,在设计和部署系统时,需要合理考虑通信距离和速度,以确保系统的稳定性和可靠性。
总的来说,Modbus RTU 协议作为一种简单而可靠的串行通信协议,为工业自动化系统的数据传输提供了有效的解决方案,为工业控制和监控领域的发展做出了重要贡献。
MODBUS(RTU模式)通讯规约
MODBUS (RTU 模式)通讯规约采用RS-485, 波特率为9600BPS ,1位起始位,8位数据位,无校验,1位停止位,共10位注:消弧柜出厂时站址和通讯波特率已设置好,站址都为01。
CRC 校验权值为CRC-16=X16+X15+X5+1 1. 主站询问下行报文格式为:地址+功能码+起始地址+字长度+16位CRC 校验码 a.读命令功能码为03H从站应答上行报文格式为:地址+功能码+字长度+数据长度+16位CRC 校验码数据格式定义:地址 状态定义备注 01H 隔离刀闸位置 熔丝熔断 接触器分合 隔离刀熔丝C 熔丝B 熔丝A 接触器C 接触器B 接触器A 02H 开口谐振,开口过压过压 谐振 03H 三相PT 短线位置C 相 B 相 A 相 04H 三相金属接地位置C 相 B 相 A 相 05H三相弧光接地位置C 相B 相A 相注:0为分,1为合。
例:若设备地址为1 1.读取状态数据:主站发送:01 03 00 00 00 05 85 C9 ,其中 85 C9为CRC 校验码设备回应:01 03 05 40 00 00 00 00 B3 5D ,其中B3 5D 为CRC 校验码。
此时,刀闸处于合状态,其他状态均正常。
2. 远动复位 上位机进行远动复位,数据长度0001H ,并将接收的命令地址数据回应给上位机 主站发送:01 06 00 00 00 01 48 0A ,其中 48 0A 为CRC 校验码 设备回应:01 06 01 00 00 01 49 F6 ,其中 49 F6为CRC 校验码, 第6位为1表示远动复位完成。
03H ADR 00H 00H 00H 起始地址 05H CRC 低 CRC 高字节长CRC 校验功能码 地址03H ADR 05H 5个字节 字节长度CRC 低 CRC 高数据 CRC 校验功能码 地址。
海湾MODBUS RTU通讯规约英文控制器 提供
海湾火灾报警控制系统MODBUS RTU通讯规约——英文控制器1规约制定的依据:1.1火灾报警控制系统的特点:1.1.1火灾本身是小概率事件,很少发生;1.1.2所带探测类设备和控制类设备众多;1.1.3火灾报警控制系统的设备种类非常多;1.1.4每个探测类设备均有正常、故障、报警、隔离四种状态;1.1.5每个控制类设备均有正常、故障、动作、隔离四种状态。
1.2由于以上特点,火灾报警控制系统的通讯设计成事件出发的形式;默认每个设备处于正常状态,如发生故障、隔离、报警事件,形成包含事件类型、设备编码、设备类型的事件信息;通过MODBUS传送给主机,主机进行事件的文本或图形显示。
2通讯说明:2.1通讯协议:MODBUS..RTU;2.2波特率:4800;2.3奇偶校验:无;2.4停止位:1位,每字节数据共10位;2.5Modbus从站地址设定:该网卡在系统中注册为CRT卡,设置彩色显示器CRT地址,该地址即为Modbus 从站地址;3 火灾报警控制系统MODBUS规约,寄存器模式通讯协议。
3.1主机使用MODBUS功能码3对火灾报警控制器设备状态寄存器进行查询。
3.2点寄存器状态说明:每个设备只占用寄存器的两位,00代表正常,01代表火警,10代表故障,11代表隔离;可以支持500个区,也就是说设备二次码范围支持000001~499242,与寄存器对应关系:... 000001~40001号寄存器高字节的高两位,即Bit15,bit14;... 000002~40001号寄存器高字节的bit13,bit12;... 000003~40001号寄存器高字节的bit11,bit10;... 000004~40001号寄存器高字节的bit9,bit8;... 000005~40001号寄存器低字节的bit7,bit6;... 000006~40001号寄存器低字节的bit5,bit4;... …………对应的寄存器地址范围是400001到415125。
MODBUS_RTU通讯规约
附录一:MODBUS_RTU通讯规约(本协议采用主从问答方式)PDM系列仪表/变送器:PDM系列仪表/变送器采用全新的设计,革命性地改变了传统电表的概念;具有多功能、高精度、数字式、可编程、结构紧凑、多画面显示的特点,它可以满足电力工业未来对电表的需求。
For personal use only in study and research; not for commercial useMODBUS通讯协议:ModBus通讯规约允许PDM系列仪表/变送器与施耐德、西门子、AB、GE等多个国际著名品牌的可编程顺序控制器(PLC)、RTU、SCADA系统、DCS或与第三方具有ModBus 兼容的监控系统之间进行信息交换和数据传送。
PDM系列仪表/变送器只要简单地增加一套基于计算机(或工控机)的监控软件(如:组态王、Intouch、FIX、synall等)就可以构成一套电力监控系统。
广泛的系统集成:PDM系列仪表/变送器提供了标准的RS-485/422通讯接口及ModBus通讯协议,这个通讯协议已广泛被国内外电力行业及工控行业作为系统集成的标准。
通讯数据的类型及格式:信息传输为异步方式,并以字节为单位。
在主站和从站之间传递的通讯信息是11位的字格式:字格式(串行数据)11位二进制起始位1位数据位8位奇偶校验位1位:有奇偶校验位/无:无奇偶校验位停止位1位:有奇偶校验位/2位:无奇偶校验位●通讯数据(信息帧)格式数据格式:地址码功能码数据区错误校检数据长度:1字节1字节N字节16位CRC码(冗余循环码)★注:1、1个字节由8位二进制数组成(既8 bit)。
2、ModBus是Modicon公司的注册商标。
3、“从机”在本文件中既为PDM。
一、通讯信息传输过程:当通讯命令由发送设备(主机)发送至接收设备(从机)时,符合相应地址码的从机接收通讯命令,并根据功能码及相关要求读取信息,如果CRC校验无误,则执行相应的任务,然后把执行结果(数据)返送给主机。
ModBusRTU通讯协议
ModBusRTU通讯协议协议名称:ModBusRTU通讯协议一、引言ModBusRTU通讯协议是一种常用的串行通信协议,用于在工业自动化领域中实现设备之间的数据交换。
该协议基于RTU(Remote Terminal Unit)模式,通过串行通信接口传输数据。
本协议旨在规范ModBusRTU通讯协议的格式、数据类型、通信方式等方面的内容,以确保设备之间的数据交换的准确性和可靠性。
二、协议格式1. 物理层ModBusRTU通讯协议使用RS485串行通信接口,支持全双工通信。
通信速率可根据实际需求设置,常见的速率有9600、19200、38400、57600和115200等。
2. 数据帧格式ModBusRTU通讯协议使用二进制方式传输数据,每个数据帧包含以下几个部分:- 起始位:由一个高电平信号表示,用于同步通信双方的时钟。
- 地址位:一个字节,用于标识通信的从站地址。
范围为1-247,其中1为广播地址。
- 功能码:一个字节,用于标识通信的功能类型。
常见的功能码有读取线圈状态、读取输入状态、读取保持寄存器、读取输入寄存器、写单个线圈、写单个寄存器等。
- 数据域:根据功能码的不同,数据域的长度也不同。
数据域包含要读取或写入的数据。
- CRC校验:用于校验数据的完整性。
3. 数据类型ModBusRTU通讯协议支持多种数据类型,包括线圈状态(Coil Status)、输入状态(Input Status)、保持寄存器(Holding Register)和输入寄存器(Input Register)等。
每种数据类型都有对应的读取和写入功能码。
4. 通信方式ModBusRTU通讯协议支持主从模式的通信方式。
主站负责发起通信请求,从站负责响应请求并返回数据。
主站可以向多个从站发送请求,每个从站根据地址进行识别并响应相应的请求。
三、通信流程1. 主站发送请求主站发送请求的数据帧包含从站地址、功能码、数据域和CRC校验。
ModBusRTU通讯协议
ModBusRTU通讯协议协议名称:ModBus RTU通讯协议1. 引言ModBus RTU通讯协议是一种常用的串行通讯协议,用于在工业自动化领域中实现设备之间的数据通信。
本协议旨在定义ModBus RTU通讯协议的标准格式和规范,以确保各设备之间的互操作性和数据传输的可靠性。
2. 术语和定义在本协议中,以下术语和定义适用:- 主站:指发起通信请求的设备。
- 从站:指响应通信请求的设备。
- 寄存器:指用于存储和传输数据的内存单元。
- 线圈:指用于控制设备状态的开关。
3. 协议结构ModBus RTU通讯协议采用二进制格式进行数据传输,每个通信帧包含以下几个字段:- 地址:指定从站的地址,用于识别通信的目标设备。
- 功能码:指定通信的功能类型,如读取寄存器、写入线圈等。
- 数据:包含具体的通信数据,如读取的寄存器值或写入的线圈状态。
- CRC校验:用于检测通信数据的完整性。
4. 通信过程ModBus RTU通讯协议的通信过程如下:4.1 主站发送请求主站向从站发送请求,请求包含地址、功能码和相关数据。
4.2 从站响应请求从站接收到请求后,根据功能码进行相应的处理,并生成响应数据。
4.3 主站接收响应主站接收从站的响应数据,并进行解析和处理。
5. 功能码ModBus RTU通讯协议定义了一系列功能码,用于实现不同的通信功能。
以下是常用的功能码及其描述:- 读取线圈状态(功能码01):主站向从站请求读取线圈的状态,从站响应包含线圈的当前状态。
- 读取输入状态(功能码02):主站向从站请求读取输入的状态,从站响应包含输入的当前状态。
- 读取保持寄存器(功能码03):主站向从站请求读取保持寄存器的值,从站响应包含寄存器的当前值。
- 读取输入寄存器(功能码04):主站向从站请求读取输入寄存器的值,从站响应包含寄存器的当前值。
- 写入单个线圈(功能码05):主站向从站请求写入单个线圈的状态,从站响应确认写入结果。
海湾MODBUS
海湾火灾报警控制系统MODBUS RTU通讯规约V1.0a1规约制定的依据:1.1火灾报警控制系统的特点:1.1.1火灾本身是小概率事件,很少发生;1.1.2所带探测类设备和控制类设备众多;1.1.3火灾报警控制系统的设备种类非常多;1.1.4每个探测类设备均有正常、故障、报警三种状态,可能发生隔离、释放信息;1.1.5每个控制类设备均有正常、故障、动作、恢复四种状态,可能发生隔离、释放、启动、停动信息。
1.2由于以上特点,火灾报警控制系统的通讯设计成事件出发的形式;默认每个设备处于正常状态,如发生故障、隔离、报警事件,形成包含事件类型、设备编码、设备类型的事件信息;通过MODBUS传送给主机,主机进行事件的文本或图形显示。
2通讯说明:2.1通讯协议:MODBUS RTU;2.2波特率:4800;2.3奇偶校验:无;2.4停止位:1位,每字节数据共10位;2.5Modbus从站地址设定:针对GST200控制器,该网卡需进行注册,并在开机注册时显示联网系统正常,并且正常运行时,红灯闪烁;设定控制器联网地址,该地址即为Modbus从站地址;针对GST5000控制器,该网卡在系统中注册为CRT卡,设置彩色显示器CRT地址,该地址即为Modbus从站地址;3 火灾报警控制系统MODBUS规约寄存器模式通讯协议3.1主机使用MODBUS功能码3对火灾报警控制器设备状态寄存器进行查询,寄存器点数由控制器设备点数决定,因此,该方案适合小点数的火灾报警控制器;3.2寄存器状态说明:寄存器与设备对应说明:MODBUF的查询寄存器40001对应控制器的0回路的1号设备;GST200控制器:GST200控制器共可接242个设备,设备二次码编码应按照***001~***242设置,001号设备对应寄存器0x40001;243、244、245号设备对应主电状态、备电状态、总线状态。
GST5000控制器:GST5000控制器每个回路可接240个设备,设备二次码编码应按照***001~***240设置,其中第三位为设备区号,后三位为设备一次码,与寄存器对应关系为:设备区号*240+设备一次码,对应相应的寄存器,001号设备对应寄存器0x40001。
MODBUSRTU通信协议
MODBUS RTU 通信协议本通信协议采用标准ModBus 协议,采用RTU (十六进制数)传输模式。
ModBus 协议是一种主---从式协议。
任何时刻只有一个设备能够在线路上进行发送。
任何时刻只有一个设备能够在线路上进行发送。
由主站管理信息交换,由主站管理信息交换,由主站管理信息交换,且且只有主站能发起。
只有主站能发起。
主站会依次对从站进行轮流查询。
主站会依次对从站进行轮流查询。
主站会依次对从站进行轮流查询。
只有当从站地址与轮询地址相匹配,只有当从站地址与轮询地址相匹配,只有当从站地址与轮询地址相匹配,从从站才能回复消息。
从站之间不能进行直接通信。
协议桢中不包含任何消息报头及消息结束符,消息的开始和结束依靠间隔时间来识别,当间隔时间长于或等于3.5个字符时,即作为检测到桢结束。
如果网络内没有与查询地址相一致的从站或从站接收时CRC 校验出错,主站将不会接收到返回桢,这时主站根据超时设定判断是否超时,这时主站根据超时设定判断是否超时,如超时,如超时,作出重发或弹出异常错误窗口动作。
误窗口动作。
协议桢定义如下:协议桢定义如下:从站地址从站地址 功能代码功能代码 数据区数据区 CRC16从站地址:地址必须在1---247之间。
之间。
在同个主站网络中每个从站地址必须唯一。
在同个主站网络中每个从站地址必须唯一。
设定仪表二级参数DE DE。
功能代码:包含读、写多个寄存器。
功能代码:包含读、写多个寄存器。
数据:以二进制代码传输。
数据:以二进制代码传输。
CRC16:循环冗余校验,校验从从站地址到数据区最后一个字节,计算多项式码为A001(hex)。
通讯口设置通讯方式异步串行通讯接口,如RS-485RS-485,,RS-232RS-232,,RS-422等波特率12001200~~9600bps 9600bps(可由设定仪表二级参数自由更改,设定仪表二级参数(可由设定仪表二级参数自由更改,设定仪表二级参数BT BT,默认,默认96009600)见表)见表10字节数据格式 HEX. 一位起始位一位起始位 . 八位数据位八位数据位 . 一位停止位一位停止位 . 无校验无校验1********1起始位数据位(从低到高)停止位起始位数据位(从低到高)停止位消息桢格式(读、写功能是从主站角度定义的)读寄存器桢从站地址从站地址功能代码功能代码首寄存器地址首寄存器地址寄存器数NCRC161字节字节 1字节字节 2字节字节2字节字节2字节字节 1---247 03H AddrH, AddrL NH, NL (1---24) CrcL, CrcH读寄存器返回桢从站地址从站地址 功能代码功能代码 字节数字节数 寄存器数据寄存器数据 CRC16 1字节字节 1字节字节 1字节字节 N*2字节字节 2字节字节 1---24703HN*2DataH, DataLCrcL, CrcH写寄存器桢从站地址从站地址 功能代码功能代码 首寄存器地址首寄存器地址 寄存器数N 字节数字节数寄存器数据寄存器数据CRC16 1字节字节 1字节字节 2字节字节 2字节字节 1字节字节 N*2字节字节 2字节字节1---24710HAddrH, AddrLNH, NL 1---24N*2 DataH, DataLCrcL, CrcH写寄存器返回桢从站地址从站地址 功能代码功能代码 首寄存器地址首寄存器地址 寄存器数N CRC16 1字节字节 1字节字节 2字节字节 2字节字节 2字节字节1---24710HAddrH, AddrLNH, NL 1---24CrcL, CrcH错误返回桢从站地址从站地址 功能代码功能代码 错误代码错误代码 CRC16 1字节字节 1字节字节1字节字节 2字节字节 1---247查询功能代码+80H见表2CrcL, CrcH功能代码表:1功能代码功能代码 ModBus 名 功能名功能名 广播广播 一次连续的N 的最大值的最大值 03H Read Holding Registers 读N 个寄存器值个寄存器值 No24 10HWrite Multiple Registers写N 个寄存器值个寄存器值No24错误代码表:2错误代码错误代码 说明说明1 寄存器长度超限寄存器长度超限2 寄存器地址超限寄存器地址超限3 从站密码保护从站密码保护 4读或写不允许读或写不允许单路显示仪表的保持寄存器单路显示仪表的保持寄存器03,16命令对应的保持寄存器地址表,一共有17个参数。
Modbus Rtu 通信协议
Modbus Rtu 通信协议1、读取保持寄存器(单个和多个,以字为最小单位)发送命令帧:设备地址功能码地址H地址L数据量H数据量LCRC HCRC LAddr03 HHoldStartDataNumCRC高位CRC低位帧长度:8个字节设备地址:1~247功能码:3H数据地址:0~65535 具体范围与相关设备有关数量:1~65535 具体范围与相关设备有关校验码:CRC16校验返回命令帧:设备地址功能码数据量数据1数据NCRC HCRC LAddr13 H返回数据的字节数NData (1~N)CRC高位CRC低位帧长度:5+N 个字节设备地址:1~247功能码:3H数据量:实际的读取数据数量数据:返回数据的意义a=HoldStartn= DataNum-1VW a (VB a)VWa(VB a+1)…VW a+n(VB a+n)VWa+n(VB a+n+1)Data(1)Data(2)…Data(N-1)Data(N)校验码:CRC16校验命令有误:1) 没有任何返回2) 返回异议帧设备地址功能码错误信息CRC HCRC LAddr183 H一个字节的错误信息CRC高位CRC低位2、设置保持寄存器(多个,以字为最小单位)发送命令帧:设备地址功能码地址H地址L数据量H数据量L数据字节数具体数据CRC H CRC L Addr010 H HoldStart DataNum bytN1~bytNCRC高位CRC低位帧长度:9+bytN 个字节设备地址:1~247功能码:10H数据地址:0~65535 具体范围与相关设备有关数量:1~122 具体范围与相关设备有关字节数:设置的字节个数bytN= DataNum×2 #p#分页标题#e#数据:具体的字节数据校验码:CRC16校验返回命令帧:设备地址功能码地址H 地址L 数据量H 数据量L CRC H CRC L Addr1 10 H HoldStart DataNum CRC高位CRC低位帧长度:8 个字节设备地址:1~247功能码:10H数据地址:0~65535 具体范围与相关设备有关数量:1~122 具体范围与相关设备有关校验码:CRC16校验命令有误:1)没有任何返回2)返回异议帧地址功能码错误信息CRC HCRC LAddr190 H一个字节的错误信息CRC高位CRC低位。
ModBusRTU通讯协议
ModBusRTU通讯协议协议名称:ModBus RTU通讯协议1. 引言ModBus RTU通讯协议是一种常用的串行通信协议,广泛应用于工业自动化领域。
本协议旨在规定ModBus RTU通讯协议的标准格式,以确保设备之间的可靠通信和数据交换。
2. 协议结构ModBus RTU通讯协议采用基于串行通信的方式,使用二进制编码进行数据传输。
协议结构如下:2.1 帧格式每个ModBus RTU通讯帧由以下几个部分组成:- 起始位:一个起始位用于标识通讯帧的开始。
- 设备地址:一个字节,用于指定通讯的设备地址。
- 功能码:一个字节,用于指定所要执行的功能。
- 数据域:包含数据和指令的部分,长度可变。
- CRC校验:用于校验数据的完整性。
2.2 设备地址设备地址用于标识通讯的设备,取值范围为1-247。
其中1-247为设备地址,0为广播地址。
2.3 功能码功能码用于指定所要执行的功能,常用的功能码如下:- 读取线圈状态(0x01):用于读取线圈的开关状态。
- 读取输入状态(0x02):用于读取输入信号的状态。
- 读取保持寄存器(0x03):用于读取设备的保持寄存器。
- 读取输入寄存器(0x04):用于读取设备的输入寄存器。
- 写单个线圈(0x05):用于控制单个线圈的开关状态。
- 写单个保持寄存器(0x06):用于写入单个保持寄存器的值。
- 写多个线圈(0x0F):用于控制多个线圈的开关状态。
- 写多个保持寄存器(0x10):用于写入多个保持寄存器的值。
3. 数据传输ModBus RTU通讯协议使用串行通信进行数据传输。
通讯帧以连续的方式传输,每个字节由8个位组成,使用LSB(Least Significant Bit)优先的方式传输。
3.1 数据格式数据格式如下:- 起始位:一个起始位,标识通讯帧的开始,取值为0。
- 设备地址:一个字节,用于指定通讯的设备地址。
- 功能码:一个字节,用于指定所要执行的功能。
ModBusRTU通讯协议
ModBusRTU通讯协议协议名称:ModBusRTU通讯协议一、引言ModBusRTU通讯协议是一种用于串行通信的通讯协议,广泛应用于工业自动化领域。
本协议旨在规范ModBusRTU通讯协议的格式和规则,确保通讯的可靠性和稳定性。
二、协议结构ModBusRTU通讯协议由以下几个部分组成:1. 帧头:包含起始位和地址位,用于标识通讯的起始。
2. 功能码:用于标识通讯的类型和操作。
3. 数据域:包含具体的数据信息。
4. CRC校验:用于校验数据的完整性。
三、通讯规则1. 帧头- 起始位:占据一个字节,固定为0xFF。
- 地址位:占据一个字节,用于标识设备的地址。
2. 功能码- 读取操作:功能码为0x03,用于读取设备的寄存器数据。
- 写入操作:功能码为0x06,用于向设备的寄存器写入数据。
3. 数据域- 读取操作:数据域包含读取的寄存器地址和读取的寄存器数量。
- 写入操作:数据域包含写入的寄存器地址和写入的数据。
4. CRC校验- CRC校验位:占据两个字节,用于校验数据的完整性。
- CRC校验规则:对帧头、功能码和数据域进行CRC校验,将结果附加在数据域之后。
四、通讯流程1. 主站发送请求:- 主站向从站发送帧头、功能码和数据域。
- 主站计算CRC校验位,将结果附加在数据域之后。
- 主站将数据发送给从站。
2. 从站响应请求:- 从站接收主站发送的数据。
- 从站检查CRC校验位,如果校验通过,则执行相应的操作。
- 从站将执行结果或读取的数据发送给主站。
3. 主站处理响应:- 主站接收从站发送的数据。
- 主站解析数据,根据需要进行后续操作。
五、通讯错误处理1. CRC校验错误:- 如果CRC校验错误,从站将不执行任何操作,并返回错误码给主站。
2. 通讯超时:- 如果主站在规定时间内没有接收到从站的响应,主站将重发请求。
3. 其他错误:- 如果发生其他错误,主站和从站可以根据具体情况进行相应的处理。
六、总结ModBusRTU通讯协议是一种用于串行通信的通讯协议,通过规范通讯的格式和规则,确保通讯的可靠性和稳定性。
Modbus RTU通用规约说明、模板及规约配置(DOC)
Modbus RTU通用规约说明、模板及规约配置说明文档一、Modbus RTU通用规约说明1.1Modbus协议简介Modbus协议最初由Modicon公司开发出来,在1979年末该公司成为施耐德自动化(Schneider Automation)部门的一部分,现在Modbus已经是工业领域全球最流行的协议。
此协议支持传统的串口链路RS-232、RS-422、RS-485和以太网设备。
许多工业设备包括PLC,DCS,智能仪表等都在使用Modbus协议作为他们之间的通讯标准。
Modbus协议包括ASCII、RTU、TCP等,并没有规定物理层。
此协议定义了控制器能够认识和使用的报文结构,而不管它们是经过何种网络进行通信的。
标准的Modicon控制器使用RS232C实现串行的Modbus。
Modbus的ASCII、RTU协议规定了报文、数据的结构、询问和应答的方式,数据通讯采用主/从方式,主站发出数据请求报文,从站接收到正确报文后就可以发送数据到主站端以响应请求;主站也可以直接发报文修改从站的数据,实现双向读写。
1.2Modbus通用规约介绍Modbus协议需要对数据进行校验,串行协议中除有奇偶校验外,ASCII模式采用LRC 校验,RTU模式采用16位CRC校验,但TCP模式没有额外规定校验,因为TCP协议是一个面向连接的可靠协议。
另外,Modbus采用主从问答方式收发数据,在实际使用中如果某从站站点断开后(如故障或失电),主站可以诊断出来,而当故障修复后,网络又可自动接通。
因此Modbus协议的可靠性较好。
Modbus协议在串行链路中RTU模式使用的最多,通用性很强,所以在这里仅介绍一下Modbus RTU协议即Modbus通用规约。
下表是Modbus Rtu支持的功能码:在工程现场我们经常遇到第三方设备需要进行通信,如果是特殊规约,那就需要工自研究所专门做规约与模板。
如果是标准通信规约比如说CDT-91,MODBUS-RTU,103规约等,我们就可以根据厂家要到的规约与点表,自行配置模板进行通信。
modbus rtu标准协议
modbus rtu标准协议Modbus RTU标准协议1. 引言Modbus RTU是一种常见的串行通信协议,主要用于工业自动化领域的设备间数据传输。
本协议旨在规范Modbus RTU的通信格式和数据处理流程,以确保设备之间能够正确地进行通信。
2. 协议概述Modbus RTU是一种基于二进制码的通信协议,使用RS-485、RS-422或RS-232串行通信接口。
该协议定义了设备之间的数据传输格式、命令和响应规范。
3. 通信帧格式Modbus RTU的通信帧由以下几个部分组成:地址码地址码用于标识设备的唯一地址,范围从1到247。
其中地址码1为广播地址,用于广播命令。
功能码功能码表示命令或响应的类型,包括读操作、写操作、异常处理等。
常见的功能码有:•读取线圈状态(0x01)•读取输入状态(0x02)•读取保持寄存器(0x03)•读取输入寄存器(0x04)•写单个线圈(0x05)•写单个寄存器(0x06)数据域数据域包含了要传输的数据,其长度取决于不同的功能码。
数据域可以包括多个字节,以及相关的校验信息。
校验码校验码用于检验数据的完整性和正确性,常用的校验方式有CRC 校验和LRC校验。
4. 命令和响应规范Modbus RTU定义了一系列命令和相应的响应规范,用于设备之间的数据交换。
下面列举了一些常见的命令和响应:读取线圈状态•功能码:0x01•命令格式:[地址码, 功能码, 起始地址高位, 起始地址低位, 寄存器数量高位, 寄存器数量低位, CRC校验高位, CRC校验低位]•响应格式:[地址码, 功能码, 字节数, 数据1, 数据2, … , 数据n, CRC校验高位, CRC校验低位]写单个寄存器•功能码:0x06•命令格式:[地址码, 功能码, 寄存器地址高位, 寄存器地址低位, 寄存器值高位, 寄存器值低位, CRC校验高位, CRC校验低位]•响应格式:[地址码, 功能码, 寄存器地址高位, 寄存器地址低位, 寄存器值高位, 寄存器值低位, CRC校验高位, CRC校验低位]5. 异常处理Modbus RTU协议规定了一些特殊的功能码,用于处理异常情况。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
火灾报警控制系统MODBUS RTU通讯规约
1规约制定的依据:
1.1火灾报警控制系统的特点:
1.1.1火灾本身是小概率事件,很少发生;
1.1.2所带探测类设备和控制类设备众多;
1.1.3火灾报警控制系统的设备种类非常多;
1.1.4每个探测类设备均有正常、故障、报警三种状态,可能发生隔离、释放信息;
1.1.5每个控制类设备均有正常、故障、动作、恢复四种状态,可能发生隔离、释
放、启动、停动信息。
1.2由于以上特点,火灾报警控制系统的通讯设计成事件出发的形式;默认每个设备
处于正常状态,如发生故障、隔离、报警事件,形成包含事件类型、设备编码、
设备类型的事件信息;通过MODBUS传送给主机,主机进行事件的文本或图形
显示。
2通讯说明:
1、通讯协议:MODBUS RTU;
2、波特率:4800;
3、奇偶校验:无;
4、停止位:1位,每字节数据共10位;
5、配接控制器通讯接口卡:
INET-03A接口卡(RS232接口)
程序名称:
GST5000控制器:500modbusv1.0.hex
GST200控制器:200modbusv1.0.hex
6、Modbus从站地址设定:
针对GST200控制器,该网卡需进行注册,并在开机注册时显示联网系统正常,并且正常运行时,红灯闪烁;设定控制器联网地址,该地址即为Modbus从站地址;
针对GST5000控制器,该网卡在系统中注册为CRT卡,设置彩色显示器CRT地址,该地址即为Modbus从站地址;
7、应用中,需配合控制器设备点表来实现对设备的监控;
3 火灾报警控制系统MODBUS规约
2、寄存器模式通讯协议
2.1、主机使用MODBUS功能码3对火灾报警控制器设备状态寄存器进行查询,寄
存器点数由控制器设备点数决定,因此,该方案适合小点数的火灾报警控制器;
2.2、寄存器状态说明:
寄存器与设备对应说明:
MODBUF的查询寄存器40001对应控制器的0回路的1号设备;
GST200控制器:
GST200控制器共可接242个设备,设备二次码编码应按照***001~***242设
置,001号设备对应寄存器0x40001;243、244、245号设备对应主电状态、备电状态、总线状态。
GST5000控制器:
GST5000控制器每个回路可接240个设备,设备二次码(共六位)编码应按照***001~***240设置,其中第三位为设备区号,后三位为设备一次码,与寄存器对应关系为:设备区号*240+设备一次码,对应相应的寄存器,001号设备对应寄存器0x40001。
因此,配接GST5000系统时,设备二次码的后四位不能相同,否则不同的设备将对应一个寄存器;同时,因为设备二次码的第三位最大为9,因此,最大寄存器号为240*9+240 = 2400,最多支持2400个点。
无事件应答
0、火警1、故障2、动作3、恢复4、启动
5、停动
6、隔离
7、释放8 主电备电恢复9;
2.3、每个寄存器的数据为两个字节,MODBUS主机每次可查询任意多的寄存器,因此,每次查询多个寄存器时,通讯的数据量比较大;
2.4、数据的校验采用CRC校验;
2.5、主机功能码3查询数据格式(如下表):
说明:每个寄存器为2字节数据,每次查询设定查询寄存器的数量和起始地址。
寄存器的起始地址为0x0000,代表寄存器0x40001,每次查询最多查询100个寄存器。
如从机地址为06,查询40001寄存器,主机发送:
byte1 从机地址06
byte2 功能码03
byte3 起始地址高字节00
byte4 起始地址低字节00
byte5 寄存器数量高字节00
byte6 寄存器数量低字节01
byte7 CRC校验高字节CRCH
byte8 CRC校验低字节CRCL
查询0x40000~0x40050寄存器:
主机发送:
byte1 从机地址06
byte2 功能码03
byte3 起始地址高字节00
byte4 起始地址低字节00
byte5 寄存器数量高字节00
byte6 寄存器数量低字节51
byte7 CRC校验高字节CRCH
byte8 CRC校验低字节CRCL
从机回复:
byte1 从机地址06
byte2 功能码03
byte3 应答字节数2*n
byte4 第一个寄存器高字节00
byte5 第一个寄存器低字节(0~9)
……
byte2n+2第n个寄存器高字节00
byte2n+3第n个寄存器低字节(0~9)
byte2n+4 CRC校验高字节CRCH
byte2n+5 CRC校验低字节CRCL
附录2:RTU字符帧
Appendix 2: RTU character frame
附录3:通讯设置:4800波特率;速度越低,传输距离越远。