发表于:2018/4/13 17:44:25
#10楼
以下是引用121111115在2018/4/12 16:58:25的发言:
回答错误!以下是引用121111115在2018/4/12 16:54:45的发言:
如果不行就把地址寄存器改回去,把FF00改成FFFF试试,注意校验别算错以下是引用2829065211在2018/4/12 16:38:18的发言:
不是,可能我没有给你说清楚,Q0的所有位我都弄好了,就是到了Q1.0就不行了,可能我的地址码寄存器不正确,但是又不知道问题出在哪儿
把寄存器地址换0001试试,注意校验算对了不是,可能我没有给你说清楚,Q0的所有位我都弄好了,就是到了Q1.0就不行了,可能我的地址码寄存器不正确,但是又不知道问题出在哪儿
[此贴子已经被作者于2018/4/12 16:55:46编辑过]
01 05 00 00 FF 00 8C 3A
FF后面的00是开关原状态,在Modbus RTU报文中始终为00
也就是说
要对寄存器实际地址为0000的位进行置位的话,发如下报文:
01 05 00 00 FF 00 8C 3A
要对寄存器实际地址为0000的位进行复位的话,发如下报文:
01 05 00 00 00 00 ** **(**为校验,自己算!)
而实际报文中没有FFFF这一说