西門子的TIA(全集成自動化)的概念可以說是建立在通信的基礎上的,無論是Profibus還是Profinet,或者是Asi甚至是Wireless,各種通訊形式將不同的分系統聯系起來,從而組成了完整的TIA控制系統,而其中所用到的服務和協議,可以想象也是非常繁多的。
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層,通訊簡單快速有效。
[url=
此處刪除廣告鏈接=1]S7-300/400PLC[/url]之間的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進行全部通信,可能需要幾個周期。
[ 此帖被guochunyi在2013-10-11 07:47重新編輯 ]