plc之间的mpi通讯-全局数据包通讯方式

plc之间的mpi通讯-全局数据包通讯方式

ID:9221440

大小:777.15 KB

页数:7页

时间:2018-04-23

plc之间的mpi通讯-全局数据包通讯方式_第1页
plc之间的mpi通讯-全局数据包通讯方式_第2页
plc之间的mpi通讯-全局数据包通讯方式_第3页
plc之间的mpi通讯-全局数据包通讯方式_第4页
plc之间的mpi通讯-全局数据包通讯方式_第5页
资源描述:

《plc之间的mpi通讯-全局数据包通讯方式》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、PLC—PLC之间的MPI通讯---------全局数据包通讯方式对于PLC之间的数据交换,我们只关心数据的发送区和接收区,全局数据包的通讯方式是在配置PLC硬件的过程中,组态所要通讯的PLC站之间的发送区和接收区,不需要任何程序处理,这种通讯方式只适合S7-300/400PLC之间相互通讯。下面将以举例的方式说明全局数据包通讯的具体方法:硬件需求:CPU315-2DP,CPU416-2DP。软件需求:STEP7V5.2SP11).首先打开编程软件STEP7,建立一个新项目如MPI_GD,在此项目下插入两个PLC站分别为STATION1/CPU416-2DP和STATION2/CPU315-

2、2DP,并分别插入CPU完成硬件组态,配置MPI的站号和通讯速率,在本例中MPI的站号分别设置为2号站和4号站,通讯速率为187.5Kbit/S。这些工作完成以后,可以组态数据的发送区和接收区。点击项目名MPI_GD后出现STATION1,STATION2和MPI网,点击MPI,再点击菜单“Options”“DefineGlobalDate”进入组态画面如下图:A&DServiceandSupportinChinaPage1-7全局数据组态画面2).插入所有需要通讯的PLC站CPU双击GDID右边的CPU栏选择需要通讯PLC站的CPU。CPU栏总共有15列,这就意味者最多有15个CPU能够参

3、与通讯。在每个CPU栏底下填上数据的发送区和接收区,例如:CPU416-2DP的发送区为DB1.DBB0~DB1.DBB21,可以填写为DB1.DBB0:22然后在菜单“edit”项下选择“Sender”作为发送区。开始地址长度而CPU315-2DP的接收区为DB1.DBB0~21,可以填写为DB1.DBB0:22。编译存盘后,把组态数据分别下载到CPU中,这样数据就可以相互交换了。例子程序参见光盘,项目名为MPI_GD。参考下图:A&DServiceandSupportinChinaPage2-7地址区可以为DB,M,I,Q,区,长度S7-300最大为22个字节,S7-400最大为54个字

4、节。发送区与接收区的长度应一致,所以在上例中通讯区最大为22个字节。3).多个CPU通讯了解多个CPU通讯首先要了解GDID参数,编译以后,每行通讯区都会有GDID号,可以参考上图为GD1.1.1ABCA:全局数据包的循环数,每一循环数表示和一个CPU通讯,例如两个S7-300CPU通讯,发送与接收是一个循环,S7-400中三个CPU之间的发送与接收是一个循环,循环数与CPU有关,S7-300CPU最多为4个,所以最多和4个CPU通讯。S7-400CPU414-2DP最多为8个,S7-400CPU416-2DP最多为16个。B:全局数据包的个数。表示一个循环有几个全局数据包,例如两个S7站相

5、互通讯。一个循环有两个数据包。如下图:A&DServiceandSupportinChinaPage3-7一个循环两个数据包C:一个数据包里的数据区数可以参考下图:CPU315-2DP发送4组数据到CPU416-2DP,4个数据区是一个数据包,从上面可以知道一个数据包最大为22个字节,在这种情况下每个额外的数据区占用两个字节,所以数据量最大为16个字节。对于A,B,C参数的介绍只是为了优化数据的接收区和发送区,减少CPU的通讯负载,简单应用可以不用考虑这些参数,GDID编译后会自动生成。4).通讯的诊断在多个CPU通讯时,有时通讯会中断,是什么原因造成通讯中断呢?我们编译完成后,在菜单“Vi

6、ew”中点击“ScanRates”和“GDStatus”可以扫描系数和状态字。如下图所示:A&DServiceandSupportinChinaPage4-7SR:扫描频率系数。如上图SR1.1为225,表示发送更新时间为225×CPU循环时间。范围为1~255。通讯中断的问题往往设置扫描时间过快。可改大一些。GDS:每包数据的状态字(双字)。可根据状态字编写相应的错误处理程序,结构如下:第一位:发送区域长度错误。第二位:发送区数据块不存在。第四位:全局数据包丢失。第五位:全局数据包语法错误。第六位:全局数据包数据对象丢失。第七位:发送区与接收区数据对象长度不一致。第八位:接收区长度错误。第

7、九位:接收区数据块不存在。第十二位:发送方从新启动。第三十二位:接收区接收到新数据。GST:所有GDS相“OR”的结果如果编程者有CP5511/5611编程卡可以首先诊断一下连线是否可靠,如上例中S7-300MPI地址是2,S7-400MPI地址是4,用CP卡连接到MPI网上A&DServiceandSupportinChinaPage5-7(PROFIBUS接头必须有编程口)可以直接读出2,4号站,具体方法

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。