西门子S7-300/400以太网通讯模块如何用于UDP组播

时间:2023-03-19来源:佚名

1. 组播
组播技术是IP网络数据传输三种方式之一,在介绍IP组播技术之前,先对IP网络数据传输的单播、组播和广播方式做一个简单的介绍,见图1:
单播(Unicast)传输:在发送者和每一接收者之间实现点对点网络连接。如果一台发送者同时给多个的接收者传输相同的数据,也必须相应的复制多份的相同数据包。如果有大量主机希望获得数据包的同一份拷贝时,将导致发送者负担沉重、延迟长、网络拥塞;为保证一定的服务质量需增加硬件和带宽。
组播(Multicast)传输:在发送者和每一接收者之间实现点对多点网络连接。如果一台发送者同时给多个的接收者传输相同的数据,也只需复制一份的相同数据包。它提高了数据传送效率。减少了骨干网络出现拥塞的可能性。
广播(Broadcast)传输:是指在IP子网内广播数据包,所有在子网内部的主机都将收到这些数据包。广播意味着网络向子网每一个主机都投递一份数据包,不论这些主机是否乐于接收该数据包。所以广播的使用范围非常小,只在本地子网内有效,通过路由器和交换机网络设备控制广播传输。

西门子S7-300/400以太网通讯模块如何用于UDP组播
图1

2. 组播IP地址
组播IP地址用于标识一个IP组播组。IANA(internet assigned number authority)把D类地址空间分配给IP组播,其范围是从224.0.0.0到239.255.255.255。如下所示(二进制表示),IP组播地址前四位均为1110。
八位组(1) 八位组(2) 八位组(3) 八位组(4)
1110XXXX XXXXXXXX XXXXXXXX XXXXXXXX
组播组可以是永久的也可以是临时的。组播组地址中,有一部分由官方分配的,称为永久组播组。永久组播组保持不变的是它的IP地址,组中的成员构成可以发生变化。永久组播组中成员的数量都可以是任意的,甚至可以为零。那些没有保留下来供永久组播组使用的IP播地址,可以被临时组播组利用。
224.0.0.0~224.0.0.255为预留的组播地址(永久组地址),地址224.0.0.0保留不做分配,其它地址供路由协议使用; 224.0.1.0~238.255.255.255为用户可用的组播地址(临时组地址),全网范围内有效;239.0.0.0~239.255.255.255为本地管理组播地址,仅在特定的本地范围内有效。常用的预留组播地址如下:
224.0.0.0 基准地址(保留) 224.0.0.1 所有主机的地址 224.0.0.2 所有组播路由器的地址。

3. 网络二层组播相关协议
不支持组播的交换机,数据在里面是泛洪传播的,数据也是可以进行传送的。解决第二层组播数据洪泛的问题,引入IGMP Snooping及GMRP等概念。
网络二层组播相关协议包括IGMP Snooping ,IGMP Proxy和CGMP协议。
IGMP协议运行于主机和与主机直接相连的组播路由器之间,主机通过此协议告诉本地路由器希望加入并接受某个特定组播组的信息,同时路由器通过此协议周期性地查询局域网内某个已知组的成员是否处于活动状态(即该网段是否仍有属于某个组播组的成员),实现所连网络组成员关系的收集与维护。
IGMP Snooping的实现机理是:交换机通过侦听主机发向路由器的IGMP成员报告消息的方式,形成组成员和交换机接口的对应关系;交换机根据该对应关系将收到组播数据包只转给具有组成员的接口。通过上述机制,在组播路由器里建立起一张表,其中包含路由器的各个端口以及在端口所对应的子网上都有哪些组的成员。当路由器接收到某个组G的数据报文后,只向那些有G的成员的端口上转发数据报文。

4. STEP7中的组态
SIMATIC S7-400系列工业以太网 CP模块之间有哪些区别?

本文中以S7-300 CP343-1模块为例,具体组态步骤如下:
a) 在STEP7项目插入两个CPU,分别组态两个CP343-1,分配IP地址,分别为192.168.0.10和192.168.0.11。
b) 打开NetPro,在两个CPU下分别插入新的连接,连接类型选择“UDP Connection”链接对象选择“All multicast stations”,如图2。
c) 如图3,在弹出的属性窗口显示出连接“ID”和“LADDR”参数,之后编程会用到。
d) 在“Address”界面下,“Local”自定义本地的端口号;“Multicast Group”定义所要加入的组播组地址和通讯对方的端口号,可用的组播地址从224.0.1.0到239.255.255.255,可用的端口号从1025到65535,如图4、图5。

西门子S7-300/400以太网通讯模块如何用于UDP组播
图2

西门子S7-300/400以太网通讯模块如何用于UDP组播
图3

西门子S7-300/400以太网通讯模块如何用于UDP组播
图4

西门子S7-300/400以太网通讯模块如何用于UDP组播
图5

e) 编译无误后,分别下载到两个CPU。
f) 编程,在程序中调用FC5 “AG_SEND” 、FC6 “AG_RECV”。“ID”和“LADDR”填写连接中的参数;“SEND”“LEN”定义发送的数据区和发送的长度;如图6,定义了发送接收都是20字节。完成后下载到CPU。

西门子S7-300/400以太网通讯模块如何用于UDP组播
图6

g) 使用TCP/UDP测试工具添加一个组播成员到组播组,如图7。

西门子S7-300/400以太网通讯模块如何用于UDP组播
图7

h) 测试结果,在IP:192.168.0.10侧触发“AG_SEND”,则数据会发给所有属于IP组:224.0.1.0 端口号为2002的成员,如图8、图9。

西门子S7-300/400以太网通讯模块如何用于UDP组播
图8

西门子S7-300/400以太网通讯模块如何用于UDP组播
图9

5. 交换机的设置
交换机如果不做任何设置,或者不支持组播,数据也是可以进行传送的,但是是泛洪传播的。为了提高效率,应该在交换机中激活IGMP Snooping,如图10,本例中使用西门子SCALANCE X312。通过IGMP Snooping,这样交换机就能够形成端口和组播组成员的对应关系,交换机根据该对应关系将收到的组播数据包只传给属于改组的端口,如图11。图12显示了组播IP地址到二层MAC地址的映射关系。

西门子S7-300/400以太网通讯模块如何用于UDP组播
图10

西门子S7-300/400以太网通讯模块如何用于UDP组播
图11

西门子S7-300/400以太网通讯模块如何用于UDP组播
图12

相关阅读

三相交流电怎么计算电功率?三相交流电功率计算公式

三相交流电怎么计算电功率?所谓的电功率,是表示电消耗能量快慢与多少。电器设备在单位时间内电流所做的功称为电功率,简称功率,用符号P表示,单位为瓦特(W)。在直流电路中,...
2023-06-27
三相交流电怎么计算电功率?三相交流电功率计算公式

什么是阻性负载?感性负载?容性负载?

解答这个问题前先解释几个名词:有功功率、无功功率、视在功率。 有功功率:在交流电路中,凡是消耗在电阻元件上,功率不可逆转换的那部分功率(如转变为热能,光能,或机械能...
2023-03-21

交流电-直流电发生了四种变换关系,你知道几种

斩波电路:就是 将 直流电 变为另一固定电压或可调电压的直流电。也称为直流- 直流变换器 。现在使用的800KV直流输电线路就是采用这种原理。 整流电路:就是将交流电变为直流电,...
2023-03-29
交流电-直流电发生了四种变换关系,你知道几种

BVR与RV线的异同之处

有关电线电缆的知识,介绍了BVR与RV线的异同之处,BVR与RV线在技术规范、工作电压、主要用途、温度等方面有所区别,下面与电工之友小编一起来了解下。 BVR与RV线异同 1、技术规范...
2023-06-26
BVR与RV线的异同之处

基准电源器件的类型及其工作原理 TL431基准电源器件电路图

开关电源基准的获得方式 基准电源器件在开关电源中是一个重要的器件,它主要用于作为反馈的比较基准。 开关电源的比较基准一般有如下三种获得方式: 1) 使用芯片内部基准电源...
2023-09-06
基准电源器件的类型及其工作原理 TL431基准电源器件电路图

热销商品

EPDM配电箱机柜密封条三元乙丙橡胶半圆海绵自粘发泡胶条20*10mm

EPDM配电箱机柜密封条采用优质三元乙丙橡胶(EPDM)材质,具备优异的耐候性、耐臭氧、耐高低温(-40℃~+120℃)及抗老化性能,适用于户外及严苛环境。其半圆海绵结构设计,兼具...
1.08

加长球头内六角扳手L型六方棱套装万能2 2.5 3 4 5 6 8 10-30号mm

加长球头内六角扳手L型六方棱套装(22.5–30mm)专为高扭矩与深孔作业设计,适用于机械维修、工业装配及精密设备维护。套装涵盖22.5、3、4、5、6、8、10至30mm等多种规...
1.15

京生国标包塑金属软管 穿线波纹管电线套管蛇皮护线管16 20 25 40

京生国标包塑金属软管(穿线波纹管/电线套管/蛇皮护线管)规格涵盖16、20、25、40mm,采用优质镀锌钢带为基材,外层包覆阻燃PVC,兼具柔韧性与抗压性。产品符合国家标准,具...
1.05

内六角扳手套装梅花螺丝刀6角六棱内六方六边形加长万能板手工具

内六角扳手套装是一款多功能精密工具,适用于拧紧或拆卸内六角螺丝,广泛应用于家具组装、自行车维修、机械设备及电子产品等领域。套装包含多种规格(如1.5mm至10mm)的6...
8.9

L型内六角扳手内六角螺丝刀单个内六方形匙套装0.9-2-3-4-5-6-8mm

L型内六角扳手套装,包含0.9、2、3、4、5、6、8mm共七种常用规格,适用于各类内六角螺丝的拧紧与拆卸。采用高强度合金钢制造,表面经防锈处理,坚固耐用,抗磨损性强。L型...
2.23

网站栏目