首页 理论教育 西门子S7双边通信-USEND/URCV应用技术

西门子S7双边通信-USEND/URCV应用技术

时间:2023-11-07 理论教育 版权反馈
【摘要】:图6-72 网络配置图通信原理在S7双边通信中,使用SFB/FB USEND/URCV,可以进行快速、不可靠的数据传输,例如,可以用以事件消息和报警消息的传送。通过调用SFB8来将DB1内数据发送到第二个S7-400中的DB2内,调用SFB9来将第二个S7-400中DB1内的数据存放到本地DB2内。图6-73 通信原理图2.硬件组态在STEP7中建立一个新项目“DP_U_S7_双边”,在此项目下插入两个“SIMATIC 400站”,并分别完成硬件组态,硬件组态如图6-74和图6-75所示。2号站、4号站的OB35、OB100程序同S7通信单边通信方式。

西门子S7双边通信-USEND/URCV应用技术

1.系统组成及通信原理

(1)系统组成

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

978-7-111-52480-9-Chapter06-81.jpg

图6-72 网络配置图

(2)通信原理

在S7双边通信中,使用SFB/FB USEND/URCV,可以进行快速、不可靠的数据传输,例如,可以用以事件消息和报警消息的传送。通过调用SFB8(USEND)来将DB1内数据发送到第二个S7-400(CPU 413-2DP)中的DB2内,调用SFB9(URCV)来将第二个S7-400中DB1内的数据存放到本地DB2内。原理图如图6-73所示。

978-7-111-52480-9-Chapter06-82.jpg

图6-73 通信原理图

2.硬件组态

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

978-7-111-52480-9-Chapter06-83.jpg

图6-74 新建项目并插入站点

3.网络组态

单击978-7-111-52480-9-Chapter06-84.jpg按钮,打开网络组态NetPro,可以看到一条PROFIBUS网络和没有与网络连接的两个站点,双击CPU上的小红方块,打开PROFIBUUS接口属性对话框,分别设置PRO-FIBUS的站地址为2和4,如图6-76所示,选择子网“PROFIBUS”,单击“OK”按钮返回NetPro,可以看到CPU已经连到PROFIBUS网络上,如图6-77所示。

978-7-111-52480-9-Chapter06-85.jpg

图6-75 站点硬件组态

978-7-111-52480-9-Chapter06-86.jpg

图6-76 PROFIBUS网络通信参数设置

978-7-111-52480-9-Chapter06-87.jpg

图6-77 PROFIBUS网络

选中2号站CPU所在的小方框,在NetPro下面出现连接表,双击连接表的第一行,在出现的“插入新连接”对话框中,系统默认的通信伙伴为CPU413-2DP,在“连接”区的“类型”选择框中,默认的连接类型为S7连接,如图6-78和图6-79所示。

单击“OK”按钮,出现“Properties-S7 connection”对话框。在调用SFB时,将会用到“块参数”区内的“ID”(本地连接标识符)。

组态好连接后,编译并保存网络组态信息。

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

图6-78 建立新的连接

978-7-111-52480-9-Chapter06-89.jpg

图6-79 网络与连接的组态

4.资源分配

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

表6-8 软件资源分配表

978-7-111-52480-9-Chapter06-90.jpg

5.程序编写

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

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

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

图6-80和图6-81分别是2号站OB1程序和4号站OB1程序。

6.下载调试

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

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

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

图6-80 2号站OB1程序

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

图6-81 4号站OB1程序

978-7-111-52480-9-Chapter06-94.jpg

图6-82 PLCSIM运行图

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

图6-83 变量表运行状态

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

我要反馈