首页 理论教育 西门子工业通信工程应用技术:基于MPI-S7的单边通信实现

西门子工业通信工程应用技术:基于MPI-S7的单边通信实现

时间:2023-11-07 理论教育 版权反馈
【摘要】:通信原理在S7基本通信单边通信中,客户机调用SFC68来将DB1内数据发送到服务器中的DB2内,调用SFC67来读取服务器中DB1内的数据存放到本地DB2内。图4-31 MPI网络通信参数设置图4-32 MPI网络4.资源分配根据项目需要进行软件资源的分配,见表4-14。图4-33是客户机CPU413-2DP的OB35中的程序。初始化程序OB100调用SFC21,将发送数据的DB1的各个字预置为16#4444,将接收数据的DB2各个字清零。

西门子工业通信工程应用技术:基于MPI-S7的单边通信实现

1.系统组成及通信原理

(1)系统组成

硬件:CPU413-2DP和CPU315-2DP;CPU413-2DP的站地址为2,CPU315-2DP站地址为3。网络配置图如图4-27所示。

(2)通信原理

在S7基本通信单边通信中,客户机(CPU413-2DP)调用SFC68(X_PUT)来将DB1内数据发送到服务器(CPU315-2DP)中的DB2内,调用SFC67(X_GET)来读取服务器中DB1内的数据存放到本地DB2内。原理图如图4-28所示。

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

图4-27 网络配置图

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

图4-28 通信原理图

2.硬件组态

在STEP7中建立一个新项目,在此项目下插入一个“SIMATIC 400站”和一个“SI-MATIC 300站”,并分别完成硬件组态,如图4-29和图4-30所示。

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

图4-29 新建项目并插入站点

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

图4-30 站点硬件组态

3.网络组态

单击978-7-111-52480-9-Chapter04-48.jpg按钮,打开网络组态NetPro,可以看到一条MPI网络和没有与网络连接的两个站点,双击CPU上的小红方块,打开MPI接口属性对话框,分别设置MPI的站地址为2和3,选择子网“MPI(1)”,单击确定返回NetPro,可以看到CPU已经连到MPI网络上。如图4-31和图4-32所示。

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

图4-31 MPI网络通信参数设置

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

图4-32 MPI网络

4.资源分配

根据项目需要进行软件资源的分配,见表4-14。

表4-14 软件资源分配表(www.xing528.com)

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

(续)

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

5.程序编写

(1)编写客户机程序

为了减少发送读、写命令的次数,在循环中断组织块OB35中调用SFC67(X_GET)和SFC68(X_PUT),每100ms读写一次。图4-33是客户机CPU413-2DP的OB35中的程序。

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

图4-33 OB35程序

SFC69(X_ABORT)V可以中断一个由SFC67(X_GET)和SFC68(X_PUT)建立的连接。如果上述系统功能的操作已经完成(BUSY=0),调用SFC69(X_ABORT)后,通信双方的连接资源被释放。

初始化程序OB100调用SFC21,将发送数据的DB1的各个字预置为16#4444,将接收数据的DB2各个字清零。如图4-34所示。

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

图4-34 OB100程序

(2)编写服务器程序

图4-35是服务器(CPU315-2DP)的OB1中的程序。

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

图4-35 OB1程序

在服务器CPU315-2DP的OB35中,每100ms将DB1.DBW加1,程序如图4-36所示。

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

图4-36 OB35程序

初始化程序OB100调用SFC21,将存放发送数据的DB1的各个字预置为16#3333,将存放接收数据的DB2各个字清零。如图4-37所示。

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

图4-37 OB100程序

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

我要反馈