首页 理论教育 基于MPI-S7通信的无需确认双边通信

基于MPI-S7通信的无需确认双边通信

时间:2023-11-07 理论教育 版权反馈
【摘要】:MPI网络如图4-70所示。图4-68 硬件组态图图4-69 MPI网络通信参数设置图4-70 MPI网络选中2号站的CPU所在的小方框,在NetPro下面第一行插入一个连接,出现“插入新连接”对话框,采用默认的连接类型,点击“OK”按钮,出现S7连接属性对话框,如图4-71所示,“本地ID”的数值将会在调用通信块时用到。2号站、3号站的OB35、OB100程序同S7通信单边通信方式。

基于MPI-S7通信的无需确认双边通信

1.系统组成及通信原理

(1)系统组成

硬件:CPU413-2DP,CPU413-2DP;其中一个CPU413-2DP的站地址为2,另一个CPU413-2DP站地址为3。网络配置图如图4-66所示。

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

图4-66 网络配置图

(2)通信原理

在S7双边通信中,CPU413-2DP调用SFB8(USEND)来将DB1内数据发送到通信伙伴中的DB2内,调用SFB9(URCV)来读取通信伙伴中DB1内的数据存放到本地DB2内。原理图如图4-67所示。

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

图4-67 通信原理图

2.硬件组态

在STEP7中建立一个新项目“MPI_S7_双边U”,在此项目下插入两个“SIMATIC 400站”,并分别完成硬件组态,硬件组态如图4-68所示。

3.网络组态

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

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

图4-68 硬件组态图

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

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

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

图4-70 MPI网络

选中2号站的CPU所在的小方框,在NetPro下面第一行插入一个连接,出现“插入新连接”对话框,采用默认的连接类型,点击“OK”按钮,出现S7连接属性对话框,如图4-71所示,“本地ID”的数值将会在调用通信块时用到。

因为通信双方都是S7-400,STEP7自动创建了一个双向连接,在连接表中生成了“本地ID”和“伙伴ID”。因为2号站和3号站是通信伙伴,它们的连接表中的ID相同,如图4-72所示。

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

图4-71 S7连接属性设置

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

图4-72 S7连接表

4.资源分配

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

表4-17 软件资源分配表

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

(续)

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

5.程序编写

编写程序时使用图中S7连接的ID号。SFB中的R_ID用于区分同一连接中不同的SFB调用,发送方与接收方的R_ID应相同,为了区分两个方向的通信,令2号站发送和接收的数据包的R_ID分别为1和2,3号站发送和接收的数据包的R_ID分别为2和1。

发送请求信号REQ用时钟存储器位M200.0来触发,接收请求信号EN_R(M0.0)为1时接收数据。

2号站、3号站的OB35、OB100程序同S7通信单边通信方式。

图4-73和图4-74分别是2号站OB1程序截图和3号站OB1程序截图。

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

图4-73 2号站OB1程序

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

图4-74 3号站OB1程序

6.下载调试

将两个站点的组态及程序分别下载到PLCSIM中,单击RUN-P使CPU处于运行状态,如图4-75所示。

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

图4-75 PLCSIM运行图

打开两个站点的变量表,单击工件栏978-7-111-52480-9-Chapter04-105.jpg按钮,使变量表处于实时监控状态,如图中所示。在RUN-P模式时,接收请求信号M0.0为0,禁止接收,双方DB2的数据均为0,将M0.0置为1后,允许接收数据,可以发现DB2数据随DB1数据变化,如图4-76所示。

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

图4-76 变量表

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

我要反馈