日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

PLC通讯协议

發布時間:2023/12/20 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 PLC通讯协议 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
MPI與PPI的區別
? ? ? ? ? PPI是點對點(point to point),MPI(multi point)多點
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方式互相通信。STEP 7-Micro/WIN可以與S7-200CPU建立MPI主-從連接。硬件使用CP5611卡加上PROFIBUS或MPI電纜,S7-200 CPU通信口上要使用帶編程口的網絡連接器。S7-200CPU的通信口最低通信速率可設為19.2K,最高187.5K。
? ? ? ? 注:CP5613不能通過MPI方式與S7-200 CPU通信口進行編程通信。?
? ? ? ? S7-300和S7-400 CPU可以作為MPI主站用XGET(SFC67)和XPUT(SFC68)指令讀取S7-200數據,通信數據包最大為64個字節。S7200 CPU中不需要編寫任何與通信有關的程序,只需要將要交換的數據整理到一個連續的V 存儲區當中即可。
? ? ? ? ?如果需要在主站中(如S7-300)如何配置S7200 CPU MPI從站的詳細文檔,可訪問客戶支持部網站上的“網上課堂”網頁,在“網絡(NET)”目錄中下載《S7-200與S7-300之間的通信》。
? ? ? ? 多數的300只有MPI通信口,有的帶有DP(315-2DP)口或者PPI口(315-2ptp)。
? ? ? ? 1、MPI是Multi-Point Interface,適用于PLC 200/300/400、操作面板TP/OP及上位機MPI/PROFIBUS通信卡,MPI網絡的通信速率為網絡才支持12Mbit/s的通信速率。MPI網絡最多可以連接32個接節點,最大通信距離為50m,但是可以通過中繼器來擴展長度。?
? ? ? ? PPI協議是專門為S7-200開發的通信協議。S7-200 CPU的通信口(Port0、Port1)支持PPI通信協議,S7-200的一些通信模塊也支持PPI協議。Micro/WIN與CPU進行編程通信也通過PPI協議。PPI是一種主從協議,主站、從站在一個令牌網。在一個PPI網絡中,與一個從站通信的主站的個數并沒有限制,但是一個網絡中主站的個數不能超過32個。主站既可以讀寫從站的數據,也可以讀寫主站的數據。也就是說,S7-200作為PPI主站時,仍然可以作為從站響應其他主站的數據請求。?MPI是主站之間的通信;PPI可以是多臺主站與從站之間通信。?
? ? ? 2、MPI協議:西門子內部協議,不公開;?PROFIBUS-DP協議:標準協議,公開。?
? ? ? 3、MODBUS 是MODICON公司最先倡導的一種軟的通訊規約,經過大多數公司的實際應用,逐漸被認可,成為一種標準的通訊規約,只要按照這種規約進行數據通訊或傳輸,不同的系統就可以通訊。目前,在RS232/RS485通訊過程中,更是廣泛采用這種規約。?常用的MODBUS 通訊規約有兩種,一種是MODBUS ASCII,一種是MODBUS RTU。?
? ? ? ?一般來說,通訊數據量少而且主要是文本的通訊則采用MODBUS ASCII規約,通訊數據數據量大而且是二進制數值時,多采用MODBUS RTU規約。?
? ? ? ? 在實際的應用過程中,為了解決某一個特殊問題,人們喜歡自己修改MODBUS規約來滿足自己的需要(事實上,人們經常使用自己定義的規約來通訊,這樣能解決問題,但不太規范)。更為普通的用法是,少量修改規約,但將規約格式附在軟件說明書一起,或直接放在幫助中,這樣就方便了用戶的通訊。?
? ? ? ?4. PPI,MPI和PROFIBUS都是基于OSI(開放系統互聯)的七層網絡結構模型,符合歐洲標準EN50170所定義的PROFIBUS標準,基于令牌的的網絡通信協議。這些協議是非同步的(串行的)基于字符的通信協議,字符格式包括一個起始位、8個數據位、一個偶校驗位和一個停止位。其通信幀包括特定的起始和結束字符、源和目的站的地址、幀長度和數據校驗和。?
? ? ? ? 在波特率一致、各站地址不同的情況下,PPI,MPI和PROFIBUS可以同時在一個網絡上運行,并且互不干擾。?
? ? ? ? 這就是說如果一個網絡上有S7-300、S7-200,S7-300之間可以通過MPI或PROFIBUS通信,而在同時在同一個網絡上的TP170 如果在一個通信網絡上存在其他主站(如TD 200,或者上位計算機等),同時需要進行Micro/WIN的編程、監控,這就是多主站網絡編程。使用西門子的下列設備可以實現Micro/WIN的多主站編程: micro觸摸屏可以與一個S7-200 CPU通信。 使用智能多主站電纜和Micro/WIN V3.2 SP4以上版本。 新電纜可以在網絡上傳遞令牌,因而自動支持多主站網絡編程。?
? ? ? ? 如果使用CP卡,如CP5511/CP5512(筆記本電腦PCMCIA卡)、CP5611(臺式機PCI卡),能夠支持多主站編程通信。?
? ? ? ? 如果通過CP卡編程時,選擇了MPI協議,注意MPI主站不能訪問作為PPI主站的CPU。如果有第三方的產品要連接到多主站網絡上,用戶需要咨詢第三方產品提供商以了解是否支持西門子的S7-200多主站網絡。要進行多主站編程,不但編程計算機要支持,網上的其他設備也要有多主站通信能力。?
? ? ? ?早期的多主站連接依賴于計算機硬件和Windows操作系統。隨著計算機技術的發展,多數情況下已經不能做到多主站編程通信。建議用戶使用西門子的多主站編程電纜或者CP卡配合Micro/WIN實現多主站編程通信。?
? ? ? ?5 .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方式互相通信。STEP 7-Micro/WIN可以與S7-200CPU建立MPI主-從連接。硬件使用CP5611卡加上PROFIBUS或MPI電纜,S7-200 CPU通信口上要使用帶編程口的網絡連接器。S注:CP5613不能通過MPI方式與S7-200 CPU通信口進行編程通信。7-200CPU的通信口最低通信速率可設為19.2K,最高187.5K。?
? ? ? ? S7-300和S7-400 CPU可以作為MPI主站用XGET(SFC67)和XPUT(SFC68)指令讀取S7-200數據,通信數據包最大為64個字節。S7200 CPU中不需要編寫任何與通信有關的程序,只需要將要交換的數據整理到一個連續的V 存儲區當中即可。?
? ? ? ? 5. S7-200 通過以下方式支持 Modbus 通信協議: S7-200 CPU上的通信口Port0可以支持Modbus RTU協議,成為Modbus RTU從站。此功能是通過S7-200的自由口通信模式實現,因此可以通過無線數據電臺等慢速通信設備傳輸。?
? ? ? ?如果想在S7-200 CPU之間、或者其他支持Modbus RTU的設備使用Modbus RTU協議通信,需要由有S7-200 CPU做Modbus主站。S7-200 CPU做主站必須由用戶自己用自由口模式,按相關協議編程。?
? ? ? ? 要實現Modbus RTU通信,需要STEP 7-Micro/WIN32 V3.2以上版本的編程軟件,而且須安裝STEP 7-Micro/WIN32 V3.2 Instruction Library(指令庫)。Modbus RTU功能是通過指令庫中預先編好的程序功能塊實現的。 Modbus RTU從站指令庫只支持CPU上的通信0口(Port0)。?
? ? ? ? 1. Modbus RTU 主站指令庫的功能是通過在用戶程序中調用預先編好的程序功能塊實現的,該庫對 Port 0 和 Port 1 有效。該指令庫將設置通信口工作在自由口模式下。?
? ? ? ? 2. Modbus RTU 主站指令庫使用了一些用戶中斷功能,編其他程序時不能在用戶程序中禁止中斷。?
? ? ? ? 3. Modbus RTU 主站庫對CPU的版本有要求。CPU 的版本必須為 2.00 或者 2.01(即訂貨號為 6ES721*-***23-0BA*),1.22版本之前(包括1.22版)

總結

以上是生活随笔為你收集整理的PLC通讯协议的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。