ISO/OSI模型中层面不同,协议也不同,s7属于最顶层也就是应用层协议,可加载ISO,ISO ON TCP、MPI、PROFIBUS等网络上。
TCP和ISO/OSI的区别和联系:严格的说,这两者都不是单个协议,而是一个协议集合。ISO是国际标准化组织的简称,OSI是由其推出的开放式网络系统的一个框架,就像一个文件柜,共有七个抽屉,由下向上共分为物理层、链路层、网络层、传输层、表示层、会话层、应用层。这是一个官方的指导框架,各厂商生产适合装放在相应的抽屉中产品。
而TCP是事实存在的一种网框架,是分了四个抽屉的文件柜,分别是网络接口层(相当于OSI的物理层和链路层)、网络层、传输层、应用层。这是先于OSI出现的框架,是绝大多数厂商遵守的标准,应用最为广泛。
两者并不矛盾,OSI是理论上的一种结构,有助于对网络及通信规程的认知,而TCP实际上也是在此框架上的一种广泛应用事实结构。都对各厂家的上下层软硬件产品相互兼容起到了决定性作用。
例如我们西门子设备的通信,网络接口层有串行通信,采用RS422/RS485标准(注意不是网络协议,这是电气规程约定)和以太网通信,采用Ethernet 802.3标准。在传输层上可以使用PORFIBUS、MPI、MDBUS等网络协议。而在以太网结构上可以使用TCP/IP、SNMP、FTP、HTTP等网络协议。STEP7、TIA实际上就是集成了这些协议的应用层程序。不同的子网一般情况下是不互通的,如果要建立通信,那就要在网络层上做路由并要设定接口网关才可通信。
S7通信和S5兼容通信的区别。如果多个西门子PLC通信,采用S7兼容通信更合适一些。Profibus_s7应该是西门子一种优化的通讯解决方案,我们是上位机厂家,一般和300/400PLC通讯时,如果第一个MPI口被占用时,往往需要使用DP口进行通讯 ,这时基于Profibus总线的Profibus_s7通讯就是一种最有效的方案了,他是真正的主-主通讯,而且使用的是1,2,7层,通讯简单快速有效。
S7-300/400PLC之间的Profibus_s7通讯可以调用库里的块,上位机和Profibus_s7通讯 采用的应该是类似调库的方式,上位机通过applicaion和S7_connection这些参数建立的初始化。前提是需要在step7组态时组好pc station的虚拟站点。
Profbus网络et200m和hmi可以使用同一种协议,例如DP,但HMI需要配置Direct key。也常常使用不同的协议,前者是Dp,后者是S7。一起通信在于Profibus总线通信的设置呀,一种是循环的通信Dp,另一种是肺循环的通信S7。两者从通信速度上说是一样的,因为在一根总线是12M。而效率却不同,一次循环可以和IO进行了通信,但是一次循环却未必和HMI尚的IO进行全部通信,可能需要几个周期。
(转载)