S7-300与s7200MPI通讯(总结).docxVIP

  • 390
  • 0
  • 约1.37千字
  • 约 5页
  • 2018-05-05 发布于河南
  • 举报
S7-300与s7200MPI通讯(总结)

首先设置300站点添加硬件做一个循环扫描的时钟存储器,在硬件表中选中CPU,”周期/时钟存储器”(Cycle/Clock Memory),设置参数如下:这里“”,表示MB0被作为时钟存储器,时钟存储器的各位对应的频率和周期如下所示:时钟存储器的率/Hz0.50.6211.2522.5510周期/S21.610.80.50.40.20.1即相当于M0.7以0.5HZ的频率间断性吸和OB1编写程序,触发M1.1和M1.5调用SFC67和SFC68读取数据将300站点的MB6传输到200站点的QB0中这里MD36存储的为300站点采集到的模拟量信号,MD10为200站点的地址,即将300站点的MD36的数据传输到200站的的MD10中。200站点的地址为4(W#16#4),将200站点的IB0传输到MB7中,如果要读取200站点V存储区,则梯形图的VAR,ADDR应设为P#DB1.XXXbyte n,对应于200站点中的VBxx到VB(xx+n)(例如P#DB1.DBX0.0 BYTE 8,通信数据包最大为64个字节).(实际测试有问题,发现SFC67的VAR_ADDR的输入格式没有这种格式,后来用MB形式的数据成功了,S7-200的数据要传输到MB的数据中再传输给300主站)对于DEST_ID对应的是MPI从站的地址,如W#16#表示从站地址为4.所以作为一个MPI主站和多个MPI从站的网络时通过该项来改变地址。这里M1.1和M1.5要间断性吸合,用于发送读写信号(3)300站点采集模拟量数据设置200站点数据创建一个200的程序,在“系统块”中设置站地址和波特率,注意:这里端口0的波特率和地址要和300站点的一致。200站点在数字量不需要设置,只需要采集模拟量信号即可同样,如果要将200站点的模拟量数据(VD54)传输到300站点中,那么只需要在300程序SFC67中设置VAR_ADDR地址为P#DB1.54byte 3,表示VD54~VD(54+3).总结:在MPI网络上最多可以有32个站,一个网段的最长通信距离为50米(通信波特率为187.5Kbit/s时),更长的通信距离可以通过RS-485中继器扩展。  MPI允许主-主通信和主-从通信,每个S7-200CPU通信口的连接数为4个。  MPI协议不能与一个作为PPI主站的S7-200CPU通信,即S7-300或S7-400与S7-200通信时必须保证这个S7-200 CPU不能再作PPI主站,Micro/WIN也不能通过MPI协议访问作为PPI主站的S7-200CPU。  S7-200CPU只能做MPI从站,即S7-200CPU之间不能通过MPI网络互相通信,只能通过PPI方式互相通信。  STEP 7-Micro/WIN可以与S7-200CPU建立MPI主-从连接。硬件使用CP5611卡加上PROFIBUS或MPI电缆,S7-200 CPU通信口上要使用带编程口的网络连接器。S7-200CPU的通信口最低通信速率可设为19.2K,最高187.5K。  注:CP5613不能通过MPI方式与S7-200 CPU通信口进行编程通信。也可以使用EM277作为MPI的通讯口,需要注意的是EM277的拨码要改成对应的从站地址(如调成03)

文档评论(0)

1亿VIP精品文档

相关文档