写这篇文章的目的主要是想帮助大家进一步深入理解OSI七层模型。
经常与西门子PLC打交道的朋友一定非常熟悉Profinet协议,它是工业现场应用非常广泛的基于工业以太网的协议。
那么它的“特殊性”是什么呢?
Profinet的特殊性在于,虽然Profinet是基于以太网技术的协议,但是它并不能直接与我们的上位机系统对接。
注:这里假定我们的上位机系统的硬件是常用的工控机或服务器,不考虑一些嵌入式的终端。
也就是说,虽然Profinet在物理层上依托的是以太网,但是它只能作为设备之间的通讯协议,例如PLC的CPU与从站、变频器等设备的通讯。进行数据采集的上位机系统不能直接通过Profinet与设备进行通讯,进而获取设备的数据。
那么问题来了,既然上位机和支持profinet协议的设备都能够通过一根网线连在一起,那么为什么不能彼此通讯呢?
这里大家可以先回顾一下之前的文章《工业生产现场设备层数据采集基础教程》
其中提到了OSI七层模型,如下图: