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:友情提醒,所有文章属于一个系列,顺着看效果更好,欢迎大家翻阅我之前所写文章。欢迎大家关注工控谭俊豪,该系列会持续更新~
作者简介
谭俊豪:重庆大学机械工程学院学士,西门子中国公司培训生
本文为原创文章,于头条独家首发,欢迎关注转载,请注明出处和作者!