1.MPI网络
MPI是多点接口(Multi Point Interface)的缩写,每个S7-300/400 CPU的第一个通信接口都集成了MPI通信协议。MPI的物理层是RS-485,最大传输速率为12Mbit/s,默认的传输速率为187.5kbit/s。PLC通过MPI能同时连接运行STEP 7的编程器/计算机(PG/PC)、人机界面(HMI)和S7 PLC。两个站点之间没有其他站点时,MPI站点到中继器的最大距离为50m,中继器之间的最大距离为1000m。最多可以加10个中继器。如果在两个中继器之间有MPI站点,每个中继器只能扩展50m。MPI网络最多可以连接125个站点。编程设备、人机界面和CPU的默认地址分别为0、1、2。
位于网络终端的站点,应将其总线连接器上的终端电阻开关扳到On位置,网络中间的站点应将开关扳到Off位置。
2.MPI的通信服务
MPI网络可以提供下列通信功能:
1)PG/OP(编程器/操作面板)通信功能。
2)小数据量的全局数据(简称为GD)通信,不需要编程。
3)最多76B的小数据量S7基本通信。
4)内置的、经济的S7通信。
3.全局数据通信
通过全局数据(Global Data,GD)通信,同一个MPI子网中最多15台S7-300/400之间可以周期性地相互交换少量的数据。
全局数据通信使用CPU集成的MPI接口,不需要增加硬件成本和编程,只需要组态。有S7-300参与时每个全局数据包仅22B。全局数据通信采用广播方式来传输数据,数据被接收后不返回确认信息,不能保证通信数据的完整性和准确性。全局数据通信实际上用得很少。(www.xing528.com)
可以采用事件驱动的全局数据通信,只是在事件发生时才调用SFC来发送数据。
4.S7基本通信
PG(编程器)通信和S7基本通信不需要对连接组态,这种连接称为动态连接。S7基本通信服务通过使用系统功能(SFC)和不需组态的S7连接进行数据交换,只能用于同一个MPI子网内的通信,最多可以发送76B数据。
不用在组态时为S7基本通信建立连接,在用户程序调用SFC65~SFC68时自动地建立起动态连接。通过设置SFC的参数来指定通信伙伴的地址和触发通信的信号,并决定完成数据传输后该连接是继续保持或终止。可以先后访问的通信伙伴的数量不受可用连接资源的限制。CPU进入STOP模式时,所有已建立的连接被终止。
S7基本通信分为单向通信和双向通信。双向通信的双方需要分别调用X_SEND(SFC65)、XRCV(SFC66)来发送和接收数据(见随书光盘中的例程“MPI_UCL1”和参考文献[1])。单向通信的双方分别称为客户机(Client)和服务器(Server)。客户机调用X_GET(SFC67)和X_PUT(SFC68)来读、写服务器的数据区(见随书光盘中的例程“MPI_ UC_2”和参考文献[1])。在通信过程中,服务器是被动的,不需要编写通信程序,通信功能由它的操作系统执行。
5.S7-200与S7-300/400的S7基本通信
S7-300/400 CPU可以用X_GET和X_PUT来读写S7-200 CPU中的数据。S7-200在S7基本通信中只能作服务器,不需要对S7-200组态和编程。基于MPI网络的S7-200与S7-300的S7基本通信的组态和编程方法见参考文献[2]。
6.S7-300/400之间基于MPI的S7通信
S7通信可以用于PROFIBUS-DP、MPI和工业以太网,这3种网络的S7通信的组态和编程的方法基本上相同。
在CPU集成的通信接口组成的MPI网络的S7通信中,S7-300和S7-400之间只能建立单向的S7连接,S7-300 CPU只能作服务器。只有在S7-400之间,才能通过集成的MPI接口进行S7双向数据通信。
基于MPI网络的S7通信的组态和编程的详细情况见参考文献[2]。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。