首页 理论教育 西门子工业通信网络:UDP连接多点传送的组态与编程

西门子工业通信网络:UDP连接多点传送的组态与编程

时间:2023-11-16 理论教育 版权反馈
【摘要】:图10-37 组态UDP连接图10-38 UDP连接属性对话框除了本地IP地址不同外,其他两个站的“所有多点传送站点”UDP连接的组态方法和UDP连接属性对话框,与站点SIMATIC 300的基本上相同。与空闲的UDP连接不同,多点传送的UDP连接不需要用发送的数据的前6个字节来指定接收站的端口地址和IP地址。在广播方式,只能用CP发送数据,CP不能接收以传送用户数据为目的的广播帧。如果需要将数据同时传送给多个通信伙伴,可以使用多点传送的UDP连接。

西门子工业通信网络:UDP连接多点传送的组态与编程

在工业以太网中,只有组态了UDP连接的CP才支持多点传送。组态连接时选择“所有多点传送站点”作为连接伙伴,通信伙伴是多点传送组中的所有多点传送节点。本地设备将接收它所在的多点传送组中的多点传送帧。

1.硬件与网络组态

在SIMATIC管理器中,创建一个新项目,项目名称为“UDP_MUL”(见随书光盘中的同名例程),3个S7-300站点的硬件结构和组态方法与项目IE_UDP相同。

978-7-111-28256-3-Chapter10-64.jpg

图10-37 组态UDP连接

978-7-111-28256-3-Chapter10-65.jpg

图10-38 UDP连接属性对话框

除了本地IP地址不同外,其他两个站的“所有多点传送站点”UDP连接的组态方法和UDP连接属性对话框,与站点SIMATIC 300(1)的基本上相同。

多点传送组用它的IP地址和端口地址来定义。UDP连接属性对话框的“地址”选项卡给出了建议的多点传送组的IP地址和端口地址(见图10-38中的右图),供同一组的通信伙伴使用。应为多点传送组内的本地站和伙伴站分配完全相同的端口地址。

多点传送组可以使用的IP地址从224.0.1.0到239.255.255.255,未使用IP地址的第1个字节,和第2个字节的最高位(共9位)。

通过创建IP地址相同,但是端口地址不同的几个多点传送UDP连接,可以用一个IP地址对多个多点传送组寻址。

2.初始化程序

站点SIMATIC 300(1)~SIMATIC 300(3)的OB100将DB1的数据发送区的各个字分别预置为16#1111、16#2222和16#3333,将接收数据的DB 3和DB 4清零。

与空闲的UDP连接不同,多点传送的UDP连接不需要用发送的数据的前6个字节来指定接收站的端口地址和IP地址。为了便于接收方判别是哪个站点发送的数据,在OB100中,将本站IP地址的最后一个字节传送给保存发送的数据的DB1的DBB2。

3.发送数据的程序

下面是各站点OB35中的发送程序:

程序段1:将DB1.DBW0加1

978-7-111-28256-3-Chapter10-66.jpg

程序段1:发送程序

978-7-111-28256-3-Chapter10-67.jpg

4.接收程序

各站点OB1的程序基本上相同,首先调用FC 6,将接收到的多点传送组内的通信伙伴发送的数据保存到DB 2,根据DB2.DBB2(IP地址的最后一个字节)判断是哪个站点发送的,然后分别保存到不同的数据块中。(www.xing528.com)

下面是站点SIMATIC 300(1)的OB1中的程序:

程序段1:接收程序

978-7-111-28256-3-Chapter10-68.jpg

程序段2:如果是站点SIMATI C300(2)发送的数据,则保存到DB3

978-7-111-28256-3-Chapter10-69.jpg

978-7-111-28256-3-Chapter10-70.jpg

程序段3:如果是SIMATIC 300(3)发送的数据,则保存到DB4

978-7-111-28256-3-Chapter10-71.jpg

各站点OB1的区别仅在于发送站的IP地址的最低字节不同。

5.通信过程的监控

将组态信息和程序分别下载到3台PLC,将以太网CP模块和计算机的以太网接口连接到交换机,CPU和CP模块的模式选择开关切换到RUN位置,CPU和CP上的RUN指示灯亮。打开各站点的变量表(见图10-39~图10-41),选中某个站的变量表后,点击工具栏上的978-7-111-28256-3-Chapter10-72.jpg按钮,变量表进入监控状态。

程序正常运行时,图10-39~图10-41中各个站接收到的DB3.DBW0和DB4.DBW0同时不断增大,说明多点传送组中的每个站都可以同时接收到其他站发送的数据。图中的DBB2是发送站IP地址的最后一个字节,DBW238是接收到的最后一个字。

978-7-111-28256-3-Chapter10-73.jpg

图10-39 站点SIMATIC 300(1)的变量表

978-7-111-28256-3-Chapter10-74.jpg

图10-40 站点SIMATIC 300(2)的变量表

978-7-111-28256-3-Chapter10-75.jpg

图10-41 站点SIMATIC 300(3)的变量表

6.广播方式的UDP通信

组态UDP连接时,选择通信伙伴为“所有广播站点”,可以把UDP帧发送给所有的广播站点。发送广播帧(ARP请求)来查找已知IP地址的某个站点的MAC地址,是广播方式的典型例子。在广播方式,只能用CP发送数据,CP不能接收以传送用户数据为目的的广播帧。如果需要将数据同时传送给多个通信伙伴,可以使用多点传送的UDP连接。

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

我要反馈