电工技术基础_电工基础知识_电工之家-电工学习网

欢迎来到电工学习网!

S7-300的MPI通讯

2017-04-25 12:49分类:PLC基础知识 阅读:

  MPI通讯最多15个CPU,包含MPI大局通讯,单边通讯和双方通讯
MPI的大局通讯(300plc和300PLC):
MPI的大局通讯一个包最多22个字节,最多4个数据包(一个发送,一个接纳算一个数据包)
硬件的配备(咱们在一个项目里边组态三个CPU)


留神在组态的时分树立的是MPI通讯,不是DP通讯
PLC1里进行硬件组态:

在PLC2里进行硬件组态:


在PLC3里进行硬件组态:
(和PLC2的CPU特征设置一样,地址更改为3)

咱们在PLC里边不必批改通讯的程序,只需在PLC1里给MB0开端的22个字节赋值,在PLC2里给MB0开端的22个字节解压运用即可。
程序的下载进程:
一,先下载PLC1,运用编程电缆联接PLC1上的MPI接口


二,下载完PLC1的项目程序后,咱们开端下载PLC1的大局通讯的通讯信息

三,下载PLC2,运用编程电缆联接PLC2上的MPI接口

四,下载完PLC2的项目程序后,咱们开端下载PLC2的大局通讯的通讯信息

下载完毕,联接上MPI通讯电缆,查验通讯状况
MPI单边通讯(300的PLC和300的PLC):
单边通讯首要用在PLC与PLC之间的通讯,一个发送和承受最多76个字节
格外提示:因为通讯程序没有必要每个扫描周期都作业,所以咱们能够把通讯程序放到OB35(循环接连)里边
下面咱们开端单边通讯300对300的编程:
咱们运用体系功用SFC68发送,SFC67承受
下面咱们在PLC1里边进行编程:
SFC68发送数据


REQ:等于“1”的时分发送数据
C0NT:坚持通讯,(是不是运用这个SFC68进行发送),常为“1”
DEST_TD:通讯对方的地址
VAR_ADDR:对方接纳数据的的缓存区(把要发送的数据放到对方的啥本地)
SD:本地需求发送的数据
REST_VAL:过错代码
BUSY:完毕位
上图中SFC68的意思为,当M1.0为“1”,且M1.1为“1”,时向MPI地址是3的PLC中发送M0.0开端的20个字节,存到对方DB1.DB1000.0开端的20个字节中去。


SFC67接纳数据
一样在规范库中找到SFC67:


SFC67接纳信息
REQ:等于“1”的时分发送数据
C0NT:坚持通讯,(是不是运用这个SFC68进行发送),常为“1”
DEST_TD:通讯对方的地址
VAR_ADDR:对方存储数据的缓存区(咱们要从本地的啥本地取数据)
REST_VAL:过错代码
BUSY:完毕位
RD:本地存储信息的的地址(把对方的数据拿过交游后放到自个这边的啥本地)
上图中SFC67的意思是:当M1.4为“1”,且M1.5为“1”,时把MPI地址是3的PLC中DB1.DBX2000.0开端的76个字节存到自个PLC里从M100.0开端的76个字节中。
别离把PLC的程序下载到相应的CPU内,联接MPI通讯电缆查验
MPI单边通讯(300的PLC和200的PLC):


S7-300为主站,S7-200为从站
(MPI通讯也能够经过EM277进行,EM277拨码开关地址要和300编程时填写的对方通讯地址一样)
和200的单边通讯办法和300对300的通讯一样,都需求运用SFC67和SFC68,进行数据的接纳和发送。


上图中的信息意思是:当M200.0为“1”,且M200.1为“1”的时分把300PLC的以M0.0为开端的76个字节传送到200PLC以V0.0为开端的76个字节中去。


上图中的意思是:当M200.4为“1”,且M200.5为1的时分读取200PLC里以V1.0为开端的76个字节寄存到300PLC的以M100.0为开端的76个字节里边。
格外提示:MPI的默许通讯速率是187.5kbit/s,需求将200对应接口的通讯速率也改成187.5kbit/s
S7-300和200的通讯不只仅只能传递V区的数据
如下图程序:

当M1.1为“1”的时分,CPU调用SFC68(X_PUT)把S7-300中的数据MB6写入S7-200(站地址为
4)的QB0中


当M1.5为1的时分,S7-300会将S7-200的IB0的数值读取到S7-300的MB7中
MPI双方通讯(300PLC和300PLC)
MPI的双方通讯需求运用体系功用SFC65发送和SFC66接纳、
SFC65发送数据:

SFC65,发送数据
REQ:等于“1”的时分发送数据
C0NT:坚持通讯,(是不是运用这个SFC65进行发送),常为“1”
DEST_TD:通讯对方的地址
REQ_ID:数据编号,(常填写本地MPI地址)
SD:要发送的数据块
REST_VAL:过错代码
BUSY:完毕位
上图中的信息意思是:当M5.0和M5.1接通的时分把DB1.DBX3000.0为开端的76个字节的数据的3号数据包写入到MPI地址是3的PLC中。
在别的一台PLC(MPI地址中SFC65中的对方地址一样)内编写SFC66接纳数据:


EN_DT:等于“1”的时分发送数据
RET_VAL:过错代码
REQ_ID:接纳数据编号
NDA:查看数据
RD:接纳数据寄存的地址
上图中的信息意思是:当M6.0为“1”的时分,接纳对方发来的信息,寄存到DB1.DB3100.0开端的76个字节中。

上一篇:西门子PLC的一些编程习气

下一篇:在STEP7 V5.x中怎么结束ET200SP的组态操控功用?

相关推荐

电工推荐

    电工技术基础_电工基础知识_电工之家-电工学习网
返回顶部