首页 理论教育 基于MPI的S7基本通信方式:西门子工业通信应用

基于MPI的S7基本通信方式:西门子工业通信应用

时间:2023-11-07 理论教育 版权反馈
【摘要】:基于MPI的S7基本通信方式也称为无组态连接通信方式,它是动态直接通信方式通过MPI子网或站中的K总线来传送数据。这种通信方式不需要建立全局数据包,也不需要在CPU上建立连接,仅需在程序中调用系统功能SFC即可。传输的最大用户数据量为76个字节。这种通信方式适合于S7-300之间、S7-300/400间、S7-300/400和S7-200间的数据通信。S7基本通信方式又分为两种:双边通信方式和单边通信方式,如图4-5所示。

基于MPI的S7基本通信方式:西门子工业通信应用

基于MPI的S7基本通信方式也称为无组态连接通信方式,它是动态直接通信方式通过MPI子网或站中的K总线来传送数据。这种通信方式不需要建立全局数据包,也不需要在CPU上建立连接,仅需在程序中调用系统功能SFC即可。传输的最大用户数据量为76个字节。这种通信方式适合于S7-300之间、S7-300/400间、S7-300/400和S7-200间的数据通信

S7基本通信方式又分为两种:双边通信方式和单边通信方式,如图4-5所示。

978-7-111-52480-9-Chapter04-7.jpg

图4-5 S7基本通信双边通信方式和单边通信方式原理图

a)双边通信方式 b)单边通信方式

1.单边通信方式

单边通信只在一方编写通信程序,即客户机与服务器的访问模式,编写程序一方的CPU作为客户机,没有编写程序一方的CPU作为服务器,客户机调用SFC通信块对服务器的数据进行读写操作,这种通信方式适合S7-300/400/200之间通信,S7-300/400的CPU可以同时作为客户机和服务器,S7-200只能作服务器。在客户机方,调用SFC67(X_GET)用来读回服务器指定数据区中的数据并存放到本地的数据区中,调用SFC68(X_PUT)用来写本地数据区中的数据到服务器中指定的数据区中。如图4-6所示。

978-7-111-52480-9-Chapter04-8.jpg

图4-6 SFC67和SFC68的框图

SFC67(X_GET)和SFC68(X_PUT)的输入/输出参数分别见表4-3和表4-4。

表4-3 SFC67(X_GET)的输入/输出参数说明

978-7-111-52480-9-Chapter04-9.jpg(www.xing528.com)

表4-4 SFC68(X_PUT)的输入/输出参数说明

978-7-111-52480-9-Chapter04-10.jpg

2.双边通信方式

双边通信方式是在收发双方都需要调用系统通信功能SFC,一方调用发送块发送数据,另一方调用接收块来接收数据。在发送端调用SFC65(X_SEND),建立与接收端的动态连接并发送数据;在接收端调用SFC66(X_RCV)来接收数据。如图4-7所示。

978-7-111-52480-9-Chapter04-11.jpg

图4-7 SFC65和SFC66的框图

SFC65(X_SEND)和SFC66(X_RCV)的输入/输出参数见表4-5和表4-6。

表4-5 SFC65(X_SEND)的输入/输出参数说明

978-7-111-52480-9-Chapter04-12.jpg

表4-6 SFC66(X_RCV)的输入/输出参数说明

978-7-111-52480-9-Chapter04-13.jpg

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

我要反馈