两台西门子S7-300 PLC通过MPI(多点接口)通信,可通过全局数据包通信、单边通信、双边通信三种方式实现,具体配置和操作步骤如下:
一、全局数据包通信
特点:无需编程,数据量小,适合简单数据交换。
配置步骤:
分别下载两个站点的硬件组态和全局数据配置。
连接MPI通信电缆,测试通信情况。
在全局数据区建立数据交换,定义发送和接收区的地址和长度(一个包最多22个字节,最多4个数据包)。
确保发送和接收区的地址和长度一致。
点击网络组态图标,连接两个站点。
右键点击MPI网络,选择定义全局数据。
分别选择两个站点的CPU,插入到全局数据环中。
在STEP 7编程软件中新建项目,插入两个S7-300站点。
分别对两个站点的CPU进行硬件组态,设置MPI通讯速率和站点号(如第一个站点MPI地址设为2,第二个站点设为3)。
硬件组态:
网络组态:
定义发送接收数据:
下载配置:
二、单边通信
特点:数据量大,适合一台PLC对另一台PLC进行读写操作。
配置步骤:
使用系统功能SFC68(发送数据)和SFC67(接收数据)。
在发送方PLC中,配置SFC68的参数,如REQ(发送请求)、DEST_ID(通讯对方的地址)、VAR_ADDR(对方接收数据的缓存区)、SD(本地需要发送的数据)等。
在接收方PLC中,配置SFC67的参数,如REQ(接收请求)、DEST_ID(通讯对方的地址)、VAR_ADDR(对方存储数据的缓存区)、RD(本地存储信息的地址)等。
硬件组态:与全局数据包通信相同,进行硬件组态和网络组态。
编程实现:
下载程序:分别下载两个站点的程序,连接MPI通信电缆,测试通信情况。
三、双边通信
特点:适用于S7-300/400之间的通信,双方都需要通讯模块,一方用发送块SFC65(X_SEND)发送数据,另一方用接受块SFC66(X_RCV)接受数据。
配置步骤:
在发送方PLC中,配置SFC65的参数,如REQ(发送请求)、DEST_ID(通讯对方的地址)、VAR_ADDR(对方接收数据的缓存区)、SD(本地需要发送的数据)等。
在接收方PLC中,配置SFC66的参数,如REQ(接收请求)、DEST_ID(通讯对方的地址)、VAR_ADDR(对方存储数据的缓存区)、RD(本地存储信息的地址)等。
硬件组态:与全局数据包通信相同,进行硬件组态和网络组态。
编程实现:
下载程序:分别下载两个站点的程序,连接MPI通信电缆,测试通信情况。
四、通用注意事项
MPI网络配置要点:
接口卡:PLC必须配置MPI接口卡。
传输介质:一般使用双绞线或光纤(高速通讯时建议使用光纤)。
终端电阻:在MPI网络的两端必须安装终端电阻。
设备连接:确保网络中所有设备地址唯一,网络拓扑结构符合MPI网络要求。
通讯参数设置:
确保通讯速率、站点地址等参数在两个PLC中设置一致。
MPI通信速率通常可设置为19.2Kbps至187.5Kbps。
故障诊断与排除:
使用STEP 7编程软件的监控功能检查通信状态。
利用CP通信卡的自诊断功能读出MPI网络上所有站地址。
检查网卡安装、通信电缆和接头接触情况。