2、工业以太网基础:OSI模型与TCP/IP协议栈、以太网帧结构、工业以太网标准概览
各位好,我是老张。在风电行业摸爬滚打了十几年,今天咱们聊聊工业以太网的基础。说实话,很多搞风电的兄弟一听到OSI模型就头疼,觉得太理论。但我要说,这些基础不扎实,后面搞冗余、搞环网,你肯定踩坑。
咱们先从最经典的OSI模型说起。你想想看,两台风机控制器要通信,数据是怎么从A跑到B的?中间经历了什么?OSI七层模型就是干这个的——它把通信过程拆成了七个步骤。
2.1 OSI模型与TCP/IP协议栈
OSI模型分七层,从下往上分别是:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。嗯,这里要注意,实际工业以太网中,我们最常用的是下面四层。
我个人习惯把OSI模型比作一个快递系统。物理层就是公路和卡车,数据链路层是快递员怎么打包,网络层是规划路线,传输层是确保包裹不丢。这样是不是好理解多了?
TCP/IP协议栈呢,它是个简化版,只有四层:网络接口层、网际层、传输层、应用层。说白了,TCP/IP就是OSI的实战版本。我在项目中遇到过,有些风电场的PLC只支持TCP/IP,不支持完整的OSI,这时候你就得知道怎么配。
核心要点:OSI是理论模型,TCP/IP是实际协议。搞风电通信,TCP/IP必须吃透。
举个例子,风机主控和SCADA系统通信,数据从应用层下来,经过传输层封装TCP头,再到网络层加IP头,最后通过数据链路层和物理层发出去。接收端反过来一层层拆包。这个过程,我调试过不下百次。
2.2 以太网帧结构
以太网帧,说白了就是数据在网线上跑的时候长什么样。我刚开始做风电通信时,总觉得帧结构不重要,直到有一次排查丢包问题,抓包一看,帧校验序列(FCS)全是错的——原来是网线质量太差。
标准以太网帧结构如下:
| 前导码(7B) | 帧起始定界符(1B) | 目的MAC(6B) | 源MAC(6B) | 类型/长度(2B) | 数据(46-1500B) | FCS(4B) |
这里我重点说几个关键字段:
- 目的MAC和源MAC:就是收发双方的物理地址。在风电场,每台风机、每个交换机都有唯一的MAC。我曾经遇到过MAC地址冲突,两台风机用了一样的MAC,结果整个环网都乱了。
- 类型/长度字段:0x0800表示上层是IP协议,0x8100表示带VLAN标签。工业以太网里,VLAN标签特别重要,可以用来隔离不同业务。
- 数据字段:最小46字节,最大1500字节。如果数据不够46字节,要填充。这个坑我踩过——有些工业协议数据包很小,不填充的话帧就不完整。
避坑指南:我曾经在调试时发现,某品牌交换机的巨型帧(Jumbo Frame)支持有问题。如果你传输的数据超过1500字节,一定要确认交换机是否支持巨型帧,否则数据会被丢弃。
工业以太网和普通以太网在帧结构上基本一致,但有个关键区别——工业环境对实时性要求高。所以工业以太网标准在帧结构上做了些优化,比如增加优先级标签(802.1p),让关键数据优先传输。
2.3 工业以太网标准概览
工业以太网不是单一标准,而是一族标准。我把它分为三大类:
| 标准类型 | 代表协议 | 特点 | 风电应用场景 |
|---|---|---|---|
| 基于TCP/IP | Modbus TCP、PROFINET IO | 兼容性好,部署简单 | 风机SCADA通信 |
| 基于实时以太网 | EtherCAT、PROFINET IRT | 实时性高,微秒级同步 | 变桨系统、主控逻辑 |
| 基于时间敏感网络 | TSN (802.1Qbv等) | 确定性时延,融合IT/OT | 智能风电场、预测性维护 |
我个人最常用的是Modbus TCP和EtherCAT。Modbus TCP简单可靠,适合数据采集;EtherCAT实时性极强,适合控制回路。你想想看,变桨系统要求响应时间在1毫秒以内,用普通以太网根本做不到,必须上EtherCAT。
这里我画了一张图,帮你理清工业以太网的知识体系:
这张图展示了工业以太网的知识体系。从底层的OSI模型,到帧结构,再到具体标准,最后是冗余技术。咱们这门课的核心就是围绕这张图展开的。
重要提醒:工业以太网标准不是越新越好。我在一个海上风电场见过,有人非要上TSN,结果设备不兼容,调试了两个月。选型时一定要考虑现有设备的兼容性。
最后说一句,工业以太网的基础知识,说白了就是让你明白数据是怎么从A到B的,中间有哪些环节可能出问题。搞懂了这些,后面学冗余技术、学环网保护,你才能游刃有余。
嗯,今天就聊到这儿。记住,基础不牢,地动山摇。下一节咱们深入聊聊冗余技术,那才是风电通信的硬骨头。
公众号:蓝海资料掘金营,微信deep3321