modbus上只能读取一组(注意是一组而不是一个)线圈的输出输入状态。我触摸屏用了RTU定义了2个指示灯(0x01.0x02),现在通过串口看到触摸屏不断发送的是01 01 00 00 00 10 3D C6 . 这是从地址0读取16个位的状态 ,懂的人会懂的。接着发送 01 01 02 01 00 b8 6c 点亮指示灯1 ,此时指示灯2必然关闭的。串口发送01 01 02 02 00 b8 9c点亮指示灯2 ,此时指示灯1必然关闭。结果就是我2个指示灯只能交替亮灭。我想知道,如何读取一个线圈的状态呢?就是串口发送01 01 00 00 00 01 CRC .这样就能避免上述了。 |