集团网站

咨询热线:028-64267900 19150158475

当前位置:首页 >信息资讯 >技术资讯  >01读线圈功能码

01读线圈功能码

  可以使用此功能码读取继电器DO1~DO8的状态。

  请求PDU详细说明了起始地址,即指定第一个线圈的地址和线圈数量,从零开始寻址线圈,因此寻址线圈1-8为0-7。

  响应PDU中N个字节的线圈状态的每一个bit位代表一个线圈的状态,状态1=ON, 0=OFF。第一个字节的最低位LSB代表第0号线圈的状态(即起始地址指定的线圈号为0号线圈),其他线圈依次类推,一直到这个字节的最高位MSB为止,并且后续字节中都是由低到高代表连续的各线圈状态。

  如果线圈数量不是8的倍数,将用零填充剩余最后数据字节中的剩余比特,字节数量域说明了数据的完整字节数。

  请求PDU

请求PDU

  注: 线圈状态的字节数N=线圈数量n/8, 如果余数不等于0,则N=n/8+1

  错误响应PDU

错误响应PDU

  这是一个读离散量DO1-DO8的实例

读离散量

DO1-DO8实例

  发送:640100140008743D DTU响应:64010101CF7F

  DO1-DO8的状态字节为5A,二进制01011010,DO1是这个字节的LSB(第0位)为0表示断开,DO2是第1位为1表示闭合,DO3是第2位为0表示断开,DO4是第3位为1表示闭合,DO5是第4位为1表示闭合,DO6是第5位为0表示断开,DO7是第6位为1表示闭合,DO8是第1位为0表示断开。

推荐新闻