西门子S7-1500入门级教程5-通讯进阶篇02-组播通信

<a href=https://www.xmzyj.com/ximenzi>西门子</a>S7-1500入门级教程5-通讯进阶篇02-组播通信” inline=”0″></p>
<p class=S7-1500样图

实验二 组播通信

1)目的

掌握组播通信

2)实验内容

①通过设备和网络组态组播连接,注意组播IP地址,发送和接收端口号;

3)实验流程

①通过设备和网络组态组播连接,注意组播IP地址,发送和接收端口号

如果选择”所有组播节点”(All multicast nodes) 作为连接伙伴,则表示需要指定:

将所发送的 UDP 帧传送到组播组中所有可访问的组播设备。

组播帧的本地设备准备好在指定的组播组中接收数据。

通过 IP 地址和端口地址指定组播组。

在”端口”(PORT) 下,为要访问的所有伙伴输入端口地址。 该地址必须适用于所有这些伙伴。

组播通信是基于UDP连接来实现的,首先完成硬件组态,配置两台1511-1 PN的CPU和两台CP 1543-1通信模块,单击连接,选择UDP连接,从PLC_1的PN口拖至PLC_2的PN口,建立了UDP_连接_1及2,将其通信伙伴选择为多播。建立连接后状态和基本信息如下图所示。

西门子S7-1500入门级教程5-通讯进阶篇02-组播通信

西门子S7-1500入门级教程5-通讯进阶篇02-组播通信

其中对于伙伴方选中未知还是其他的问题:

西门子S7-1500入门级教程5-通讯进阶篇02-组播通信

单击UDP_连接_1可查其属性中的详细信息,需关注的参数是地址详细信息中的伙伴的IP地址(即组播IP)和端口号,该参数需填写在TSEND_C和TRCV_C指令块的 连接参数中,如下图所示。

西门子S7-1500入门级教程5-通讯进阶篇02-组播通信

西门子S7-1500入门级教程5-通讯进阶篇02-组播通信

在PLC_1的OB1中调用TSEND_C指令,然后进行连接参数的组态,连接类型选择UDP,组态模式为使用组态的连接,需要注意是伙伴选择未绑定,伙伴的IP地址为224.0.1.0,本地端口和伙伴端口要与建立的UDP连接一致。具体配置如下图所示。

西门子S7-1500入门级教程5-通讯进阶篇02-组播通信

在OB1中调用TSEND_C指令,并对接口参数进行配置,发送区域使用M区,编程如下图所示。

西门子S7-1500入门级教程5-通讯进阶篇02-组播通信

西门子S7-1500入门级教程5-通讯进阶篇02-组播通信

在PLC_2的OB1中调用TRCV_C指令,然后进行连接参数的组态,连接类型选择UDP,组态模式为使用组态的连接,需要注意是伙伴选择未绑定,伙伴的IP地址为224.0.1.0,本地端口为2000,而伙伴端口设置为空。具体配置如下图所示。

西门子S7-1500入门级教程5-通讯进阶篇02-组播通信

在PLC_2的OB1中调用TRCV_C指令,并对接口参数进行配置,接收区域使用M区,编程如下图所示。

西门子S7-1500入门级教程5-通讯进阶篇02-组播通信

最后要验证组播通信是否成功,去查看发送M区的数值是否已传送到接收M区中。传送成功后SEND_DB和RCV_DB中数据如下图所示。

西门子S7-1500入门级教程5-通讯进阶篇02-组播通信

1500要想实现组播必须要求有CP才行:

西门子S7-1500入门级教程5-通讯进阶篇02-组播通信

4)总结

1. 应为本地端口和组播组中的伙伴端口分配相同的端口地址。这是使帧经过相同组播组中的 CP 发送和接收的唯一方法。通过相同的端口地址在组播组中发送和接收数据。

2. IP 组播的 IP 地址。值范围:对于 IP 组播,可以使用 224.0.0.0 到 239.255.255.255 之间的 IP 地址。

3. 由于直到 224.0.0.255 的 IP 地址被保留用于特殊用途,因此建议对 IP 组播使用从 224.0.1.0 开始(默认设置)的 IP 地址。

敬请期待下一篇–广播通信

PS:友情提醒,所有文章属于一个系列,顺着看效果更好,欢迎大家翻阅我之前所写文章。欢迎大家关注工控谭俊豪,该系列会持续更新~

作者简介

谭俊豪:重庆大学机械工程学院学士,西门子中国公司培训生

本文为原创文章,于头条独家首发,欢迎关注转载,请注明出处和作者!

发表评论

电子邮件地址不会被公开。 必填项已用*标注