西门子S7-300入门级教程08-基础协议篇04-Open IE UDP通信

<a href=https://www.xmzyj.com/ximenzi>西门子</a>S7-300入门级教程08-基础协议篇04-Open IE UDP通信” inline=”0″></p>
<p class=S7-300样图

实验四 Open IE UDP通信

1) 目的

掌握两个PLC的UDP通信

2) 实验内容

①利用OC_Wizard建立一个用于UDP通信的UDT或DB;

②通信双方都调用标准库\通信块中的FB65 “TCON”,用以组态其自身的本地接入点

③通过调用 标准库\通信块 中的FB67 “TUSEND”发送数据;

④通过调用 标准库\通信块 中的FB68 “TURCV”接收数据;

⑤通过调用 标准库\通信块 中的FB66 “TDISCON”关闭本地通信接入点;

⑥分别实验发送数据长度大于或小于接收区域数据长度两种情况;

⑦测试最大发送长度,分析为什么这个长度是最大发送长度?(提示:与以太网MTU有关)。

3) 实验流程

新建项目,如上述实验所述,插入一个S7-300站(CPU 315-2 PN/DP),在HW Config中完成硬件组态,新建Ethernet(1)网络,系统自动分配IP地址和Device name,可避免参数冲突。

在开始->SIMATIC打开OC Wizard,如上述实验所述,选择STEP 7项目及块文件,选择新建,单击下一步,选择连接方式为UDP,如下图所示。

西门子S7-300入门级教程08-基础协议篇04-Open IE UDP通信

UDP连接的伙伴为未指定,如下图所示。

西门子S7-300入门级教程08-基础协议篇04-Open IE UDP通信

连接参数设置,主要是UDP连接的IP地址,如下图所示。

西门子S7-300入门级教程08-基础协议篇04-Open IE UDP通信

UDP连接的本地和远程端口号如下图所示。

西门子S7-300入门级教程08-基础协议篇04-Open IE UDP通信

创建UDP连接的所用的包括连接和地址信息的DB165和DB165(可以放在同一个DB块,也可以放在不同的DB块),如下图所示。

西门子S7-300入门级教程08-基础协议篇04-Open IE UDP通信

编程

与昨天文章编程大致相同,(调用的块不同FB67/68)编程如下:

西门子S7-300入门级教程08-基础协议篇04-Open IE UDP通信

西门子S7-300入门级教程08-基础协议篇04-Open IE UDP通信

西门子S7-300入门级教程08-基础协议篇04-Open IE UDP通信

西门子S7-300入门级教程08-基础协议篇04-Open IE UDP通信

分别选中发送站和接收站,编译保存,然后下载至相应CPU中,使CPU正确运行。

在发送站和接收站中分别新建变量表,将相关变量添加,进行程序运行的监控。

①发送长度等于接收长度

在发送站的变量表,发送长度设置为10 Byte,接收长度为10Byte,结果如下图所示。(注意:需要自己手动给一个上升沿)

西门子S7-300入门级教程08-基础协议篇04-Open IE UDP通信

②发送长度大于接受长度

在发送站的变量表,发送长度设置为15Byte,接收长度为10Byte,触发发送TCON的上升沿,接收端不会接收到任何信号,同时error=1,STATUS=W#16#8088,如下图所示。(无法接收到信号)

西门子S7-300入门级教程08-基础协议篇04-Open IE UDP通信

③发送长度小于接收长度

发送5个BYTE,接受10个BYTE,会直接把数据从发送区发送到接收区的区域,不会像TCP一样装满了才行,它是直接把5个字节的数据放到存储区的前五个字节中。

4) 总结

1. 在这两天的很多都需要去上升沿触发,所以一定要记得去手动触发,有些还需要触发多次才行。

2. 建立连接方式:主动方给一个上升沿,BUSY位会给1,显示正在工作,然后被动给一个上升沿后BUSY位也为1,这样两者建立通信,两个的BUSY位为0,DONE位给1马上回0表示完成。(三次握手)

3. UDP通信的最大数据长度是1472 Byte,大于该发送长度时,发送端报错。

敬请期待下一篇-基础协议篇—基于UDP通信的组播和广播

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

作者简介

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

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

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据