<wbr id="pbjqz"><pre id="pbjqz"><noscript id="pbjqz"></noscript></pre></wbr>

            <nav id="pbjqz"></nav>
              <wbr id="pbjqz"><legend id="pbjqz"><video id="pbjqz"></video></legend></wbr>

              PLC企業資訊
                河南省西門子PLC 代理商 中國周口變頻器代理
                發布者:chkj  發布時間:2023-10-10 12:25:55
                   許多人都知道S7協議一次性讀取有限制,但是具體是多少?怎么計算出來的?
                 
                      S7協議的一次性讀取長度是根據PDU計算出來的,這個PDU的值是來自于PLC本身,不同型號的CPU,它的PDU是不一樣的,可以參考下面兩張圖:
                      
                      
                      
                 
                      西門子PLC的PDU大小是和CPU息息相關的,一般會有240、480、960三個檔次,知道PDU之后,那么一次性讀取的字節長度,就是在PDU的基礎上減去18,這個18是指包頭包尾會有18個字節,這樣我們就知道了一般的PLC,一次性能讀取222個字節(240-18=222),但是對于S7-1516這樣的PLC,我們一次性是可以讀取942個字節的(960-18=942),這個一次性能讀取的字節越長,越能提高上位機的通信效率。
                 
                      剛剛的方式是通過KepServer測試的,實際開發過程中,該怎么獲取CPU的PDU呢,實際上在建立連接的第二次握手時,返回的報文中就包含PDU的值。
                 
                      
                 
                      第二次握手返回的報文長度是27個字節,***后兩個字節就是PDU的值,上圖展示的是S7-1200PLC返回的報文,0和240的組合即為240。
                 
                      對于S7-1500,我這里也做了一下測試,結果如下,返回結果為3和192,3和192的組合恰好是960(960=3*256+192)。
                 
                      
                 
                      雖然PDU是由硬件做了限制,但是我們可以通過軟件的方式,實現大量數據的讀取,只需要在底層做一些封裝即可。做了一下測試,針對S7-1200和S7-1500同時讀取M區的8000個字節的耗時比較,S7-1200耗時800多ms,S7-1500耗時僅需200ms,由此可見,硬件對通信的重要性。
                 
                      
                版權聲明PLC信息網轉載作品均注明出處,本網未注明出處和轉載的,是出于傳遞更多信息之目的,并不意味 著贊同其觀點或證實其內容的真實性。如轉載作品侵犯作者署名權,或有其他諸如版權、肖像權、知識產權等方面的傷害,并非本網故意為之,在接到相關權利人通知后將立即加以更正。聯系電話:0571-87774297。
              0571-87774297  
              免费人成激情视频在线看