主从通讯描述:主战是通过RS485和从站通讯的。主战和从站之间是主从式多机通信结构,我们S7-200也作为其中的一个从站,其他的从站是单片机。主战发数据分为地址数据和数据。主战和其他的单片机都可以设为单机通讯(点对点)和多机通讯。设为多机通讯时主战可以自动标记地址数据,从站可以自动识别地址数据。过程:主战在发地址数据会把地址数据放在主战的特殊寄存器里,这样主战发地址数据时就会在数据后跟第9位来标记这个数据是地址数据。其他从站的单片机,只要设置为多机通讯就可以判读出那个数据是地址,那个数据是普通数据,判断依据也是根据主战发的地址数据的第9位。我想问的是咱们S7-200的自由口通讯能做多机通讯吗。如果能怎么来做。我以前调过自由口通讯和仪表之间通讯。他是根据起始字符和结束字符,或空闲线来判断数据传送结束标志的。如果通过这种方式来调试我的通讯,无法来判断主战来的数据那个是地址数据那个是普通数据。因为RS485总线上会会有很大的数据流。我该如何做,怎么才能准确的判断这个主战来的地址。
发送时序图:起始位/D0/D1/D2/D3/D4/D5/D6/D7/TB8/停止位,其中TB8为一个高电平,标记DX的数据为地址
接受时序图:起始位/D0/D1/D2/D3/D4/D5/D6/D7/RB8/停止位,其中RB8为一个高电平,来判断DX的数据为主战发来的地址数据。