浅析S7-200与S7-300的MPI通信
点击数:7244 次 录入时间:03-04 11:56:05 整理:http://www.55dianzi.com PLC入门
MPI(多点接口)是西门子内部使用的通信协议,物理层为
RS-485。通过
MPI网络的
S7基本通信,
S7-300可以用系统功能
X_GET和
X_PUT来读、写
S7-200的存储区,最多可读、写
76字节的数据,
S7-200不需要编写通信程序。其优点是使用
PLC自带的
RS-485通信接口,不需要增加通信用的硬件,编程简单,容易实现。
1.通信参数的设置用系统块设置
CPU 224在
MPI网络中的站地址为
3。为了方便下载和监控,将
S7-200、
S7-300和计算机的通信速率均设置为
19.2 kbit/s。需要将系统块下载到
CPU,设置的参数才会起作用。组态时将
CPU 315-2DP连接到
MPI网络上,设置
MPI站地址为
2。将设置的参数下载到
CPU 315-2DP。
2.CPU 315-2DP读写CPU 224的V区的编程#p#分页标题#e#
在
CPU 315-2DP的
OB35中调用
SFC 68“
X_PUT”,将本站的
DB 1的
76字节数据发送到通信伙伴的
DB 1的
DBB100~
DBB175,即
CPU 224的
VB100~
VB175。调用
SFC 67“
X_GET”,读取
CPU 224的
VB200~
VB275(即
DB 1的
DBB200~
DBB275)中的数据,将它们存放到
DB 2。执行
OB35的时间间隔为默认的
100ms。 下面是
CPU 315-2DP的循环中断组织块
OB35的程序:
程序段
1:将本站的
DB1中的数据写入
CPU 224的#p#分页标题#e#
V区
CALL "X_PUT" REQ :=TRUE CONT :=TRUE DEST_ID :=W#16#3 //S7-200的
MPI地址
VAR_ADDR:=P#DB1.DBX100.0 BYTE 76 //S7-200要写入数据的
VB100~
VB175 SD :=P#DB1.DBX0.0 BYTE 76 //存放本站要发送的数据的地址区
RET_VAL :=MW2 BUSY :=M0.1 程序段
2:读取
CPU 224的
V区的数据,保存到本站的
DB 2CALL "X_GET" REQ :=TRUE CONT :=TRUE DEST_ID :=W#16#3 #p#分页标题#e# VAR_ADDR:= P#DB1.DBX200.0 BYTE 76 //要读取
S7-200的
VB200~
VB275 RET_VAL :=MW4 BUSY :=M0.3 RD := P#DB2.DBX0.0 BYTE 76 //保存读取的数据的地址区为了验证通信是否实现,在初始化程序
OB100将数据块
DB 1的
76字节数据发送区的字预置为
W#16#3333,将
DB 2的
76字节数据接收区复位为
0。
3.CPU 224的程序
为了验证通信是否实现,在
CPU 224的
OB1中,在第一个扫描周期将发送数据区
VW204~
VW274预置为
16#2222,将接收数据区
[1] [2] 下一页
本文关键字:通信 PLC入门,plc技术 - PLC入门