国产三级在线看完整版-内射白嫩大屁股在线播放91-欧美精品国产精品综合-国产精品视频网站一区-一二三四在线观看视频韩国-国产不卡国产不卡国产精品不卡-日本岛国一区二区三区四区-成年人免费在线看片网站-熟女少妇一区二区三区四区

儀器網(yiqi.com)歡迎您!

| 注冊2 登錄
網站首頁-資訊-話題-產品-評測-品牌庫-供應商-展會-招標-采購-知識-技術-社區(qū)-資料-方案-產品庫-視頻

問答社區(qū)

串口通信 如何監(jiān)測總線內是否有數據

jfayfa 2017-09-05 11:47:35 434  瀏覽
  •  

參與評論

全部評論(1條)

  • 劉時友 2017-09-06 00:00:00
    modbus,profibus是以rs485為基礎的通訊協(xié)議,devicenet以can為基礎的通訊協(xié)議;PPIMPIProfibus通信協(xié)議詳解2011-03-0419:23:42|分類:工控PLC|標簽:無|字號大中小訂閱1、MPI是Multi-PointInterface,適用于PLC200/300/400、操作面板TP/OP及上位機MPI/PROFIBUS通信卡,MPI網絡的通信速率為網絡才支持12Mbit/s的通信速率。MPI網絡Z多可以連接32個接節(jié)點,Z大通信距離為50m,但是可以通過中繼器來擴展長度。PPI協(xié)議是專門為S7-200開發(fā)的通信協(xié)議。S7-200CPU的通信口(Port0、Port1)支持PPI通信協(xié)議,S7-200的一些通信模塊也支持PPI協(xié)議。Micro/WIN與CPU進行編程通信也通過PPI協(xié)議。PPI是一種主從協(xié)議,主站、從站在一個令牌網。在一個PPI網絡中,與一個從站通信的主站的個數并沒有限制,但是一個網絡中主站的個數不能超過32個。主站既可以讀寫從站的數據,也可以讀寫主站的數據。也就是說,S7-200作為PPI主站時,仍然可以作為從站響應其他主站的數據請求。MPI是主站之間的通信;PPI可以是多臺主站與從站之間通信。2、MPI協(xié)議:西門子內部協(xié)議,不公開;PROFIBUS-DP協(xié)議:標準協(xié)議,公開。3、MODBUS是MODICON公司Z先倡導的一種軟的通訊規(guī)約,經過大多數公司的實際應用,逐漸被認可,成為一種標準的通訊規(guī)約,只要按照這種規(guī)約進行數據通訊或傳輸,不同的系統(tǒng)就可以通訊。目前,在RS232/RS485通訊過程中,更是廣泛采用這種規(guī)約。常用的MODBUS通訊規(guī)約有兩種,一種是MODBUSASCII,一種是MODBUSRTU。一般來說,通訊數據量少而且主要是文本的通訊則采用MODBUSASCII規(guī)約,通訊數據數據量大而且是二進制數值時,多采用MODBUSRTU規(guī)約。在實際的應用過程中,為了解決某一個特殊問題,人們喜歡自己修改MODBUS規(guī)約來滿足自己的需要(事實上,人們經常使用自己定義的規(guī)約來通訊,這樣能解決問題,但不太規(guī)范)。更為普通的用法是,少量修改規(guī)約,但將規(guī)約格式附在軟件說明書一起,或直接放在幫助中,這樣就方便了用戶的通訊。3.PPI,MPI和PROFIBUS都是基于OSI(開放系統(tǒng)互聯(lián))的七層網絡結構模型,符合歐洲標準EN50170所定義的PROFIBUS標準,基于令牌的的網絡通信協(xié)議。這些協(xié)議是非同步的(串行的)基于字符的通信協(xié)議,字符格式包括一個起始位、8個數據位、一個偶校驗位和一個停止位。其通信幀包括特定的起始和結束字符、源和目的站的地址、幀長度和數據校驗和。在波特率一致、各站地址不同的情況下,PPI,MPI和PROFIBUS可以同時在一個網絡上運行,并且互不干擾。這就是說如果一個網絡上有S7-300、S7-200,S7-300之間可以通過MPI或PROFIBUS通信,而在同時在同一個網絡上的TP170如果在一個通信網絡上存在其他主站(如TD200,或者上位計算機等),同時需要進行Micro/WIN的編程、監(jiān)控,這就是多主站網絡編程。使用西門子的下列設備可以實現Micro/WIN的多主站編程:micro觸摸屏可以與一個S7-200CPU通信。使用智能多主站電纜和Micro/WINV3.2SP4以上版本。新電纜可以在網絡上傳遞令牌,因而自動支持多主站網絡編程。如果使用CP卡,如CP5511/CP5512(筆記本電腦PCMCIA卡)、CP5611(臺式機PCI卡),能夠支持多主站編程通信。如果通過CP卡編程時,選擇了MPI協(xié)議,注意MPI主站不能訪問作為PPI主站的CPU。如果有第三方的產品要連接到多主站網絡上,用戶需要咨詢第三方產品提供商以了解是否支持西門子的S7-200多主站網絡。要進行多主站編程,不但編程計算機要支持,網上的其他設備也要有多主站通信能力。早期的多主站連接依賴于計算機硬件和Windows操作系統(tǒng)。隨著計算機技術的發(fā)展,多數情況下已經不能做到多主站編程通信。建議用戶使用西門子的多主站編程電纜或者CP卡配合Micro/WIN實現多主站編程通信。4.MPI(Multipointinterface)是SIMATICS7多點通信的接口,是一種適用于少數站點間通信的網絡,多用于連接上位機和少量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網,其Z高速率通常為187.5Kbit/s(受S7-200CPUZ高通信速率的限制)。在MPI網絡上Z多可以有32個站,一個網段的Z長通信距離為50米(通信波特率為187.5Kbit/s時),更長的通信距離可以通過RS-485中繼器擴展。MPI允許主-主通信和主-從通信,每個S7-200CPU通信口的連接數為4個。MPI協(xié)議不能與一個作為PPI主站的S7-200CPU通信,即S7-300或S7-400與S7-200通信時必須保證這個S7-200CPU不能再作PPI主站,Micro/WIN也不能通過MPI協(xié)議訪問作為PPI主站的S7-200CPU。S7-200CPU只能做MPI從站,即S7-200CPU之間不能通過MPI網絡互相通信,只能通過PPI方式互相通信。STEP7-Micro/WIN可以與S7-200CPU建立MPI主-從連接。硬件使用CP5611卡加上PROFIBUS或MPI電纜,S7-200CPU通信口上要使用帶編程口的網絡連接器。S注:CP5613不能通過MPI方式與S7-200CPU通信口進行編程通信。7-200CPU的通信口Z低通信速率可設為19.2K,Z高187.5K。S7-300和S7-400CPU可以作為MPI主站用XGET(SFC67)和XPUT(SFC68)指令讀取S7-200數據,通信數據包Z大為64個字節(jié)。S7200CPU中不需要編寫任何與通信有關的程序,只需要將要交換的數據整理到一個連續(xù)的V存儲區(qū)當中即可。5.S7-200通過以下方式支持Modbus通信協(xié)議:S7-200CPU上的通信口Port0可以支持ModbusRTU協(xié)議,成為ModbusRTU從站。此功能是通過S7-200的自由口通信模式實現,因此可以通過無線數據電臺等慢速通信設備傳輸。如果想在S7-200CPU之間、或者其他支持ModbusRTU的設備使用ModbusRTU協(xié)議通信,需要由有S7-200CPU做Modbus主站。S7-200CPU做主站必須由用戶自己用自由口模式,按相關協(xié)議編程。要實現ModbusRTU通信,需要STEP7-Micro/WIN32V3.2以上版本的編程軟件,而且須安裝STEP7-Micro/WIN32V3.2InstructionLibrary(指令庫)。ModbusRTU功能是通過指令庫中預先編好的程序功能塊實現的。ModbusRTU從站指令庫只支持CPU上的通信0口(Port0)。1.ModbusRTU主站指令庫的功能是通過在用戶程序中調用預先編好的程序功能塊實現的,該庫對Port0和Port1有效。該指令庫將設置通信口工作在自由口模式下。2.ModbusRTU主站指令庫使用了一些用戶中斷功能,編其他程序時不能在用戶程序中禁止中斷。3.ModbusRTU主站庫對CPU的版本有要求。CPU的版本必須為2.00或者2.01(即訂貨號為6ES721*-***23-0BA*),1.22版本之前(包括1.22版本)的S7-200CPU不支持。

    贊(8)

    回復(0)

    評論

熱門問答

串口通信 如何監(jiān)測總線內是否有數據
 
2017-09-05 11:47:35 434 1
總線通信與串口通信有什么區(qū)別
請教下大蝦們,常說的總線有profibus、can、modbus、FF、devicenet等,這些是不是以走什么協(xié)議來命名的?那我可以說:“它走can協(xié)議嗎?”而常見的串口通信modbus,MPI,PPI等與總線通信... 請教下大蝦們,常說的總線有profibus、can、modbus、FF、devicenet等,這些是不是以走什么協(xié)議來命名的?那我可以說:“它走can協(xié)議嗎?”而常見的串口通信modbus, MPI , PPI等與總線通信有什么區(qū)別呢? 展開
2017-09-03 18:20:12 568 1
串口通信和串行通信有什么區(qū)別?
 
2017-09-03 22:50:26 609 2
63201電子負載如何設置串口通信
 
2015-06-02 13:50:35 401 1
modbus rtu串口通信
公司買了一個溫度巡檢儀,功能有限,我想通過自己做的軟件來增強巡檢儀的功能,但對串口通信編程知之甚少?,F通過監(jiān)控原程序得到以下數據:write requests: 01 03 00 01 00 01 D5 CA 01 01 00 50 00 20 3D C3 01 03 00 60 00 10 44 18 read requests: 01 03... 公司買了一個溫度巡檢儀,功能有限,我想通過自己做的軟件來增強巡檢儀的功能,但對串口通信編程知之甚少?,F通過監(jiān)控原程序得到以下數據:write requests: 01 03 00 01 00 01 D5 CA 01 01 00 50 00 20 3D C3 01 03 00 60 00 10 44 18 read requests: 01 03 02 00 02 39 85 01 01 04 00 00 00 00 FB D1 01 03 20 4E 20 4E 20 4E 20 4E 20 4E 20 4E 20 4E 20 4E 20 4E 20 4E 20 4E 20 4E 20 4E 20 4E 20 4E 20 4E 20 AE 38 從中能不能翻譯出什么東西?? 后來我又根據已有資料及網上相關程序編寫了以下通訊程序: Private Sub Command1_Click() '發(fā)請求 Dim btSend(23) As Byte btSend(0) = &H1 '目標站號 btSend(1) = &H3 '功能碼 btSend(2) = &H0 'I0.0地址(0000)高字節(jié) btSend(3) = &H1 'i0.0地址(0000)低字節(jié) btSend(4) = &H0 '讀取個數高字節(jié) btSend(5) = &H1 '讀取個數低字節(jié) btSend(6) = &HD5 btSend(7) = &HCA btSend(8) = &H1 btSend(9) = &H1 btSend(10) = &H0 btSend(11) = &H50 btSend(12) = &H0 btSend(13) = &H20 btSend(14) = &H3D btSend(15) = &HC3 btSend(16) = &H1 btSend(17) = &H3 btSend(18) = &H0 btSend(19) = &H60 btSend(20) = &H0 btSend(21) = &H10 btSend(22) = &H44 btSend(23) = &H18 ComK3.Output = CVar(btSend) Dim btReceive As Variant With ComK3 Do DoEvents Loop Until .InBufferCount = 5 .InputLen = 30 btReceive = .Input Text1.Text = Hex$(btReceive(1)) Text2.Text = Hex$(btReceive(2)) Text3.Text = Hex$(btReceive(3)) Text4.Text = Hex$(btReceive(4)) ' Text5.Text = Hex$(btReceive(5)) 'Text6.Text = Hex$(btReceive(6)) ' Text7.Text = Hex$(btReceive(7)) ' Text8.Text = Hex$(btReceive(8)) ' Text9.Text = Hex$(btReceive(9)) ' Text10.Text = Hex$(btReceive(10)) ' Text11.Text = Hex$(btReceive(11)) ' Text12.Text = Hex$(btReceive(12)) ' Text13.Text = Hex$(btReceive(13)) ' Text14.Text = Hex$(btReceive(14)) ' Text15.Text = Hex$(btReceive(15)) ' Text16.Text = Hex$(btReceive(16)) ' End If End With End Sub Private Sub Form_Load() With ComK3 .CommPort = 1 .Settings = "9600,N,8,2" .InputMode = comInputModeBinary '二進制收發(fā) .InBufferSize = 512 .OutBufferSize = 512 If (Not .PortOpen) Then .PortOpen = True End With End Sub 能收到4個亂碼,應該是錯誤標示,原程序待CRC驗證,我驗證不出,所以先刪除了。期望大俠們幫我修改下程序 展開
2009-07-05 16:19:26 440 2
單片機串口通信原理
 
2011-04-15 07:22:02 506 4
如何通過串口通信將視覺采集的數據傳送給機器人控制器
 
2017-05-17 21:13:43 319 1
如何利用OMRON CP1H串口進行Modbus-RTU通信
 
2018-11-18 18:31:24 500 0
如何利用OMRON CP1H串口進行Modbus-RTU通信
 
2017-01-04 16:07:30 424 1
一臺計算機上兩個串口如何實現通信?
 
2018-03-13 13:48:56 469 1
一臺計算機上兩個串口如何實現通信
 
2013-04-23 05:14:16 588 3
壓力傳感器串口通信的問題
Z近在用壓力傳感器在做串口通信,需要將壓力傳感器傳出的數據通過串口解析然后保存到數據庫中??墒窃谥亓浚簿褪菈毫Σ蛔兊那闆r下,串口接收到的數據一直在循環(huán)變化。到底哪些才是... Z近在用壓力傳感器在做串口通信,需要將壓力傳感器傳出的數據通過串口解析然后保存到數據庫中??墒窃谥亓浚簿褪菈毫Σ蛔兊那闆r下,串口接收到的數據一直在循環(huán)變化。到底哪些才是需要的數據格式呢?壓力不可能在一直變化的啊。接收到的數據應該如何解析呢?如何轉化為我們所需要的壓力數值呢?(壓力傳感器沒有什么協(xié)議之類的描述,只給了模擬量和壓力之間的計算公式)。 大神求指點?。。?! 我們購買的壓力傳感器輸出的是模擬信號,我們用了ADC將其轉化為數值信號,但是輸出的數據格式不知道如何解析。另外,有測量介質是固體的數字壓力傳感器嗎?我查了好像大部分數字壓力傳感器都是測液壓和氣壓的啊,沒有測量固體壓力的。高手幫忙啊! 展開
2013-04-26 08:49:26 480 2
計算機中什么是總線協(xié)議?總線通信方式有哪幾類?
要考試,謝謝。。計算機組成原理... 要考試,謝謝。。 計算機組成原理 展開
2016-01-03 23:23:32 747 2
觸摸屏如何同時跟兩個控制器實現串口通信
 
2012-12-15 19:52:18 524 1
九針串口通信連接線的接法
九針串口通信連接線的接法是不是只要用到三根線就可以,其中,公對公母對母,,公對母各是怎么樣接的用,數字123456789表示就可以啦希望高手能說明白一點... 九針串口通信連接線的接法 是不是只要用到三根線就可以, 其中,公對公 母對母,,公對母 各是怎么樣接的 用,數字 123456789 表示就可以啦 希望高手能說明白一點 展開
2013-03-26 10:18:50 956 4
如何把串口傳輸的數據轉換成信息
 
2018-11-18 21:27:29 267 0
EIB總線和CAN總線的通信機制有什么相同點和不同點?
應該都是對等控制方式,現在主要想知道總線的通信機制、時序和數據幀格式上的異同?謝謝。... 應該都是對等控制方式,現在主要想知道總線的通信機制、時序和數據幀格式上的異同?謝謝。 展開
2011-05-18 14:59:54 501 2
1553b的數據總線
 
2018-11-15 19:53:49 247 0
labview串口采集數據畫圖
我現在已經有串口采集數據和畫圖程序,正常100ms采集一個數據可以畫圖,但是當數據采集過快,1ms采集一個數據時,就不能作圖了,求解決方案這是1s采集數據時能畫圖,采集過快時就畫不... 我現在已經有串口采集數據和畫圖程序,正常100ms采集一個數據可以畫圖,但是當數據采集過快,1ms采集一個數據時,就不能作圖了,求解決方案 這是1s采集數據時能畫圖,采集過快時就畫不了圖了 沒有財富值了,。。。冏,希望好心人能解我燃眉之急 展開
2014-10-12 19:26:55 474 3
如何給484通信設備發(fā)送數據
 
2018-12-01 09:40:15 329 0

4月突出貢獻榜

推薦主頁

最新話題