您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

西门子6ES7 460-1BA01-0AB0

2018/7/16 16:12:58发布50次查看
加工定制品牌Siemens/西门子
型号6ES7 460-1BA01-0AB0工作电压5V
输出频率20kHz产品认证ISO90001

通过一个 s7-300 或者 s7-400 站,如何使用 udp 协议经过本地 udp 端点发送和接收数据到多个通信对象?
文献
涉及产品
配置注释:
一个 s7-300 站可使用 udp 协议与多个通信对象收发数据。
面向无连接的 udp 协议的优势有:
非常快速的数据传输
非常灵活,可以与第三方的系统实现
可路由
可以实现组播和广播
适用于中小数据量的传输( <= 2048 字节 )
面向无连接的 udp 协议的劣势有:
数据传输是包导向(非流导向)
发送和接收不需要通信对象应答,应答需要用户程序来实现
包丢失后不重发
独立的数据包可能多次发送
接收方不可以预知接收到的数据包的顺序
广播功能只能在发送方实现
条目号 26484229 提供给您 udp 协议属性和特殊功能的一些详细信息。
在此例中,只在 s7-300 配置一个本地 udp 站点。可以通过这个本地站点与远程的多个 udp 站点发送和接收 udp 报文。
图 01:配置
配置本地 udp 站点:
按以下过程配置本地 udp 站点。
打开带有 s7-300 配置的 step 7 项目。在 netpro 中为 s7-300 站配置一个未指定对象的 udp 连接。 
图 02:配置未指定 udp 连接
在 udp 连接属性的对话栏中您切换到“addresses”分页栏。在这里您勾选上选项“address assignment in block”。此时通信对象的参数 ip 地址和端口号不能填写。
图 03: udp 连接属性的对话栏->“addresses”分页栏
udp 站点必须在发送站和接收站都配置。 
s7 程序:
通信对象的参数 ip 地址和端口号在用户程序中定义,例如,通信对象的参数在发送数据的前 6 个字节中定义。用户数据发送是用功能 fc5 “ag_send” 或者 fc50“ag_lsend”。
这样,数据可以从本地 udp 站点发向多个 udp 站点(例如,多个通信对象)。既然配置了一个 udp 站点,只有一个 ie cp 的连接被占用。因此,节省下的资源可以用于配置其他的通信连接。
ie cp 使用 cpu 传送数据的前 6 个字节作为通信对象的 ip 地址和端口号。发送的数据不做正确与否的检查。
下图以(db10)作为数据源解释要发送的用户数据结构。
图 04:发送站点程序的数据结构
在本例中,数据发送到 ip 地址 140.80.0.3 的 2001 端口
通信对象的 ip 地址 140.80.0.3 是 b 类地址,例如,前两个字节作为子网地址并且后两个字节作为计算机地址。
在本例中,ie cp 以 ip 地址 140.80.0.2 通过一个配置好的 udp 连接发送 udp 报文。如果用户程序传送目标 ip 地址 140.80.0.3 到 ie cp ,那么通信正常工作。
此外,在  s7 程序中您使用功能 fc6 “ag_rcv”或者 fc60“ag_lrcv”接收一个或者多个远程的 udp 站点的报文。以下的条目包含了一个详细的用 fc5 “ag_send”和 fc6 “ag_rcv”或者 fc50“ag_lsend” 和 fc60 “ag_lrcv” 样例程序:17853532 和 18513371。
fc6“ag_rcv”或者  fc60“ag_lrcv”只在用户程序中调用一次,即使 udp 报文是从远程的多个 udp 站点发送的。数据的发送地址 ( 源端口和源 ip ) 发送到接收站点接收数据的前 6 个字节。
用户数据接收到的结构如下:
图 05:接收到的数据结构

上海朕锌电气设备有限公司
张先生
15216866445
上海 上海 金山区 上海市金山区廊下镇景乐路228号7幢D101室
该用户其它信息

VIP推荐

021-31139792
张先生
 发送短信
免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product