zoukankan      html  css  js  c++  java
  • modbus读输入状态与读线圈状态的区别?

    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个剩余位需填零。

  • 相关阅读:
    python——协程
    解读python中SocketServer源码
    python——初识socket
    python的类和对象——类的静态字段番外篇
    python的类和对象——类成员番外篇
    python的类和对象——进阶篇
    初识python中的类与对象
    python中lambda表达式应用
    python——挖装饰器祖坟事件
    python的基础类源码解析——collection类
  • 原文地址:https://www.cnblogs.com/alan666/p/8311983.html
Copyright © 2011-2022 走看看