该网络拓扑中,网段1 仍然时正常的连接,但网段2 不是网络终端设备了,而是网络中间的一个设备,此时终端电阻应当设置在“Off”,而网段2上的两个终端设备应分别设置终端电阻。
在这种网络拓扑中,网段1 的连接方式和距离和上一种方式相同,但网段2 的扩展距离是从网段2的左、右两个终端站点之间的距离(1.5M bps 时200 )。
3) 中继器在的两个网段内都做为中间设备的网络拓展
图4 中继器在的两个网段内都做为中间设备的网络拓展此时,网段1和网段2 都按照上一种拓扑中网段2 的方式进行连接和拓展。即终端电阻为“Off”,网段1的总长度为200 米(1.5M bps),网段2 的总长度也为200 米(1.5Mbps)。两个网段之间是电气隔离的。
当网络中的终端站出现断电情况时,终端电阻也因无法得到电源而丢失(其实是电阻值发生变化),这将导致信号中断或者出现乱码,从而影响到一个网段甚至整个网络的通讯质量,建议可以将两个网段断开,这样可以避免网段之间的相互干扰。
3 中继器的隔离接地
由于网段之间是隔离的,如果断开 PE 端时,可以将两个网段分别按照接地和不接地的两个网段进行连接操作。
在MPI网络上Zui多可以有32个站,一个网段的Zui长通信距离为50米(通信波特率为187.5Kbit/s时),更长的通信距离可以通过RS-485中继器扩展。
MPI允许主-主通信和主-从通信,每个S7-200CPU通信口的连接数为4个。
MPI协议不能与一个作为PPI主站的S7-200CPU通信,即S7-300或S7-400与S7-200通信时必须保证这个S7-200CPU不能再作PPI主站,Micro/WIN也不能通过MPI协议访问作为PPI主站的S7-200CPU。
S7-200CPU只能做MPI从站,即S7-200CPU之间不能通过MPI网络互相通信,只能通过PPI方式互相通信。STEP7-Micro/WIN可以与S7-200CPU建立MPI主-从连接。硬件使用CP5611卡加上PROFIBUS或MPI电缆,S7-200CPU通信口上要使用带编程口的网络连接器。S注:CP5613不能通过MPI方式与S7-200CPU通信口进行编程通信。S7-200CPU的通信口Zui低通信速率可设为19.2K,Zui高187.5K。
S7-300和S7-400CPU可以作为MPI主站用XGET(SFC67)和XPUT(SFC68)指令读取S7-200数据,通信数据包Zui大为64个字节。S7200CPU中不需要编写任何与通信有关的程序,只需要将要交换的数据整理到一个连续的V存储区当中即可。
5. S7-200 通过以下方式支持 Modbus 通信协议:
S7-200 CPU上的通信口Port0可以支持Modbus RTU协议,成为ModbusRTU从站。此功能是通过S7-200的自由口通信模式实现,可以通过无线数据电台等慢速通信设备传输。
如果想在S7-200 CPU之间、或者其他支持Modbus RTU的设备使用Modbus RTU协议通信,需要由有S7-200CPU做Modbus主站。S7-200 CPU做主站必须由用户自己用自由口模式,按相关协议编程。
要实现Modbus RTU通信,需要STEP 7-Micro/WIN32 V3.2以上版本的编程软件,须安装STEP7-Micro/WIN32 V3.2 Instruction Library(指令库)。ModbusRTU功能是通过指令库中预先编好的程序功能块实现的。 Modbus RTU从站指令库只支持CPU上的通信0口(Port0)。
1. Modbus RTU 主站指令库的功能是通过在用户程序中调用预先编好的程序功能块实现的,该库对 Port 0 和 Port 1有效。该指令库将设置通信口工作在自由口模式下。
2. Modbus RTU 主站指令库使用了一些用户中断功能,编其他程序时不能在用户程序中禁止中断。
3. Modbus RTU 主站库对CPU的版本有要求。CPU 的版本必须为2.00 或者 2.01(即订货号为6ES721*-***23-0BA*),1.22版本之前(包括1.22版本)的 S7-200 CPU不支持。