线下实训
HOME
线下实训
正文内容
PLC编程udp S7-1200 之间 UDP 通信(PLC2 编程)
发布时间 : 2025-03-18
作者 : 小编
访问数量 : 23
扫码分享至微信
Scan me!

S7-1200 之间 UDP 通信(PLC2 编程)

PLC_2 编程通信

在 PLC_2 中调用并配置“TRCV”通信指令

1.在 PLC_2 的 OB1 中调用“TCON” 通信指令

① 在第一个 CPU 中调用发送通信指令,进入 “Project tree” > “ PLC_2” > “Program blocks” > “OB1” 主程序中,从右侧窗口 “Instructions” > “Communications” > “OPEN User Communications”下调用 “TCON” 指令,创建连接,如图1.所示。

图1. 调用“TCON”通信指令

② 创建DB2 分配连接参数,见图2所示

图2. 创建连接数据块 DB2(Con_DB)

③ 定义 PLC_2的 连接参数 “TCON”

PLC_2 的 TCON 指令的连接参数需要在指令下方的属性窗口“Properties”> “Configuration”>“Connection parameter”中设置,如图3.所示。

图3. 定义 TCON 连接参数

2. 在 PLC_2 中在OB1调用“TURCV”通信指令

接收从PLC_1 发送到 PLC_2的100个字节数据

① 创建并定义接收数据区 DB 块。

通过“Project tree”>“ PLC_2”>“Program blocks”>“Add new block” ,选择 “Data block”创建 DB 块,选择符号寻址,点击“OK”键,定义接收数据区为 100 个字节的数组,图4及图5所示。

图4. 创建接收数据区 DB 块

图5. 定义接收区为 100 个字节的数组

② 定义调用 “TURCV” 程序

图6. TURCV 块参数配置

参数配置:

3 在 PLC_2 中调用并配置“TUSEND”通信指令

PLC_2 将 发送100个字节数据 到 PLC_1 中,如何创建发送数据块DB3,与创建接收数据块方法相同,不再详述。在 PLC_2 中调用发送指令并配置块参数,发送指令与接收指令使用同一个连接,。如图7.所示。

图7. 调用TSEND 指令并配置块接口参数

参数说明:

结束!!!

PROFINET基础知识介绍,实例讲解西门子PLC通讯控制机器人!

工业以太网一般使用IEEE 802.3中定义的以太网标准。针对自动化系统的网络节点辅助采用了服务质量( QOS)机制。PROFINET作为工业以太网之一,它采用了三种不同的方法来实现。这样既满足了普通以太网的需求,又满足了工业系统对不同应用的实时性的要求。如下图1所示。

图1、PROFINET使用到的三种协议栈

① 使用了IEEE 802.3以太网标准和TCP/IP,报文结构如图2所示。大多数的PROFINET通信是通过没有被修改的以太网和TCP/IP包来完成。这使得可以无限制地把办公网络的应用集成到PROFINET网络中。

图2、TCP/IP报文结构

② RT的通信不仅使用了带有优先级的以太网报文帧(如下图3所示),而且优化掉了OSI协议栈的3层和4层。这样大大缩短了实时报文在协议栈的处理时间,进一步提高了实时性能。由于没有TCP/IP的协议栈,所以RT的报文不能路由。

图3、PROFINET RT报文结构

③ IRT通信是满足最高的实时要求,特别是针对于等时同步的应用。IRT是基于以太网的扩展协议栈,能够同步所有的通信伙伴并使用调度机制。IRT通信需要在IRT应用的网络区域内使用IRT交换机。在IRT域内也可以并行传输TCP/IP协议包,如图4所示。

图4、PN控制器和PN设备的分片处理机制

以PROFINET RT为例来理解在整个通信的过程中实时性能是如何来保证的。

从通信的终端设备(PN控制器和PN设备)来看,首先采用了优化的协议栈,这一点可以在图1的 ②看到。这样一来在终端的设备上数据报文被处理的时间大大的缩短,这是实时性能保证的一个方面。其次是终端设备上采用的分时间段处理机制,这一点可以在图5看到。这样保证了在每个通信的循环的周期内终端设备即可以处理RT的实时数据又可以处理TCP或UDP的数据。且在每个循环内优先处理RT的实时数据。这里需要强调的是每个PN终端设备只对自己的负责,需要发送的数据会按发送循环发送、对于由其他设备发到自己的数据会进行立即接收,且发送和接收是并行处理。

图5、RT的时间调度机制

从通信的传输设备(SCALANCE X交换机)来看,首先采用百兆全双工的交换网络,这样一来每个终端设备的每个端口都是独享带宽,且可以双向不间断的收发数据。其次是交换机支持802.1P或802.1Q的标准,使得发到交换机网络的PN的数据帧被优先处理和转发,如图6所示。这一点保证了PN在网络上的快速转发,也是实时性能保证的另一个方面。

图6、交换机802.1Q的工作机制

上面介绍的是PN RT的实时性能从机理上如何保证的。而从量化的角度去分析的话,PN RT完全是靠计算来精确保证每个发送循环所能发送的报文及对RT数据的时间的预留。

对于RT来说,在物理层上传输的最小报文帧来为88个字节,最大报文帧来为1488个字节。其中包括了12个字节的帧间隔,如下图7所示。

图7、RT的报文的长度

百以太网的传输速率 :

每个字节传输需要的时间:

最小的RT报文帧需要的传输时间 0.08

一个PN控制下带3个最小报文帧(40个字节的C_SDU)的PN设备,PN 控制器的发送循环为250 ,通信建立后在PN接口上抓报分析PN的通信可以分析出PN数据帧对时间调度的情况,如下图8所示。

图8、PN RT的时间调度机制

除了对PROFINET RT和IRT的通信调度的分析外,还对PROFINET的抗干扰性作了大量的研究。在对PROFINET推广的时候,很多用户很关心PROFINET是不是和PRROFIBUS一样,存在抗干扰的性能差的特点。我从理论和实际实验上验证了PROFINET的抗干扰性能优于PROFIBUS的抗干扰性能。PROFINET是基于IEEE 802.3的以太网标准。所以对PROFINET的抗干扰分析实质上是对工业以太网的抗干扰分析。

好吧!理论说完了,我们实例讲解一下吧!

今天带来的案例是博途PLC通过PROFINET连接库卡机器人!

网线连接至控制柜门上的KLI端口,另一端连接到交换机,PLC也连接到交换机(交换机无型号要求),交换机再连接到电脑。

首先将编程电脑、PLC、KUKA设置成统一网段,因KUKA的底层设置原因,最好不更改机器人IP地址

1:添加新设备 2:导入GSD文件

安装GSD,并把KUKA设备进行组态

在视图里面进行连接

删除安全模块、设置地址、设备名称

设置好以上后(包括PLC地址),接下来就可以编译下载到PLC。下载完成后PLC会报红灯,是因为下一级组件存在故障,即还没有设置机器人端,连接不到下一级组件,所以报错。也可以使用此方法判断是否连接成功。

WorkVisual对KUKA进行设置

激活、添加Profinet、DTM选择Profinet

双击Profinet进行设置

进行信号映射

首先生成代码,再下载到控制器,注意在控制器上做好确认工作

机器人侧的信号确认:

机器人侧即为映射时的IN(..),PLC侧则是在博图里对KUKA设备设置时的IO地址

相关问答

udt西门子如何使用?

UDT是西门子公司开发的一款数据传输工具,用于将数据从计算机系统传输到PLC(可编程逻辑控制器)或其他设备。使用UDT可以轻松地配置和管理数据传输,提高系统的...

怎样学习plc通讯?

怎样学习PLC通讯?♥自己要想学习PLC通讯,得可以从网上购买有关书籍仔细看看。在今日头条上学习这种技术不现实,因为篇幅有限,不可能长篇大论来描述。其中包...

问一下:西门子plc编程s7-200smart通信资源需要注意的问题是什么

[回答]西门子plc编程以太网端口连接方式:当一个S7-200SMARTCPU与一个编程设备、HMI或者另外一个S7-200SMARTCPU通信时,实现的是直接连接。直接连接不需要...

麻烦请教各位!plc电柜s7-200smart通信方式是什么

[回答]plc电柜以太网端口连接方式:当一个S7-200SMARTCPU与一个编程设备、HMI或者另外一个S7-200SMARTCPU通信时,实现的是直接连接。直接连接不需要使用交...

西门子1200通讯口定义?

使用这个通信口可以实现S7-1200CPU与编程设备的通信,与HMI触摸屏的通信,以及与其它CPU之间的通信。西门子1200通讯口是西门子公司生产的一种用于工业...

plc控制柜s7-200smart通信资源是什么在线等

[回答]plc控制柜S7-200SMARTCPU可以分别有两个端口,一个是以太网端口和一个是RS485端口(端口0)。plc控制柜smart以太网通信资源:CPU与STEP7-Micro/WINSMA...

帮个忙,plc控制柜s7-200smart通信方式是什么

[回答]plc控制柜smartRS485/RS232通信资源是CPU与HMI之间的数据交换(PPI协议)。CPU使用自由端口模式与其它设备之间的串行通信(例如:XMT/RCV通信、ModbusR...

求帮助!plc控制柜s7-200smart通信资源的连接方式是什么急!急!急!

[回答]plc控制柜smartRS485/RS232通信资源是CPU与HMI之间的数据交换(PPI协议)。CPU使用自由端口模式与其它设备之间的串行通信(例如:XMT/RCV通信、ModbusR...

各位大佬谁清楚,plc控制柜s7-200smart的通信端口的连接方式...

[回答]plc控制柜以太网端口连接方式:当一个S7-200SMARTCPU与一个编程设备、HMI或者另外一个S7-200SMARTCPU通信时,实现的是直接连接。直接连接不需要使用...

大仙们有谁懂触摸屏读取PLC采集的模拟量的数据的速度?,模...

[回答]主动透明的传输数据。支持TCP/IP、UDP网络传输协议。具备短信传输功能,支持手机短信修改模块参数或控制重启(需预设手机号),支持远程服务器修改参...

 周禹  活美 
王经理: 180-0000-0000(微信同号)
10086@qq.com
北京海淀区西三旗街道国际大厦08A座
©2025  上海羊羽卓进出口贸易有限公司  版权所有.All Rights Reserved.  |  程序由Z-BlogPHP强力驱动
网站首页
电话咨询
微信号

QQ

在线咨询真诚为您提供专业解答服务

热线

188-0000-0000
专属服务热线

微信

二维码扫一扫微信交流
顶部