-
1 # 天問1號訪談
-
2 # 用戶868079514129
PLC支持的幾種通訊協議。
一、PPI通訊
是西門子公司專為s7-200系列plc開發的通訊協議。內置於S7-200CPU中。PPI協議物理上基於RS-485口,通過屏蔽雙絞線就可以實現PPI通訊。PPI協議是一種主-從協議。主站設備發送要求到從站設備,從站設備響應,從站不能主動發出信息。主站靠PPI協議管理的共享連接來與從站通訊。PPI協議並不限制與任意一個從站的通訊的主站的數量,但在一個網絡中,主站不能超過32個。PPI協議最基本的用途是讓西門子Step7-Micro/Win編程軟件上傳和下載程序和西門子人機界面與PC通信。
二、MPI通訊
MPI (multipoint interface)是SIMATIC S7多點通信的接口,是一種適用於少數站點間通信的網絡,多用於連接上位機和少量plc之間近距離通信。通過Profibus電纜和接頭,將控制器s7-300或s7-400的CPU自帶的MPI編程口及S7-200CPU 自帶的PPI通信口相互連接,以及與上位機網卡的編程口(MPI/DP 口)通過Profibus或MPI電纜連接即可實現。網絡中當然也可以不包括PC機而只包括PLC。
MPI的通信速率為19.2k~12mbit/s ,但直接連接S7-200CPU通信口的MPI網,其最高速率通常為187.5kbit/s (受S7-200CPU最高通信速率的限制)。在MPI網絡上最多可以有32個站,一個網段的最長通信距離為50米(通信波特率為187.5kbit/s時),更長的通信距離可以通過rs-485中繼器擴展。MPI允許主-主通信和主-從通信,每個S7-200CPU通信口的連接數為4個。
MPI協議不能與一個作為PPI主站的S7-200CPU通信,即S7-300或s7-400與S7-200通信時必須保證這個s7-200 CPU不能再作PPI主站,Micro/Win也不能通過MPI協議訪問作為PPI主站的s7-200CPU。S7-200CPU只能做MPI從站,即S7-200CPU之間不能通過MPI網絡互相通信,只能通過PPI方式互相通信。
三、Modbus 通訊
Modbus是由Modicon(現為施耐德電氣公司的一個品牌)在1979年發明的,是全球第一個真正用於工業現場的總線協議。為更好地普及和推動Modbus在基於以太網上的分佈式應用,目前施耐德公司已將Modbus協議的所有權移交給IDA(Interface for Distributed Automation,分佈式自動化接口)組織,併成立了Modbus-IDA組織,為Modbus今後的發展奠定了基礎。
在中國,Modbus已經成為國家標準GB/T19582-2008。據不完全統計:截止到2007年,Modbus的節點安裝數量已經超過了1000萬個。
Modbus 協議是應用於電子控制器上的一種通用語言。通過此協議,控制器相互之間、控制器經由網絡(例如以太網)和其它設備之間可以通信。它已經成為一通用工業標準。有了它,不同廠商生產的控制設備可以連成工業網絡,進行集中監控。此協議定義了一個控制器能認識使用的消息結構,而不管它們是經過何種網絡進行通信的。
它描述了一控制器請求訪問其它設備的過程,如何回應來自其它設備的請求,以及怎樣偵測錯誤並記錄。它製定了消息域格局和內容的公共格式。Modbus是一種單主站的主/從通信模式。一條Modbus網絡上同時只能有一臺主站,從站可以有若幹個。
Modbus具有以下幾個特點:
1.標準、開放,用戶可以免費、放心地使用Modbus協議,不需要交納許可證費,也不會侵犯知識產權。目前,支持Modbus的廠家超過400家,支持Modbus的產品超過600種。
2.Modbus可以支持多種電氣接口,如RS-232、RS-485等,還可以在各種介質上傳送,如雙絞線、光纖、無線等。
3.Modbus的幀格式簡單、緊湊,通俗易懂。用戶使用容易,廠商開發簡單。
注:S7-200只支持Modbus RTU協議,不支持Modbus ASCII協議;
四、ProfiBus 通訊
作為眾多現場總線家族的成員之一ProfiBus是在歐洲工業界得到最廣泛應用的一個現場總線標準,也是目前國際上通用的現場總線標準之一。ProfiBus是屬於單元級、現場級的SIMITAC網絡,適用於傳輸中、小量的數據。其開放性可以允許眾多的廠商開發各自的符合ProfiBus協議的產品,這些產品可以連接在同一個ProfiBus網絡上。
ProfiBus是一種電氣網絡,物理傳輸介質可以是屏蔽雙絞線、光纖、無線傳輸。於1989年正式成為現場總線的國際標準。PROFIBUS是一種國際化、開放式、不依賴於設備生產商的現場總線標準,傳送速度可在9.6kbaud~12Mbaud範圍內選擇且當總線系統啟動時,所有連接到總線上的裝置應該被設成相同的速度。
PROFIBUS廣泛適用於製造業自動化、流程工業自動化和樓宇、交通電力等其他領域自動化。PROFIBUS也是一種用於工廠自動化車間級監控和現場設備層數據通信與控制的現場總線技術。可實現現場設備層到車間級監控的分散式數字控制和現場通信網絡,從而為實現工廠綜合自動化和現場設備智能化提供了可行的解決方案。
五、USS通訊
USS (Universal Serial Interface, 即通用串行通信接口) 是西門子專為驅動裝置開發的通信協議,多年來也經歷了一個不斷發展、完善的過程。最初 USS 用於對驅動裝置進行參數化操作,即更多地面向參數設置。在驅動裝置和操作面板、調試軟件(如DriveES/STARTER)的連接中得到廣泛的應用。
近來 USS 因其協議簡單、硬件要求較低,也越來越多地用於和控制器(如 PLC)的通信,實現一般水平的通信控制。(注意:USS 提供了一種低成本的,比較簡易的通信控制途徑,由於其本身的設計,USS 不能用在對通信速率和數據傳輸量有較高要求的場合。
在這些對通信要求高的場合,應當選擇實時性更好的通信方式,如 PROFIBUS-DP 等。在進行系統設計時,必須考慮到 USS 的這一局限性。
例如,如果在一些速度同步要求比較高的應用場合(如造紙生產線),對十幾甚至數十臺變頻器採用 USS 通信控制,其效果可想而知。
所有的西門子變頻器都帶有一個RS485通訊口,PLC作為主站,最多允許31個變頻器作為通訊連路中的從站,根據各變頻器的地址或者採用廣播方式,可以訪問需要通訊的變頻器,只有主站才能發出通訊請求報文,報文中的地址字符指定要傳輸數據的從站,從站只有在接到主站的請求報文後才可以向從站發送數據,從站之間不能直接進行數據交換。
在使用USS協議之前,需要先安裝西門子的指令庫。USS協議指令在STEP7—MICRO/WIN32指令樹的庫文件夾中,STEP7—MICRO/WIN32指令庫提供14個子程序、3個中斷程序和8條指令來支持USS協議。調用一條指令時,將會自動地增加一個或幾個子程序。
USS 協議的基本特點如下:
●支持多點通信(因而可以應用在 RS 485 等網絡上)
●採用單主站的“主-從”訪問機制
●一個網絡上最多可以有 32 個節點(最多 31 個從站)
●簡單可靠的報文格式,使數據傳輸靈活高效
●容易實現,成本較低
USS 的工作機制是,通信總是由主站發起,USS 主站不斷循環輪詢各個從站,從站根據收到的指令,決定是否、以及如何響應。從站永遠不會主動發送數據。
從站在以下條件滿足時應答:
1、接收到的主站報文沒有錯誤;
2、並且本從站在接收到主站報文中被尋址。
回覆列表
:1、最基本的是PPI方式,本機CPU都集成這個接口,可以通過它來編程調試,連接HMI,也可以用於多個S7200之間做主從通訊。
2、兼容的MPI方式,S7200的PPI口可以作為MPI網絡上的從站,被作為主站的S7300/400或者HMI來訪問。
3、自由口方式,本機的PPI口可以設定為自由口方式用於和第三方的串口設備通訊,用戶需要自己定義波特率、數據位數、奇偶校驗等協議參數。
4、USS通訊方式,用於通過通訊的方式控制西門子的傳動設備,主要庫程序支持,基於自由口開發。
5、modbus方式,支持modbusRTU通訊方式,可以作為網路上的主站,也可以作為網絡上的從站,同樣是基於自由口開發。
6、Profibus-DP方式,需要擴展EM277模塊才可以,只能作為Profibus網路上的從站。
7、以太網方式,需要擴展CP243-1模塊才可以,可以作為以太網上的服務器或者客戶端,最多支持8個連接。
8、OPC方式,主要用於支持第三方的組態軟件,需要安裝PCACCESS軟件來配置,底層支持PPI、Profibus、以太網。