01 读线圈状态
描述
读从机离散量输出口的 ON/OFF 状态,不支持广播。附录B列出由不同控制器型号支持最大的参数清单。
查询
查询信息规定了要读的起始线圈和线圈量,线圈的起始地址为零,1-16个线圈的寻址地址分为0-15。例:请求从机设备17读20-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为线圈27,LSB 为20。线圈从左(27)向右(20)状态分别为ON-ON-OFF-OFF-ON-ON-OFF-ON,因此第一个字节中的线圈从左到右应是27-20。下一个字节的线圈应为35至28。位数据串行转输从低位到高位,即20…27,28…35。
最后一个数据字节中,56-52线圈的状态为1BH(或二进制00011011),线圈56是左数第4位,线圈52是该字节的最低位,所线圈56至52的状态分别为ON-ON-OFF-ON-ON注意3个剩余位(至最高位的数)全部填0。
02读输入位状态
说明
读从机离散量输入信号的ON/OFF状态。不支持广播。附录B列出各种型号控制器所支持的最大参数量。
查询
查询信息规定了要读的输入起始地址,以及输入信号的数量。输入起始地址为0,1-16个输入口的地址分别为0-15。例:请求读从机设备17的10197-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个剩余位需填零。