论坛元老
 
- 积分
- 4503
- 金钱
- 4503
- 注册时间
- 2018-5-11
- 在线时间
- 943 小时
|
发表于 2018-10-23 21:25:05
|
显示全部楼层
本帖最后由 warship 于 2018-10-23 21:28 编辑
那是你没有真正搞懂2401地址的含义:
其实2401并没有地址,
所谓地址,可以看成报文ID,
发送端发ID为01的报文,接收端收ID为01的报文,
如果设置了自动应答,则接收端必须应答01,ACK报文的ID也只能是01,所以原发送端也必须收01才能收到ACK完成整个过程。
每个2401可以同时收6个不同ID的报文,发送时地址可以临时填写。
所以你可以这样理解,
每个2401有六个收件箱,可以对应六个ID,
发送方发报文时需要填写一个ID,如果这个ID正好是接收方的6个ID之一,
它就会收到这个报文,注意发方只发了一个ID,相当于寄件时只填写了收件人,没有填发件人
收方收到后,如果设置了自动应答,它回ACK时,会自动填写原ID(因为信封上只有收件人,没有发件人),意思是“注意,我收到了收件人为某ID的报文”,原发方只有把接收通道设置成该ID才能收到这一报文。
这就是必须4个地址都一样的原因。但其实是变化无穷的。
熟悉了这一套路后,你就可以灵活运用了。
|
|