XMZ-J温度巡检仪上位机ModbusRTU通讯协议
MODBUSRTU通讯协议路巡检仪
MODBUS_RTU 通讯协议1、数据传输格式:1位起始位、8位数据位、1位停止位、无奇偶校验位。
2、仪表数据格式:2字节寄存器值=寄存器数高8位二进制数+寄存器低8位二进制数3、仪表通讯帧格式:读寄存器命令格式:1 2 3 4 5 6 7~8 DE 3 起始寄存器高位起始寄存器低位寄存器数高位寄存器数低位CRC 注1:寄存器的起始地址从40000开始应答: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 DE: 设备地址 (1~200)单字节CRC: 校验字节 采用CRC-16循环冗余错误校验注2:寄存器数据为双字节,高位在前。
注3:组态软件定点数计算方式不一致,有的用补码,有的用反码,故我们在一级参数中增加“SWP”参数,用于补码、反码的切换。
(0---补码;1---反码)举例对比说明:(以LED16路巡检仪为例)1、SWP通讯协议(十六进制格式)以实际通讯数据内容为准发送:@ 01 RD 17 \0D回收:@01RD0114FA8000FA8000FA8000F98000FA8000FA8000F98000F98000F98000F FFF03FFFF03FFFF03FFFF03FFFF03FFFF03FFFF030100FF0100001F\0D仪表动态数据格式(SWP协议)编号参数名称数据格式备注1 内部参数修改标志单字节定点数2 仪表类型单字节定点数3 第1路实时测量值三字节定点数4 第1路实时测量值小数点5 第2路实时测量值三字节定点数6 第2路实时测量值小数点7 第3路实时测量值三字节定点数8 第3路实时测量值小数点9 第4路实时测量值三字节定点数10 第4路实时测量值小数点11 第5路实时测量值三字节定点数12 第5路实时测量值小数点13 第6路实时测量值三字节定点数14 第6路实时测量值小数点15 第7路实时测量值三字节定点数16 第7路实时测量值小数点17 第8路实时测量值三字节定点数18 第8路实时测量值小数点19 第9路实时测量值三字节定点数20 第9路实时测量值小数点21 第10路实时测量值三字节定点数22 第10路实时测量值小数点23 第11路实时测量值三字节定点数24 第11路实时测量值小数点25 第12路实时测量值三字节定点数26 第12路实时测量值小数点27 第13路实时测量值三字节定点数28 第13路实时测量值小数点29 第14路实时测量值三字节定点数30 第14路实时测量值小数点31 第15路实时测量值三字节定点数32 第15路实时测量值小数点33 第16路实时测量值三字节定点数34 第16路实时测量值小数点35 第一报警状态(统一)单字节定点数 0-无报警,1-下限报警,2-上限报警36 第二报警状态(统一)单字节定点数 0-无报警,1-下限报警,2-上限报警2、MODBUS_RTU 通讯协议(十进制格式)发送:1, 3, 0, 0, 0, 16, 68, 6,回收:1, 3, 32, 0, 0, 0, 1, 0, 20, 250, 128, 0, 0, 250, 128, 0, 0, 250, 128, 0, 0, 249, 128, 0, 0, 250, 128, 0, 0, 249, 128, 0, 0, 250, 128, 0, 0, 249, 128, 0, 0, 249, 128, 0, 0, 249, 128, 0, 0, 110,48,仪表动态数据格式(MODBUS_RTU协议)编号参数名称地址数据格式备注1 内部参数修改标志 0001单字节定点数单字节定点数2 仪表类型 00023 第1路实时测量值 0003三字节定点数4 第1路实时测量值小数点 00045 第2路实时测量值 0005三字节定点数6 第2路实时测量值小数点 00067 第3路实时测量值 0007三字节定点数8 第3路实时测量值小数点 00089 第4路实时测量值 0009三字节定点数10 第4路实时测量值小数点 000A11 第5路实时测量值 000B三字节定点数12 第5路实时测量值小数点 000C13 第6路实时测量值 000D三字节定点数14 第6路实时测量值小数点 000E15 第7路实时测量值 000F三字节定点数16 第7路实时测量值小数点 001017 第8路实时测量值 001118 第8路实时测量值小数点 0012三字节定点数19 第9路实时测量值 001320 第9路实时测量值小数点 0014三字节定点数21 第10路实时测量值 001522 第10路实时测量值小数点0016 三字节定点数23 第11路实时测量值 001724 第11路实时测量值小数点0018 三字节定点数25 第12路实时测量值 001926 第12路实时测量值小数点001A 三字节定点数27 第13路实时测量值 001B28 第13路实时测量值小数点001C 三字节定点数29 第14路实时测量值 001D30 第14路实时测量值小数点001E 三字节定点数31 第15路实时测量值 001F32 第15路实时测量值小数点0020 三字节定点数33 第16路实时测量值 002134第16路实时测量值小数点0022三字节定点数35 第一报警状态(统一)0023 单字节定点数0-无报警,1-下限报警,2-上限报警 36 第二报警状态(统一)0024单字节定点数0-无报警,1-下限报警,2-上限报警★分别报警方式用2字节BCD 码表示第一字节表示第1路至第8路报警,用0、1表示报警状态。
ModBusRTU通讯协议
ModBusRTU通讯协议协议名称:ModBusRTU通讯协议1. 引言ModBusRTU通讯协议是一种常用于工业自动化领域的通信协议,用于在不同设备之间进行数据交换和通信。
本协议旨在确保设备之间的稳定通信,并规定了数据帧的格式、通信规范和错误处理机制,以实现可靠的数据传输。
2. 协议范围本协议适用于使用ModBusRTU通信协议的设备之间的数据交换和通信。
3. 术语和定义3.1. 主站:指发送请求的设备。
3.2. 从站:指接收请求并响应的设备。
3.3. 数据帧:指在ModBusRTU通信协议中传输的数据单元。
4. 数据帧格式4.1. 传输模式ModBusRTU通信协议使用串行通信模式,每个数据帧由一系列连续的位组成。
4.2. 起始位每个数据帧以一个起始位(逻辑“0”)开始。
4.3. 设备地址设备地址用于标识从站设备,占用8位,取值范围为1-247。
功能码用于指示请求的类型,占用8位,取值范围为1-255。
4.5. 数据数据字段用于传输具体的数据信息,占用8位或16位,具体长度由功能码决定。
4.6. 校验位校验位用于验证数据的完整性和准确性,采用CRC校验算法。
4.7. 结束位每个数据帧以一个结束位(逻辑“1”)结束。
5. 通信规范5.1. 请求帧主站发送请求帧给从站,请求帧包括设备地址、功能码、数据和校验位。
5.2. 响应帧从站接收到请求帧后,根据功能码进行相应的处理,并返回响应帧给主站,响应帧包括设备地址、功能码、数据和校验位。
5.3. 帧间间隔每个数据帧之间应有适当的时间间隔,以确保设备能够正确接收和处理数据。
5.4. 重试机制如果主站未收到从站的响应帧或者接收到的响应帧出现错误,主站可以根据需要进行重试。
6.1. 异常响应如果从站无法正确处理主站的请求,从站应发送一个异常响应帧给主站,异常响应帧包括设备地址、功能码和错误码。
6.2. 错误码错误码用于指示出现的错误类型,常见的错误码包括非法功能码、非法数据地址、非法数据值等。
ModBusRTU通讯协议
ModBusRTU通讯协议协议名称:ModBusRTU通讯协议一、引言ModBusRTU通讯协议是一种用于串行通信的协议,主要用于工业自动化领域中的设备间通信。
本协议旨在规范ModBusRTU通讯协议的格式、数据结构和通信流程,以确保设备间的稳定、可靠的通信。
二、协议概述ModBusRTU通讯协议基于串行通信,使用二进制编码,采用主从结构进行通信。
主设备负责发起通信请求,从设备负责响应请求并返回数据。
通信数据以字节为单位进行传输,具有较高的传输效率和可靠性。
三、通信格式1. 物理层ModBusRTU通讯协议使用RS-485标准进行物理层通信,支持多主设备和多从设备的连接。
通信速率可根据实际需求设置,常见的速率包括9600bps、19200bps、38400bps等。
2. 帧格式ModBusRTU通讯协议的帧由起始符、地址字段、功能码、数据字段、校验码和结束符组成。
具体格式如下:- 起始符:占据一个字节,固定为0x3A。
- 地址字段:占据一个字节,表示从设备的地址。
- 功能码:占据一个字节,表示通信请求的功能类型。
- 数据字段:占据n个字节,根据功能码的不同而不同。
- 校验码:占据两个字节,用于校验帧的完整性。
- 结束符:占据一个字节,固定为0x0D。
四、功能码ModBusRTU通讯协议定义了一系列功能码,用于区分不同的通信请求。
以下列举了部分常用的功能码及其功能描述:1. 读取线圈状态(功能码:0x01):用于读取从设备的线圈状态,返回线圈的开关状态。
2. 读取输入状态(功能码:0x02):用于读取从设备的输入状态,返回输入信号的状态。
3. 读取保持寄存器(功能码:0x03):用于读取从设备的保持寄存器的值。
4. 读取输入寄存器(功能码:0x04):用于读取从设备的输入寄存器的值。
5. 写单个线圈(功能码:0x05):用于控制从设备的单个线圈的开关状态。
6. 写单个寄存器(功能码:0x06):用于向从设备的单个寄存器写入数据。
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协议定义了丰富的错误处理机制,包括校验错误、地址冲突、功能码错误等。
ModBusRTU通讯协议
ModBusRTU通讯协议协议名称:ModBus RTU通讯协议1. 引言ModBus RTU通讯协议是一种用于串行通信的通讯协议,广泛应用于工业自动化领域。
本协议旨在规范ModBus RTU通讯协议的格式和规则,确保通讯的稳定性和可靠性。
2. 协议结构ModBus RTU通讯协议采用了简单而高效的二进制格式,包含以下几个部份:2.1 帧头帧头由一个地址字节和一个功能码字节组成,用于标识通讯的设备地址和功能。
2.2 数据数据部份包含了读取或者写入的寄存器地址、寄存器数量以及相应的数据。
数据的长度根据具体功能码而定。
2.3 CRC校验为了保证数据的完整性和准确性,ModBus RTU通讯协议使用了循环冗余校验(CRC)进行校验。
CRC校验码位于数据帧的最后两个字节。
3. 设备地址ModBus RTU通讯协议中,每一个设备都有一个惟一的地址,用于标识设备。
设备地址的范围为1到247,其中地址0为广播地址。
4. 功能码功能码用于定义通讯的具体操作类型,包括读取寄存器、写入寄存器等。
常用的功能码包括:4.1 读取寄存器(功能码03)读取寄存器功能码用于读取设备的寄存器数据。
它包含一个起始地址和一个寄存器数量,用于指定读取的寄存器范围。
4.2 写入寄存器(功能码06)写入寄存器功能码用于向设备的寄存器中写入数据。
它包含一个寄存器地址和一个写入的数据值。
4.3 强制单线圈(功能码05)强制单线圈功能码用于控制设备的输出线圈状态。
它包含一个线圈地址和一个状态值,用于指定线圈的状态。
5. 数据格式ModBus RTU通讯协议中的数据格式如下:5.1 通讯帧格式通讯帧由起始位、数据位、住手位和奇偶校验位组成。
通讯帧的总长度为11位。
5.2 数据位格式数据位采用8位无奇偶校验格式,用于传输设备地址、功能码、数据等信息。
5.3 住手位格式住手位为1位,用于表示一个数据帧的结束。
5.4 奇偶校验位奇偶校验位用于检测数据传输过程中的错误。
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(循环冗长检测)1.2协议当信息帧到达终端设备时,它通过一个简单的“口”进入寻址到的设备,该设备去掉数据帧的“信封”(数据头),读取数据,如果没有错误,就执行数据所请求的任务,然后,它将自己生成的数据加入到取得的“信封”中,把数据帧返回给发送者。
ModBusRTU通讯协议
ModBusRTU通讯协议Modbus协议最初由Modicon公司开发出来,在1979年末该公司成为施耐德自动化(Schneider Automation)部门的一部分,现在Modbus已经是工业领域全球最流行的协议。
此协议支持传统的RS-232、RS-422、RS-485和以太网设备。
许多工业设备,包括PLC,DCS,智能仪表等都在使用Modbus协议作为他们之间的通讯标准。
有了它,不同厂商生产的控制设备可以连成工业网络,进行集中监控。
当在网络上通信时,Modbus协议决定了每个控制器须要知道它们的设备地址,识别按地址发来的消息,决定要产生何种行动。
如果需要回应,控制器将生成应答并使用Modbus协议发送给询问方。
Modbus协议包括ASCII、RTU、TCP等,并没有规定物理层。
此协议定义了控制器能够认识和使用的消息结构,而不管它们是经过何种网络进行通信的。
标准的Modicon控制器使用RS232C实现串行的Modbus。
Modbus的ASCII、RTU协议规定了消息、数据的结构、命令和就答的方式,数据通讯采用Maser/Slave方式,Master端发出数据请求消息,Slave端接收到正确消息后就可以发送数据到Master端以响应请求;Master端也可以直接发消息修改Slave端的数据,实现双向读写。
Modbus协议需要对数据进行校验,串行协议中除有奇偶校验外,ASCII模式采用LRC 校验,RTU模式采用16位CRC校验,但TCP模式没有额外规定校验,因为TCP协议是一个面向连接的可靠协议。
另外,Modbus采用主从方式定时收发数据,在实际使用中如果某Slave站点断开后(如故障或关机),Master端可以诊断出来,而当故障修复后,网络又可自动接通。
因此,Modbus协议的可靠性较好。
对于Modbus的ASCII、RTU和TCP协议来说,其中TCP和RTU协议非常类似,我们只要把RTU协议的两个字节的校验码去掉,然后在RTU协议的开始加上5个0和一个6并通过TCP/IP网络协议发送出去即可。
仪表与上位机ModbusRTU通讯协议
仪表与上位机ModbusRTU通讯协议1、接口规格为与PC机或PLC编控仪联机以集中监测或控制仪表,仪表提供RS232、RS485两种数字通讯接口,光电隔离,其中采用RS232通讯接口时上位机只能接一台仪表,三线连接,传输距离约15米;采用RS485通讯接口时上位机需配一只RS232-485的转换器,最多能接近100台仪表,二线连接,传输距离约一千米。
2、通讯协议(适合本厂所有1_16通道仪表)(1)通讯波特率为1200、2400、4800、9600四档可调,数据格式为1个起始位、8个数据位,1个停止位,无校验位。
(2)上位机读一个参数(2字节)仪表编号功能代码(03)参数首地址读取的字数(0001)CRC161byte1byte2byte2byte2byte (3)仪表返回(2字节):仪表编号功能代码(03)读取的字节数(02)参数值CRC161byte1byte1byte2byte2byte (4)上位机写一个参数(2字节)及仪表返回(2字节)(帧格式相同):仪表编号功能代码(6)参数首地址参数值CRC161byte1byte2byte2byte2byte 上表中CRC16校验码按标准ModbusRTU通讯协议计算,低位在前,高位在后。
(5)参数代码及地址见仪表说明书通道显示值地址:(单通道仪表地址为第1通道:1001H)1通道:1001H2通道:1002H3通道:1003H4通道:1004H5通道:1005H6通道:1006H7通道:1007H8通道:1008H9通道:1009H10通道:100AH11通道:100BH12通道:100CH13通道:100DH14通道:100EH15通道:100FH16通道:1010H(6)仪表主控输出状态地址:1通道:1101H2通道:1102H3通道:1103H4通道:1104H5通道:1105H6通道:1106H7通道:1107H8通道:1108H9通道:1109H10通道:110AH11通道:110BH12通道:110CH13通道:110DH14通道:110EH15通道:110FH16通道:1110H(7)仪表报警输出状态地址:1200HD15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0 AL16AL15AL14AL13AL12AL11AL10AL9AL8AL7AL6AL5AL4AL3AL2AL13.功能解说(1)上位机对仪表写数据的程序部分应按仪表的规格加入参数限幅功能,以防超范围的数据写入仪表,使其不能正常工作,各参数代码及范围见《仪表说明书》(2)上位机发读或写指令的间隔时间应大于或等于0.2秒,太短仪表可能来不及应答(3)仪表未发送小数点信息,编上位机程序时应根据需要设置(4)测量值为32767(7FFFH)表示HH(超上量程),为32512(7F00H)表示LL(超下量程)(5)除了CRC校验字节低位在前外,其它所有双字节均高位在前.。
ModBusRTU通讯协议
ModBusRTU通讯协议协议名称:ModBus RTU通讯协议一、引言ModBus RTU通讯协议是一种用于串行通信的协议,广泛应用于工业自动化领域。
本协议旨在规范ModBus RTU通讯协议的格式和规则,以确保设备之间能够正常、高效地进行通信。
二、协议结构ModBus RTU通讯协议采用了简单、轻量级的结构,由三个主要部分组成:帧头、数据区和帧尾。
1. 帧头帧头由两个字节组成,分别为设备地址(1字节)和功能码(1字节)。
设备地址用于标识通信的目标设备,功能码用于指示通信的具体操作类型。
2. 数据区数据区包含了具体的通信数据,其长度根据不同的功能码而不同。
数据区的内容可以是读取的寄存器值、写入的寄存器值等。
3. 帧尾帧尾由两个字节组成,分别为CRC校验码(2字节)。
CRC校验码用于验证数据的完整性和准确性。
三、通信规则ModBus RTU通讯协议遵循以下通信规则:1. 设备地址通信的目标设备由设备地址进行标识,设备地址范围为0-247。
其中,0为广播地址,用于向所有设备发送命令。
2. 功能码功能码用于指示通信的具体操作类型,范围为1-255。
常用的功能码包括读取保持寄存器(03H)、写入单个保持寄存器(06H)等。
3. 数据格式ModBus RTU通讯协议使用二进制格式进行数据传输。
数据区的内容根据不同的功能码而不同,可以是16位的寄存器值、8位的开关状态等。
4. 帧格式帧格式包括帧头、数据区和帧尾。
帧头由设备地址和功能码组成,数据区包含具体的通信数据,帧尾包含CRC校验码。
5. CRC校验CRC校验码用于验证数据的完整性和准确性。
接收方在接收到数据后,通过计算CRC校验码与接收到的校验码进行比较,以判断数据是否正确。
四、通信流程ModBus RTU通讯协议的通信流程如下:1. 主设备发送请求主设备向从设备发送请求,请求包括设备地址、功能码和相关参数。
2. 从设备响应请求从设备接收到请求后,根据功能码执行相应的操作,并将执行结果返回给主设备。
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):主站向从站请求写入单个线圈的状态,从站响应确认写入结果。
XMZ-J温度巡回检测串行通讯接口协议说明
XMZ-J温度巡回检测串行通讯接口协议说明XMZ-J温度巡检通讯接口协议,具备16位的求和校验码,通讯可靠,支技9600波特率,并且将上位机访问一台仪表的平均时间缩短到0.1秒以下,仪表允许在一个RS485通讯接口上连接多达101台仪表(为保证通讯可靠,仪表数量大于64台时需要加一个RS485中继器)。
一、接口规格XMZ-J温度巡检仪表使用异步串行通讯接口,接口电平符合RS485标准中的规定。
数据格式为1个起始位,8位数据,无校验位,1个或2个停止位。
通讯传输数据的波特率可调为1200~19200BIT/S(波特率为19200时需配置高速光耦的通讯模块)。
XMZ-J温度巡检仪采用多机通讯协议,采用RS485的通讯接口,则可将1~101台的仪表同时连接在一个通讯接口上。
RS485通讯接口通讯距离长达1km以上,只需两根线就能使多台XMZ-J温度巡检仪与计算机进行通讯。
使用普通个人计算机PC能作上位机。
按RS485接口的规定,RS485通讯接口可在一条通讯线路上连接最多32台仪表或计算机。
需要联更多的仪表时需要中继器,由于XMZ-J温度巡检仪通讯接口模块采用75LBC184芯片,最多可连接100台XMZ-J温度巡检仪在一条通讯线路上,这种芯片具备一定的防雷和防静电功能,且无需中继器即可连接约60台仪表。
XMZ-J温度巡检仪的RS485通讯接口采用光电隔离技术将通讯接口与仪表的其它部分线路隔离,当通讯线路上的某台仪表损坏或故障时,并不会对其它仪表产生影响。
同样当仪表的通讯部分损坏或主机发生故障时,仪表仍能正常进行测量及控制,并可通过仪表键盘对仪表进行操作。
16位校验码不仅保证数据可靠性,并保证在通讯异常时,比如网络上有地址相同的仪表或其他公司产生时,仪表和计算机仍能分别正常工作,不会产生数据的混乱的问题,因此采用XMZ-J温度巡检仪表组成的集散型控制系统具有较高工作可靠性。
由于采用普通计算机作上位机,其软件资源丰富,发展速度极快。
ModBusRTU通讯协议
ModBusRTU通讯协议协议名称:ModBus RTU通讯协议1. 引言ModBus RTU通讯协议是一种用于串行通信的通讯协议,主要用于工业自动化领域中的设备间数据传输和通信。
本协议旨在确保设备之间的可靠通信,并规定了数据传输格式、通信规则和错误处理等内容。
2. 适用范围本协议适用于使用ModBus RTU通讯协议进行数据传输和通信的设备和系统。
3. 术语定义在本协议中,以下术语定义适用:3.1 主机(Master):发送请求并控制通信的设备。
3.2 从机(Slave):响应主机请求的设备。
3.3 寄存器(Register):存储设备内部数据的位置。
3.4 线圈(Coil):存储设备内部布尔类型数据的位置。
4. 数据传输格式4.1 物理层ModBus RTU通讯协议使用串行通信方式,通信速率可根据实际需求进行设置。
4.2 帧格式每个ModBus RTU帧由以下部分组成:4.2.1 地址码:用于标识从机的地址。
4.2.2 功能码:用于指示请求的类型。
4.2.3 数据域:包含请求或响应的数据。
4.2.4 CRC校验:用于检测帧的传输错误。
5. 通信规则5.1 主机发送请求5.1.1 主机向从机发送请求帧,包括地址码、功能码和数据域。
5.1.2 从机接收请求帧,并根据功能码执行相应的操作。
5.2 从机响应请求5.2.1 从机根据请求帧的功能码执行操作,并生成响应数据。
5.2.2 从机向主机发送响应帧,包括地址码、功能码和数据域。
5.3 主机接收响应5.3.1 主机接收响应帧,并进行CRC校验。
5.3.2 如果校验通过,主机处理响应数据;否则,主机请求重发或进行错误处理。
6. 功能码本协议定义了以下常用功能码:6.1 读取线圈状态(Read Coil Status):用于读取从机中的线圈状态。
6.2 读取输入状态(Read Input Status):用于读取从机中的输入状态。
6.3 读取保持寄存器(Read Holding Registers):用于读取从机中的保持寄存器。
(完整)MODBUS_RTU通讯协议
®MODBUS通讯协议使用手册1. RTU 方式通讯协议1.1. 硬件采用RS -485,主从式半双工通讯,主机呼叫从机地址,从机应答方式通讯。
1.2. 数据帧10位,1个起始位,8个数据位,1个停止位,无校验。
波特率:9600;19200 38400 1.3. 功能码03H : 读寄存器值主机发送:第1字节 ADR : 从机地址码(=001~254)第2字节 03H : 读寄存器值功能码 第3、4字节 : 要读的寄存器开始地址 要读FCC 下挂仪表,第5、6字节 : 要读的寄存器数量 第7、8字节 : 从字节1到6的CRC16校验和 从机回送:第1字节 ADR : 从机地址码(=001~254)第2字节 03H : 返回读功能码第3字节 :从4到M (包括4及M )的字节总数 第4到M 字节 : 寄存器数据 第M +1、M+2字节 : 从字节1到M 的CRC16校验和 当从机接收错误时,从机回送:第1字节 ADR : 从机地址码(=001~254)第2字节 83H : 读寄存器值出错第3字节 信息码 : 见信息码表 第4、5字节 : 从字节1到3的CRC16校验和 1.4. 功能码06H : 写单个寄存器值主机发送:当从机接收正确时,从机回送:当从机接收错误时,从机回送:第1字节 ADR:从机地址码(=001~254)第2字节 86H :写寄存器值出错功能码 第3字节 错误数息码 : 见信息码表第4、5字节: 从字节1到3的CRC16校验和1.5. 功能码10H : 连续写多个寄存器值当从机接收正确时,从机回送:当从机接收错误时,从机回送:第1字节 ADR: 从机地址码(=001~254)第2字节 90H : 写寄存器值出错 第3字节 错误信息码 : 见信息码表第4、5字节: 从字节1到3的CRC16校验和1.8 寄存器定义表:(注:寄存器地址编码为16进制)备注:E为阶码。
M为尾数的小数点部分。
modbusrtu通讯协议说明手册
陕西上太自动仪表有限公司()目录一通讯定义二通讯方式、协议三协议简介四协议描述传输模式。
通讯模型。
协议支持。
数据在内部寄存器的存储形式五举例说明主机读取从机液位显示值数据命令为格式。
主机向从机写入数据命令格式。
主机要求从机将数据保存到中的命令。
六循环冗余()校验方法七浮点型数据格式标准单精度浮点数简析基于语言的个字节转换为浮点数一通讯定义表一二通讯方式、协议仪器与外部设备通讯方式为。
采用协议模式。
三协议简介是一个访问应答协议,并提供功能码规定的服务。
用于在通过不同类型的总线或网络连接的设备之间的主机从机通讯。
主机发送命令访问从机,从机接受命令后做出相应处理,并向主机做出应答。
图一四协议描述有两种传输模式,或。
本仪表采用传输模式。
表二传输模式模式串行位表三数据帧表四检验检验,是基于循环冗余检验算法的错误检验域。
不管有无数据帧有无奇偶检验,均执行此检验。
包含有两个位字节组成的衣蛾位值。
作为数据帧最后的数据附件在数据帧后,计算后首先附加底字节,然后附加高字节。
值由主机计算,从机接受到数据帧后重新计算,并将计算结果与接收到的值比较,如果不相等,则为错误。
通讯模型主机从机启动访问(功能码数据请求)启动响应、执行操作(操作码数据响应)接受响应图二协议支持本协议功能码,表明了当前要执行何种功能。
表五常用变量内部寄存器地址描述(以下寄存器地址均为起始地址)表六数据在内部寄存器的存储形式内部寄存器所存储的变量数据,是一个标准单精度浮点数。
用四位十六进制表示,占有四个内部寄存器地址。
如读回的数据为。
在内部存储形式为:表七五举例说明主机读取从机液位显示值数据命令为格式样例表八读取数据长度为两个字,一个字返回两个字节。
从机返回命令为格式样例表九主机向从机写入数据命令格式样例表十主机要求从机将数据保存到中的命令这是一条特殊命令,完成后返回六循环冗余()校验方法循环冗余校验区为字节,含一个位二进制数据。
由发送设备计算值,并把计算值附在信息中,接收设备在接收信息时,重新计算值,并把计算值与接收的在区中实际值进行比较,若两者不相同,则产生一个错误。
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。
- 设备地址:一个字节,用于指定通讯的设备地址。
- 功能码:一个字节,用于指定所要执行的功能。
维博Modbus-RTU通信协议
维博Modbus-RTU通信协议一、Modbus 协议简介ModBus协议定义了一个控制器能认识使用的消息结构,而不管它们是通过何种网络进行通信的,它制定了消息域的格局和内容的公共格式,描述了一个控制器请求访问其它设备的过程,回应来自其它设备的请求,以及如何侦测并记录错误信息。
通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其它设备之间可以完成信息和数据的交换与传送,使各种不同的公司和厂家的可编程顺序控制器(PLC)、RTU、SCADA系统、DCS或与兼容ModBus协议的第三方设备之间可以连成工业网络,构建各种复杂的监控系统,并利于系统的维护和扩展,这个通讯协议已广泛被国内外电力行业及工控行业作为系统集成的一种通用工业标准协议。
WB系列智能传感器采用ModBus-RTU通讯规约,支持组态王、Intouch、FIX、synall等流行软件,能与AB、西门子、施耐德、GE等多个国际著名品牌的设备及系统之间实现数据通信,特别适用于电力系统综合自动化,智能电力电子设备,智能楼宇,工业自动化等领域,是构建、扩建DCS系统或制造智能电力电子设备的理想功能部件。
二、维博Modbus-RTU 协议WB系列智能传感器实现Modbus通信协议时,遵循Modbust通信过程,采用了MODBUS-RTU协议的命令子集,使用读寄存器命令(03)。
①数据传输方式:异步10位——1位起始位,8位数据位,2位停止位,无校验位。
②数据传输速率:19200BPS,9600BPS,4800BPS,2400BPS。
(缺省波特率为9600BPS,不可修改,用户希望使用其他波特率时,请在定货时声明。
)③地址:0~63,用户可通过传感器上的拨码开关随时进行设置。
④主机请求数据报文格式:对于WB系列单元式智能传感器,主机请求数据的实际报文如下:WB1850A:01H,03H,00H,00H,00H,0DH,84H,0FHWB1852A:01H,03H,00H,00H,00H,0BH,44H,0DHWB1854A:01H,03H,00H,00H,00H,09H,85H,CCH⑤传感器响应要数命令报文格式:⑥错误校验码(CRC校验):主机或从机可用CRC校验码判别接收信息是否正确。
MODBUS-rtu通讯协议说明
0—10KHz 输出: 1.最大流量 2.最大频率
超限值设置: 1.低限值设置 2.高限值设置
超限值设置: 1.低限值设置 2.高限值
4—20mA 输出:
最大流量= dm3 /m
出
1. 4mA 输出 2. 20 mA 输出
低限值=
高限值=
低限值=
高限
℃ 4mA= g/cm3 20mA= g/cm3
最大频率= KHz
2.数据传输速率: 9600bps、4800bps、2400bps、1200bps, 用户可通过变送器进行设置。
3.设备地址: 0~31,用户可通过变送器进行设置。
4.主机请求数据报文格式:
主机发送 从机地址 功能码 寄存器起始地址 寄存器个数 CRC 校验码
字节数 1 1 2 2 2
发送的信息 **H 03H 00F6H 000,后发送高字节。
这里面http://www.0523yh.com/浏览并寻求帮助
按“菜单/确认”键进入 请输入 6 位密码
主菜单 1.单位设置 2.常数设置 3.电流输出 4.频率输出 5.离散量 6.系统维护
数设置
系数 3.反向系数 4.C1 5.C2
电流输出设置
4—20mA 输出:
出
1. 4mA 输出 2. 20 mA 输出
kg /m 4mA= dm3 /m 20mA= dm3 /m
最大流量= kg /m 最大频率= KHz
输出 1 超限:关 闭 1.关闭 2.温度 3.密度 4.质量流量 5.体积流量 6.质量总量 7.体积总量
输出 2 超限:关 闭 1.关闭 2.温度 3.密度 4.质量流量 5.体积流量 6.质量总量 7.体积总量
备注 向地址为**H 的从机要数据 读取寄存器 寄存器起始地址为 00F6H 读取 6 个数据(共 12 个寄存器) 由主机计算得到 CRC 校验码
modbus rtu协议 简单理解
modbus rtu协议简单理解Modbus RTU协议是一种串行通信协议,被广泛应用于工业自动化控制系统中的数据传输和通信。
本文将逐步回答关于Modbus RTU协议的一些基本问题,以帮助读者对该协议有更全面的理解。
第一步:Modbus RTU协议是什么?Modbus RTU(Remote Terminal Unit)协议是一种串行通信协议,用于在工业自动化领域中的控制系统中进行设备之间的数据传输和通信。
它是Modbus通信协议的一种变体,采用二进制编码方式,通过串行通信线路传输数据。
第二步:Modbus RTU协议的工作原理是什么?Modbus RTU协议采用主从模式进行通信,其中主设备负责发起通信请求,从设备负责响应请求并传输数据。
主设备可以是控制器、监视器或计算机,而从设备可以是传感器、执行器或其他设备。
通信过程中,主设备会向从设备发送请求,请求的内容包括从设备的地址、读写命令以及数据的起始地址和长度等。
从设备接收到请求后,根据主设备的指令执行相应的操作,并将结果或数据以响应的形式返回给主设备。
Modbus RTU协议的数据传输是基于字节的,每个字节由8个位组成。
通信速率一般为9600bps、19200bps等,通信距离依赖串口的特性,一般可达数百米。
第三步:Modbus RTU协议的数据格式是怎样的?Modbus RTU协议的数据帧由多个字节组成,一般包括从设备地址、功能码、数据内容、错误校验等。
1. 从设备地址:占一个字节,用于标识从设备的地址。
2. 功能码:占一个字节,用于指示所请求的功能,例如读取数据、写入数据等。
常见的功能码包括01H(读线圈)、02H(读离散量输入)、03H(读保持寄存器)、06H(写单个寄存器)等。
3. 数据内容:占若干字节,用于存储具体的数据或命令信息。
4. 错误校验:占两个字节,用于检测数据传输过程中是否发生错误,常用的错误校验方式有CRC(循环冗余校验)。
巡检仪通讯协议
29
3通道温度
30
4通道温度
31
5通道温度
32
6通道温度
33
7通道温度
34
8通道温度
35
9通道温度
36
10通道温度
37
11通道温度
38
12通道温度
Hale Waihona Puke 3913通道温度40
14通道温度
41
15通道温度
42
16通道温度
表 1 参数代号列表
读:地址代号+52H(82)+要读参数的代号+0+0+CRC 校验码 写:地址代号+43H(67)+要写参数的代号+写入数低字节+写入数高字节+CRC 校验码 读指令的CRC校验码为:要读参数的代号的*256+82+T2 T2 是仪表地址参数值,范围是 0~100(注意不要加上 80H)。CRC 为以上数做二进制, 16 位整数加法后得到的余数(溢出部分不处理),余数为 2 个字节,其低字节在前,高字节
''读数据,其它Text1.Text为要读的参数代号
''val 是将要返回的参数的值
ALM1 = THYBMeter1.ALM1 ''返回上限报警值
ALM2 = THYBMeter1.ALM2 ''返回下限报警值
CH=THYBMeter1.SV
‘’当前通道号
PV= THYBMeter1.PV
‘’当前测量值
XMT-J 温度巡回检测串行通讯接口协议
概述
XMT-J 温度巡检通讯接口协议,具备 16 位的求和校验码,通讯可靠,支技 9600 波特率,并且将上位机访问一台仪表的平均时间缩短到 0.1 秒以下,仪表允许在一个 RS485 通讯接口上连接多达 101 台仪表(为保证通讯可靠,仪表数量大于 64 台时需要 加一个 RS485 中继器)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
仪表与上位机ModbusRTU通讯协议
1、接口规格
为与PC机或PLC编控仪联机以集中监测或控制仪表,仪表提供RS232、RS485两种数字通讯接口,光电隔离,其中采用RS232通讯接口时上位机只能接一台仪表,三线连接,传输距离约15米;采用RS485通讯接口时上位机需配一只RS232-485的转换器,最多能接近100台仪表,二线连接,传输距离约一千米。
2、通讯协议(适合本厂所有1_16通道仪表)
(1)通讯波特率为1200、2400、4800、9600四档可调,数据格式为1个起始位、8个数据位,1个停止位,无校验位。
(2)上位机读一个参数
仪表编号功能代码(03) 参数首地址读取的字数(1~16)CRC16
1byte 1byte 2byte 2byte 2byte
(3)仪表返回:
仪表编号功能代码(03) 读取的字节数参数值1 ……….
1byte 1byte 1byte 2byte 2byte…..
参数值16 CRC16
2byte 2byte
(4)上位机写一个参数(2字节)及仪表返回(2字节)(帧格式相同):
仪表编号功能代码(6) 参数首地址参数值CRC16
1byte 1byte 2byte 2byte 2byte
上表中CRC16校验码按标准ModbusRTU通讯协议计算,低位在前,高位在后。
(5)参数代码及地址见仪表说明书
通道显示值地址:(单通道仪表地址为第1通道:1001H)
测量值为32767(7FFFH)表示HH(超上量程),为32512(7F00H)表示LL(超下量程)1通道:1001H 2通道:1002H 3通道: 1003H 4通道:1004H
5通道:1005H 6通道:1006H 7通道:1007H 8通道:1008H
9通道:1009H 10通道:100AH 11通道:100BH 12通道:100CH
13通道:100DH 14通道:100EH 15通道: 100FH 16通道:1010H
(6)仪表主控输出状态地址:
1通道:1101H 2通道:1102H 3通道: 1103H 4通道:1104H
5通道:1105H 6通道:1106H 7通道:1107H 8通道:1108H
9通道:1109H 10通道:110AH 11通道:110BH 12通道:110CH
13通道:110DH 14通道:110EH 15通道: 110FH 16通道:1110H
(7)仪表报警输出状态地址:
1200H 1201H
D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0 AH16 AH15 AH14 AH13 AH12 AH11 AH10 AH9 AH8 AH7 AH6 AH5 AH4 AH3 AH2 AH1 AL16 AL15 AL14 AL13 AL12 AL11 AL10 AL9 AL8 AL7 AL6 AL5 AL4 AL3 AL2 AL1
3. 1).上位机对仪表写数据的程序部分应按仪表的规格加入参数限幅功能,以防超范围的数
据写入仪表,使其不能正常工作,各参数代码及范围见《仪表说明书》
2).上位机发读或写指令的间隔时间应大于或等于0.2秒,太短仪表可能来不及应答
3).仪表未发送小数点信息,编上位机程序时应根据需要设置
4).测量值为32767(7FFFH)表示HH(超上量程),为32512(7F00H)表示LL(超下量程)
5). 除了CRC校验字节低位在前外,其它所有双字节均高位在前,。