首页 > 技术文章 > modbus读输入状态与读线圈状态的区别?

alan666 2017-02-28 19:34 原文

01 读线圈状态 

描述

读从机离散量输出口 ON/OFF 状态,不支持广播。附录B列出由不同控制器型号支持最大的参数清单。

 

查询

查询信息规定了要读的起始线圈和线圈量,线圈的起始地址为零,1-16个线圈的寻址地址分为0-15。例:请求从机设备1720-56线圈。

QUERY

 

Field Name

 

Slave Address

Function

Starting Address Hi

Starting Address Lo

No. of Points Hi

No. of Roints Lo

Error Check (LRC or CRC)

 

Example

(Hex)

 

11

01

00

13

00

25

 

 

 

10: 读线圈状态-查询 响应

响应信息中的各线圈的状态与数据区的每一位的值相对应,

1=ON; 0=OFF。第一个数据字节的LSB为查询中的寻址地址,其他的线圈按顺序在该字节中由低位向高位排列,直至8个为止,下一个字节也是从低位向高位排例。

若返回的线圈数不是8的倍数,则在最后的数据字节中的剩余位至字节的最高位全部填零,字节数区说明全部数据的字节数。

RESPONSE

 

Field Name

 

Slave Address

Function

Byte Count

Data (Coils 27-20)

Data (Coils 35-28)

Data (Coils 43-36)

Data (Coils 51-44)

Data (Coils 56-52)

Error Check (LRC or CRC)

 

Example

(Hex)

 

11

01

05

CD

6B

B2

0E

1B

 

 

 

11: 读线圈状态-响应

线圈27-20的状态用CDH表示,二进制值为11001101,该字节的MCB为线圈27LSB 20。线圈从左(27)向右(20)状态分别为ON-ON-OFF-OFF-ON-ON-OFF-ON,因此第一个字节中的线圈从左到右应是27-20。下一个字节的线圈应为3528。位数据串行转输从低位到高位,即20272835

最后一个数据字节中,56-52线圈的状态为1BH(或二进制00011011),线圈56是左数第4位,线圈52是该字节的最低位,所线圈5652的状态分别为ON-ON-OFF-ON-ON注意3个剩余位(至最高位的数)全部填0


02读输入位状态

 

说明

读从机离散量输入信号ON/OFF状态。不支持广播。附录B列出各种型号控制器所支持的最大参数量。

查询

查询信息规定了要读的输入起始地址,以及输入信号的数量。输入起始地址为01-16个输入口的地址分别为0-15例:请求读从机设备1710197-10218的输入位状态。

QUERY

 

Field Name

 

Slave Address

Function

Starting Address Hi

Starting Address Lo

No. of Points Hi

No. of Roints Lo

Error Check (LRC or CRC)

 

Example

(Hex)

 

11

02

00

C4

00

16

 

 

 

12: 读输入位状态-查询。 响应

响应信息中的各输入口的状态,分别对应于数据区中的每一位值,1 = ON; 0 = OFF,第一个数据字节的LSB为查询中的寻址地址,其他输入口按顺序在该字节中由低位向高位排列,直至8个位为止。下一个字节中的8个输入位也是从低位到高位排列。

若返回的输入位数不是8的倍数,则在最后的数据字节中的剩余位直至字节的最高位全部填零。字节的最高位,字节数区。说明了全部数据的字节数。例:对查询作出响应(参见上页)

RESPONSE

 

Field Name

 

Slave Address

Function

Byte Count

Data (Inputs 10204-10197)

Data (Inputs 10212-10205)

Data (Inputs 10218-10213)

Error Check (LRC or CRC)

 

Example

(Hex)

 

11

02

03

AC

DB

35

 

 

 

13:读输入位状态-响应。

输入位10204-10197的状态用35H (或二进制00110101) 表示。输入位10218为左数第3位,10213输入位为LSB,输入位10218-10213的状态分别为ON-ON-OFF-ON-OFF-ON,注意最位还有2个剩余位需填零。

推荐阅读