在网上经常看到有关于支持哪种协议的文章,有S7协议,FDL协议,PG/PC协议,DP协议,这些是否是应用层协议,还有就是PROFIBUS协议,和它们是不是一种概念?还是PROFIBUS是数据链路层协议?他们之间有什么不同?这些概念如果不搞清楚,很难理解上位机和西门子PLC之间的连接的。我的初步理解是: PROFIBUS 是数据链路层协议,这层协议只负责讲数据传达到目的设备,而PROFIBUS中的DU也就是数据单元部分,是不是这里面内有乾坤?当设备拿到这些数据的时候可能也并不知道这些数据具体表达什么意思,而就需要SIMATIC NET 软件来解释,而SIMATIC NET 包含很多种协议,也就是说选择不同的协议,对DU数据单元的解释也不一样。就那和IFIX通讯来说吧,IFIX并不是西门子公司的产品,也不知道西门子PLC的协议,就需要SIMATIC NET 来解释了,SIMATIC NET 如果选择S7协议,就会解析PROFIBUS或者以太网中的DU具体的表达意思,DU中哪些数据是在DB BLOCK 李的,哪些是表示在M点中的,哪些是表示I/Q ,而IFIX也有SI7的驱动,现在有个问题,如果我以上理解的对,那么我的SIMATIC NET 已经解析了DU数据单元的协议,那SI7是用来做什么的?
最后就是 S7 FDL PG/PC DP 协议是不是都是应用层协议? 他们之间有什么区别,一般各自用在什么场合呢?