好文档 - 专业文书写作范文服务资料分享网站

S7系列MPI,probus 通讯精讲(西门子官方培训)

天下 分享 时间: 加入收藏 我要投稿 点赞

18 西门子工业网络通讯指南 2.4 PLC-PLC之间通过MPI口通讯

通过MPI口实现PLC到PLC之间通讯有三种方式:全局数据包通讯方式,无组态连接通讯方式和组态连接通讯方式。

2.4.1 全局数据包通讯方式 1. 概述

对于PLC之间的数据交换,只需关心数据的发送区和接收区,全局数据包的通讯方式是在配置PLC硬件的过程中,组态所要通讯的PLC站之间的发送区和接收区,不需要任何程序处理,这种通讯方式只适合S7-300/400 PLC之间相互通讯。

下面将以举例的方式说明全局数据包通讯的具体方法和步骤。

2.网络配置图

图2-14 网络配置图

3. 硬件和软件需求

硬件:CPU 315-2 DP CPU 416-2 DP 软件:STEP 7 V5.2 SP1

4.网络组态及参数设置

(1). 建立MPI网络

在STEP 7中建立一个新项目,如MPI_GD,在此项目下插入两个PLC站分别为STATION1- CPU416-2DP和 STATION2- CPU315-2DP,并分别插入CPU完成硬件组态,建立MPI网络并配置MPI的站地址和通讯速率,在本例中MPI的站地址分别设置为2号站和4号站,通讯速率为187.5Kbit/s。

(2). 组态数据的发送区和接收区

MPI通讯 19 如图2-15,选中MPI网络,选择“Options”->“Define Global Data”进入组态画面见图2-16。

图2-15 进入全局组态画面

图2-16全局数据组态画面

(3). 插入所有需要通讯的CPU

双击”GD ID”右边的CPU栏选择需要通讯 的CPU。CPU栏总共有15列,这就意味者最多有15个CPU能够参与通讯。在每个CPU栏底下填上数据的发送区和接收区,例如:CPU416-2DP的发送区为DB1.DBB0~DB1.DBB21,可以填写为DB1.DBB0:22(其中“DB1.DBB0”表示起始地址,“22”表示长度),然后在菜单“Edit”下选择“Sender”设置为发送区。

而CPU315-2DP的接收区为DB1.DBB0~21,可以填写为DB1.DBB0:22。编译存盘后,把组态数据分别下载到相应CPU中,这样就可以进行数据通讯了。参考图2-17。

20 西门子工业网络通讯指南 图2-17定义数据发送区和接收区

地址区可以为DB、M、I、Q区, S7-300地址区长度最大为22个字节,S7-400地址区长度最大为54个字节。发送区与接收区的长度必须一致,所以在上例中通讯区最大为22个字节。 例子程序参见光盘,项目名为MPI_GD(路径名,文件名)。

(4). 多CPU通讯

多CPU通讯首先要了解GD ID参数,编译以后,每行通讯区都会有GD ID号,可以参考图2-18。

GD 1 .1 .1

参数A:全局数据包的循环数

每个循环数表示和一个CPU通讯。例如S7-300 CPU通讯,两个发送与接收是一个循环,S7-400 CPU之间的三个发送与接收是一个循环。 支持的循环数与CPU有关,S7-300 CPU 最多为 4个,即最多能和4个CPU通讯。S7-400 CPU 414-2 DP最多为 8个,S7-400 CPU 416-2 DP最多为 16个。

A B

图2-18 参数定义

C

参数B:全局数据包的个数

表示一个循环有几个全局数据包,例如两个S7站相互通讯,一个循环有两个数据包。如图2-19。

MPI通讯 21 图2-19全局数据包

参数C:一个数据包里的数据区数

参考图2-20,CPU315-2DP 发送4组数据到CPU416-2DP,4个数据区是一个数据包,从上面可以知道一个数据包最大为22个字节,在这种情况下每个额外的数据区占用两个字节,所以数据量最大为16个字节。

图2-20 一个数据包里的数据区数

对于A、B、C参数的介绍只是为了优化数据的接收区和发送区,减少CPU的通讯负载。简单应用可以不用考虑这些参数,GD ID编译后会自动生成。 (5). 通讯的诊断

在多个CPU通讯时,有时通讯会中断,可通过下述方法进行检测:

在编译完成后,在菜单“View”中分别点击“Scan Rates”和“GD Status”可以查看扫描系数和状态字。如图2-21所示:

22 西门子工业网络通讯指南 图2-21查看全局数据扫描系数和状态字

SR: 扫描频率系数。 如图2-21所示,SR1.1 为225,表示发送更新时间为225×CPU循环时间,SR范围为1~255。通讯中断的问题往往是因扫描时间设置过快引起,可根据需要适当增大。 GDS:每包数据的状态字(双字)。

表2-1根据状态字编写相应的错误处理程序

状态字位 第一位 第二位 第四位 第五位 第六位 第七位 第八位 第九位 第十二位 第三十二位 相应错误处理程序 发送区长度错误 发送区数据块不存在 全局数据包丢失 全局数据包语法错误 全局数据包数据对象丢失 发送区与接收区数据对象长度不一致 接收区长度错误 接收区数据块不存在 发送方重新启动 接收区接收到新数据

GST:所有GDS 相“OR”的结果。

S7系列MPI,probus 通讯精讲(西门子官方培训)

18西门子工业网络通讯指南2.4PLC-PLC之间通过MPI口通讯通过MPI口实现PLC到PLC之间通讯有三种方式:全局数据包通讯方式,无组态连接通讯方式和组态连接通讯方式。2.4.1全局数据包通讯方式1.概述对于PLC之间的数据交换,只需关心数据的发送区和接收区,全局数据包的通讯方式是在配置PLC硬件的过程中,组态所要通讯的PLC
推荐度:
点击下载文档文档为doc格式
808ks84tm66tck19hln8
领取福利

微信扫码领取福利

微信扫码分享