人气指数 90%
问题解答
通过 MPI 实现 PLC 与 PLC 之间通信有三种方式。
(1)全局数据包(GD)通信方式:全局数据包通信方式只需在 STEP 7 的硬件配置
中,组态 PLC 之间的发送区和接收区,不需编写任何程序,这种通信方式只能在 S7-
300/400 PLC 之间进行。这种通信方式的通信数据包长度为: S7-300 最大为 22 字节, S7-
400 最大为 54 字节。
(2)无组态连接通信方式:无组态的 MPI 通信需要调用系统功能块 SFC65~SFC69 来实
现 MPI 通信,这种通信方式适合于 S7-300、 S7-400 和 S7-200 之间的通信,而且是不需要组
态的连接结构。无组态的 MPI 通信可分为双边和单边编程两种通信方式。
? 双向通信:通信的双方都需要调用通信块,一方调用发送块,另一方就要调用接收块
来 接 收 数据。 这 种 通信方 式 适 用于 S7-300/400 之 间 的通信 , 发 送块是 SFC65
(X_SEND),接收块是 SFC66(X_RCV),如图 10-34 和图 10-35 所示。
图 10-33 西门子 MPI 通信网络配置图222 西门子 PLC 入门经典问答
参数名 参数说明
REQ =1 时表示发送请求,建立通信动态连接
CONT =1 时表示发送的数据是一个整体、不能分割
DEST_ID 发送到对方的 MPI 地址
REQ_ID 发送标志,由用户定义,区分不同的发送
SD 发送数据
RET_VAL 发送指令状态
BUSY =1 表示正在发送, =0 表示发送完成
图 10-34 SFC65 指令参数说明 图 10-35 SFC66 指令参数说明
? 单向通信:单项通信类似于客户机与服务器模式,只在客户机一方编写程序读/写服
务器端数据。这种通信方式适合于 S7-300/400/200 之间的通信。 S7-300/400 的 CPU
可作为客户机和服务器, S7-200 只能作为服务器。
(3)组态连接通信方式:组态连接通信方式不仅要
组态,还要调用系统功能块完成通信,其数据包长度最
大为 160 字节,适用于 S7-400 之间及 S7-300 之间的
MPI 通信。当 S7-400 和 S7-300 通信时, S7-300 只能作
为服务器端, S7-400 用来做客户端。