profinet协议基础

2024-04-19 02:36
文章标签 基础 协议 profinet

本文主要是介绍profinet协议基础,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 工业以太网
  • 自动化通讯金字塔
    • 工业以太网技术比较
  • profinet概述
    • profinet特性
  • EtherNet通信
  • EtherCAT通信
    • EtherCat特性
    • EtherCat过程同步

工业以太网

工业以太网是基于IEEE 802.3 (Ethernet)的强大的区域和单元网络。

自动化通讯金字塔

在这里插入图片描述
各个组织与工业以太网
在这里插入图片描述

工业以太网技术比较

IMS和ARC的调研表明,大约四分之三的工业以太网使用的Ethernet/IP,PROFINET,或Modbus/TCP,其次为POWERLINK和EtherCAT,这两个系统特别适合硬实时性要求。

在这里插入图片描述
(1)普通以太网:尽最大可能性投递。

(2)Modbus-TCP:把串行Modbus的数据封装在以太中进行传输,提升了modbus的实时性

(3)PROFINET V2:把实时性要求高的数据,使用RAW socket通信,跳过TCP/IP层。

(4)PROFINET V3、EPA、EthernetPowerLink:在MAC层增加了调度器,用于增加MAC层数据帧的实时性。

(5)EtherCat、SERCOS: 在MAC层增加了调度器,用于增加MAC层数据帧的实时性,支持总线拓扑结构。

profinet概述

PROFINET是一种用于工业自动化领域的创新、开放式以太网标准(IEC61158)。

  • PROFINET采用TCP/IP和IT标准。也就是说PROFINET协议运行在TCP/IP协议之上。
  • PROFINET基于工业以太网,是一种实时以太网。

通过PROFINET,分布式现场设备可直接连接到工业以太网,与PLC等设备通讯。

该技术由SIEMENS和PROFIBUS用户组织PNO的成员公司共同开发,它是基于以太网之上的PROFIBUSDP以及PROFINETI/O的成功应用

profinet特性

  • 可以达到与现场总线相同或更优越的响应时间,典型的响应时间在10ms的数量级
  • 高优先级的有效载荷数据通过以太网协议并以以太网帧VLAN的优先次序直接发送

EtherNet通信

2000年初始发布,EtherNet/IP是一个开放的工业标准。EtherNet/IP通常是在美国市场上得到非常好的应用,主要是使用罗克韦尔控制系统。

EtherNet/IP在标准以太网硬件上运行,并同时使用TCP/IP和UDP/IP进行数据传输。

EtherNet/IP网络通常实现10ms左右的软实时性能。

EtherCAT通信

EtherCAT(以太网控制自动化技术)Beckhoff自动化。这项技术的所有用户自动成为EtherCAT技术协会(ETG)的成员。

EtherCAT主站发送包含网络所有从站数据的数据包,这个帧按照顺序通过网络上的所有节点,当它到达最后一个帧,帧将被再次返回。

为了支持100Mbit/s的波特率,必须使用专用的ASIC或基于FPGA的硬件来高速处理数据。

EtherCat特性

EtherCAT网络拓扑总是构成一个逻辑环。

EtherCat过程同步

每个从站连接由主站提供的一个类似于IEEE1588的实时时钟技术进行同步。

  • 从站设备可以是实时、也可以是非实时机制,这更多取决于硬件。基于实时控制信号可以高精度同步。
  • 在物理层,EtherCAT协议不仅在以太网上运行,也可以采用LVDS(低压差分信号传输)。
  • 这个标准被Beckhoff使用在其端子技术上,典型的是采用带有标准以太网接口的PC作为一个EtherCAT主站。

这篇关于profinet协议基础的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/916430

相关文章

HTTP 与 SpringBoot 参数提交与接收协议方式

《HTTP与SpringBoot参数提交与接收协议方式》HTTP参数提交方式包括URL查询、表单、JSON/XML、路径变量、头部、Cookie、GraphQL、WebSocket和SSE,依据... 目录HTTP 协议支持多种参数提交方式,主要取决于请求方法(Method)和内容类型(Content-Ty

从基础到高级详解Python数值格式化输出的完全指南

《从基础到高级详解Python数值格式化输出的完全指南》在数据分析、金融计算和科学报告领域,数值格式化是提升可读性和专业性的关键技术,本文将深入解析Python中数值格式化输出的相关方法,感兴趣的小伙... 目录引言:数值格式化的核心价值一、基础格式化方法1.1 三种核心格式化方式对比1.2 基础格式化示例

redis-sentinel基础概念及部署流程

《redis-sentinel基础概念及部署流程》RedisSentinel是Redis的高可用解决方案,通过监控主从节点、自动故障转移、通知机制及配置提供,实现集群故障恢复与服务持续可用,核心组件包... 目录一. 引言二. 核心功能三. 核心组件四. 故障转移流程五. 服务部署六. sentinel部署

从基础到进阶详解Python条件判断的实用指南

《从基础到进阶详解Python条件判断的实用指南》本文将通过15个实战案例,带你大家掌握条件判断的核心技巧,并从基础语法到高级应用一网打尽,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一... 目录​引言:条件判断为何如此重要一、基础语法:三行代码构建决策系统二、多条件分支:elif的魔法三、

Python WebSockets 库从基础到实战使用举例

《PythonWebSockets库从基础到实战使用举例》WebSocket是一种全双工、持久化的网络通信协议,适用于需要低延迟的应用,如实时聊天、股票行情推送、在线协作、多人游戏等,本文给大家介... 目录1. 引言2. 为什么使用 WebSocket?3. 安装 WebSockets 库4. 使用 We

从基础到高阶详解Python多态实战应用指南

《从基础到高阶详解Python多态实战应用指南》这篇文章主要从基础到高阶为大家详细介绍Python中多态的相关应用与技巧,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录一、多态的本质:python的“鸭子类型”哲学二、多态的三大实战场景场景1:数据处理管道——统一处理不同数据格式

Java对接MQTT协议的完整实现示例代码

《Java对接MQTT协议的完整实现示例代码》MQTT是一个基于客户端-服务器的消息发布/订阅传输协议,MQTT协议是轻量、简单、开放和易于实现的,这些特点使它适用范围非常广泛,:本文主要介绍Ja... 目录前言前置依赖1. MQTT配置类代码解析1.1 MQTT客户端工厂1.2 MQTT消息订阅适配器1.

MySQL数据类型与表操作全指南( 从基础到高级实践)

《MySQL数据类型与表操作全指南(从基础到高级实践)》本文详解MySQL数据类型分类(数值、日期/时间、字符串)及表操作(创建、修改、维护),涵盖优化技巧如数据类型选择、备份、分区,强调规范设计与... 目录mysql数据类型详解数值类型日期时间类型字符串类型表操作全解析创建表修改表结构添加列修改列删除列

Python 函数详解:从基础语法到高级使用技巧

《Python函数详解:从基础语法到高级使用技巧》本文基于实例代码,全面讲解Python函数的定义、参数传递、变量作用域及类型标注等知识点,帮助初学者快速掌握函数的使用技巧,感兴趣的朋友跟随小编一起... 目录一、函数的基本概念与作用二、函数的定义与调用1. 无参函数2. 带参函数3. 带返回值的函数4.

Linux中的自定义协议+序列反序列化用法

《Linux中的自定义协议+序列反序列化用法》文章探讨网络程序在应用层的实现,涉及TCP协议的数据传输机制、结构化数据的序列化与反序列化方法,以及通过JSON和自定义协议构建网络计算器的思路,强调分层... 目录一,再次理解协议二,序列化和反序列化三,实现网络计算器3.1 日志文件3.2Socket.hpp