<object id="ir2le"></object>
  • 加入收藏 在線留言 聯系我們
    關注微信
    手機掃一掃 立刻聯系商家
    全國服務熱線15267534595
    公司新聞
    以太網S7通訊的put/get指令使用介紹
    發布時間: 2024-08-23 21:20 更新時間: 2024-12-27 09:10

    西門子CPU之間的以太網通訊協議有多種,S7通訊屬于簡單易用的一種。


    下面介紹S7-1200 CPU使用以太網S7通訊的方法。


    以太網S7通訊的介紹

    在 ISO-OSI 參考模型中,S7 協議位置。如下圖▼

    圖片

    S7協議屬于應用層的協議,不管使用的是以太網、MPI還是Profibus網絡,都是可以使用S7協議進行通訊的。


    S7-1200的put/get指令介紹

    1.put/get是一種單邊通訊,提供單向的讀/寫功能,指定一方為服務器,另一方為客戶端,客戶端中需要進行put/get指令的編程,服務器端只要進行簡單的設置以及對應地址分配即可。

    2.S7-1200 CPU允許通過S7指令傳送的Zui大字節數是160字節。

    3.指令位于“通信”->"S7通信"部分。

    圖片


    具體的實現

    1)服務器側的設置。

     a. 將S7通訊服務器側的CPU屬性部分進行修改。

    圖片

    將位于“連接機制”下的“允許來自遠程對象的PUT/GET通信訪問”進行勾選。


     b.服務器側建立讀寫DB區域。對DB塊的屬性進行非優化設置。

    圖片圖片圖片


    寫DB類似。

    圖片圖片

    此處建立“讀DB”和“寫DB”,使用固定編號,建立好通訊雙方約定好的變量后,即可完成服務器側的通訊準備。


    以下請注意

    記住DB塊的編號以及數據起始偏移(編譯后產生)、數據個數。


    2)客戶端側的設置。

     a.建立和服務器側類似的DB塊以及相關的變量。此處不再贅述。

     b.如果CPU還沒有子網,需要在“網絡視圖”中,右擊CPU網口,選擇“添加子網”。

    圖片

     c.編寫指令。

    將GET指令拖入程序中。然后點擊如下圖所示的組態按鈕,進入組態界面。

    圖片圖片


    此處

    1.不論通訊雙方的CPU是否在同一個項目中,均可選擇“未知”。

    2.填入服務器CPU的IP地址。


    圖片


    此處

    ADDR是讀取的服務器的數據地址指針,RD是服務器讀取過來要存放在本地的數據地址指針。數據流向是ADDR->RD。


    格式是:P#DB"塊號".DB"首數據的起始地址" 數據類型 數據長度。

    將PUT指令拖入程序中:

    圖片


    此處

    對于同一個服務器的讀寫操作的ID是一樣的,代表著同一個連接。因此此處可以直接填入GET的ID。


    此處

    ADDR是寫入的服務器的數據地址指針,SD是存放在本地的數據地址指針。數據流向是SD->ADDR。


    3)需要額外注意的。

     a.對于同一個連接,不能同時進行PUT/GET通訊,建議使用完成位來進行輪詢操作。

     b.由于一個CPU可以建立多個S7通訊連接,不同連接 的通訊指令是可以同時進行的。

    圖片

     c.如上圖所示,通過客戶端側CPU的屬性中的“連接資源”可以查看CPU允許的Zui大S7通訊連接數以及已經組態的連接數。如果建立連接是直接選擇同一個項目中的CPU時,服務器CPU的屬性也可以顯示已經組態的連接數。如果選擇的是“未指定”,則無法顯示,需要人工進行核算是否超過Zui大的連接數。

     d.CPU網口既可以作為一個連接的服務器,又可以作為另一個連接的客戶端。只要在規定的連接數范圍即可。



    聯系方式

    • 電  話:18126392341
    • 聯系人:梁濤
    • 手  機:15267534595
    • 微  信:15267534595