1. 首页>新闻 > 国内新闻

西门子plc 电工论坛

作者:李原东 2018年04月24日 国内新闻

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):  

#p#分页标题#e#


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个字节中。