首页 理论教育 MPI网络通信的配置与实现

MPI网络通信的配置与实现

时间:2023-07-02 理论教育 版权反馈
【摘要】:设置完成后,将STEP7中的组态信息下载到CPU中。CPU栏总共有15列,这就意味着最多有15个CPU能够参与通信。图8-44 定义全局数据块图8-45 全局数据表无组态通信无组态的MPI通信需要调用系统功能块SFC65~SFC69来实现。利用无组态的MPI通信方式不能和全局数据通信方式混合使用。

MPI网络通信的配置与实现

1.MPI网络的组态

MPI是多点接口(Multi Point Interface)的缩写,MPI的物理层是RS-485,最大传输速率是12Mbit/s,默认的传输速率为187.5kbit/s。两个相邻节点间的最大传送距离为50m,加中继器后为1000m,使用光纤和星形连接时最长为23.8km。

计算机应插一块MPI卡,或使用PC/MPI、USB/MPI适配器连接计算机和S7 CPU。位于网络终端的站,应将连接器上的终端电阻开关合上,以接入终端电阻。

打开SIMATIC Manager窗口,用新项目向导创建一个项目,通过HW Config进行硬件组态时双击“CPU”后出现如图8-41所示的界面。

978-7-111-44354-4-Chapter08-77.jpg

图8-41 硬件组态的CPU属性界面

再点击图8-41中的“Properties”按钮来设置CPU的MPI属性,包括地址通信速率,具体操作如图8-42所示。

在PC侧同样也要设置MPI参数,在STEP7软件SIMATIC Manager界面下点击菜单“Options”选项的“Set PG/PC Interface”,或“控制面板”中选中“Set PG/PC Interface”,如图8-43所示。

978-7-111-44354-4-Chapter08-78.jpg

图8-42 MPI接口属性组态

选择通信接口,例如用PC Adapter(MPI)作为通信卡,如图8-43所示,选择“PC Adapter(MPI)”后点击“OK”即可。设置完成后,将STEP7中的组态信息下载到CPU中。

2.MPI网络的通信

(1)全局数据通信

在SIMATIC S7中,利用全局数据可以建立分布式PLC间的通信联系而不必在用户程序中编写语句。使用“Define Global Da-ta”工具可以对数据交换进行配置。

978-7-111-44354-4-Chapter08-79.jpg(www.xing528.com)

图8-43 PG/PC接口设置

在STEP 7中建立一个新项目,在此项目下插入3个PLC站,分别为STATION1、STA-TION2和STATION3,并分别插入CPU完成硬件组态,建立MPI网络并配置MPI的站地址和通信速率,本例中MPI的站地址分别设置为2、3、4号站,通信速率为187.5kbit/s。右击“MPI(1)”或选择“Options”项下的“Define Global Data”进入组态画面,定义全局数据块如图8-44所示。

双击“GD ID”右边的CPU栏选择需要通信的CPU。CPU栏总共有15列,这就意味着最多有15个CPU能够参与通信。

在每个CPU栏底下填上数据的发送区和接收区,在每一行中应定义一个且只能有一个CPU作为数据的发送方,而接收方可以有多个。同一行中各个单元的字节数应相同。全局数据表如图8-45所示。

地址区可以为DB、M、I、Q区,S7-300地址区长度最大为22B,发送区和接收区的长度必须一致。如果数据包由若干个连续的数据区组成,一个连续的数据区占用的空间为数据区内的字节数加上两个头部说明字节。一个单独的双字占6B,一个单独的字占4B,一个单独的字节占3B,一个单独的位也占3B。

978-7-111-44354-4-Chapter08-80.jpg

图8-44 定义全局数据块

978-7-111-44354-4-Chapter08-81.jpg

图8-45 全局数据表

(2)无组态通信

无组态的MPI通信需要调用系统功能块SFC65~SFC69来实现。通过调用SFC来实现的MPI通信又可分为两种方式:双边编程通信方式和单边编程通信方式。

利用无组态的MPI通信方式不能和全局数据通信方式混合使用。对于单边编程通信方式,只有主动站才能调用系统功能块SFC67、SFC68。在双边编程通信方式和单边编程通信方式中,每次块(SFC65、SFC66、SFC67、SFC68)调用最多76个字节的用户数据,对于S7-300CPU,数据传送的数据一致性是8个字节,对于S7-400CPU则是全长。如果连接到S7-200,必须考虑到S7-200只能用作一个被动站。

在双边编程通信方式下,通信的双方都需要调用通信块,一方调用发送块发送数据,另一方就要调用接收块来接收数据。这种通信方式适用于S7-300/400之间的通信,发送块是SFC65“X_SEND”,接收块是SFC66“X_RCV”。

在单边编程通信方式下,发送块是SFC68“X_PUT”,接收块是SFC67“X_GET”。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈