您的位置 首页 > 娱乐休闲

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

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,将其通信伙伴选择为多播。建立连接后状态和基本信息如下图所示。

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

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

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

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

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

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

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

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

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

作者简介

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

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

责任编辑: 鲁达

1.内容基于多重复合算法人工智能语言模型创作,旨在以深度学习研究为目的传播信息知识,内容观点与本网站无关,反馈举报请
2.仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证;
3.本站属于非营利性站点无毒无广告,请读者放心使用!

“如何实现组播,如何实现组播服务器,如何加入组播组,电脑如何加入组播”边界阅读