西門子的tia(全集成自動化)的概念可以說是建立在通信的基礎上的,無論是profibus還是profinet,或者是asi甚至是wireless,各種通訊形式將不同的分系統(tǒng)聯(lián)系起來,從而組成了完整的tia控制系統(tǒng),而其中所用到的服務和協(xié)議,可以想象也是非常繁多的。
iso/osi模型中層面不同,協(xié)議也不同,s7屬于最頂層也就是應用層協(xié)議,可加載iso,iso on tcp、mpi、profibus等網絡上。
tcp和iso/osi的區(qū)別和聯(lián)系:嚴格的說,這兩者都不是單個協(xié)議,而是一個協(xié)議集合。iso是國際標準化組織的簡稱,osi是由其推出的開放式網絡系統(tǒng)的一個框架,就像一個文件柜,共有七個抽屜,由下向上共分為物理層、鏈路層、網絡層、傳輸層、表示層、會話層、應用層。這是一個官方的指導框架,各廠商生產適合裝放在相應的抽屜中產品。
而tcp是事實存在的一種網框架,是分了四個抽屜的文件柜,分別是網絡接口層(相當于osi的物理層和鏈路層)、網絡層、傳輸層、應用層。這是先于osi出現(xiàn)的框架,是絕大多數廠商遵守的標準,應用最為廣泛。
兩者并不矛盾,osi是理論上的一種結構,有助于對網絡及通信規(guī)程的認知,而tcp實際上也是在此框架上的一種廣泛應用事實結構。都對各廠家的上下層軟硬件產品相互兼容起到了決定性作用。
例如我們西門子設備的通信,網絡接口層有串行通信,采用rs422/rs485標準(注意不是網絡協(xié)議,這是電氣規(guī)程約定)和以太網通信,采用ethernet 802.3標準。在傳輸層上可以使用porfibus、mpi、mdbus等網絡協(xié)議。而在以太網結構上可以使用tcp/ip、snmp、ftp、http等網絡協(xié)議。step7、tia實際上就是集成了這些協(xié)議的應用層程序。不同的子網一般情況下是不互通的,如果要建立通信,那就要在網絡層上做路由并要設定接口網關才可通信。
s7通信和s5兼容通信的區(qū)別。如果多個西門子plc通信,采用s7兼容通信更合適一些。profibus_s7應該是西門子一種優(yōu)化的通訊解決方案,我們是上位機廠家,一般和300/400plc通訊時,如果第一個mpi口被占用時,往往需要使用dp口進行通訊 ,這時基于profibus總線的profibus_s7通訊就是一種最有效的方案了,他是真正的主-主通訊,而且使用的是1,2,7層,通訊簡單快速有效。
s7-300/400plc之間的profibus_s7通訊可以調用庫里的塊,上位機和profibus_s7通訊 采用的應該是類似調庫的方式,上位機通過applicaion和s7_connection這些參數建立的初始化。前提是需要在step7組態(tài)時組好pc station的虛擬站點。
profbus網絡et200m和hmi可以使用同一種協(xié)議,例如dp,但hmi需要配置direct key。也常常使用不同的協(xié)議,前者是dp,后者是s7。一起通信在于profibus總線通信的設置呀,一種是循環(huán)的通信dp,另一種是肺循環(huán)的通信s7。兩者從通信速度上說是一樣的,因為在一根總線是12m。而效率卻不同,一次循環(huán)可以和io進行了通信,但是一次循環(huán)卻未必和hmi尚的io進行全部通信,可能需要幾個周期。