<td id="jp5da"><menuitem id="jp5da"><tr id="jp5da"></tr></menuitem></td>

    1. 中山市愷特自動化科技有限公司
      HighTechAutoManu.Ltd

      S7-1200與S7-1200之間的Modbus TCP通訊

      作者:麥永科 來源:中山市愷特自動化科技有限公司 時間:2018-12-28 分類:技術支持

      本文章為中山市愷特自動化科技有限公司所有。未經同意不得轉載,抄襲。侵權必究。

      S7-1200系列是一款可編程邏輯控制器,可以控制各種自動化應用。該系列PLC設計緊湊、成本低廉且具有功能強大的指令,具有很高的性價比。并且組態和編程均在博途軟件進行,符合西門子PLC未來的發展趨勢。在很多應用案例中,時常需要多個1200PLC控制器來完成項目的功能,PLC之間的信息交互可通過通訊方式實現,比如S7通訊、ModbusTcp等。通過通訊方式,有信息交互量大、維護方便、可擴展性強等優點。本文以同一個項目中1200之間的ModbusTcp通訊偽為例(CPU固定版本4.1及以上)。


      一、 配置客戶端和服務器的IP地址和組態聯網
      客戶端配置:組態子網PN/IE_1,IP地址為192.168.0.215

      服務器配置:子網選擇PN/IE_1,IP地址設為192.168.0.217




      二、 客戶機程序的建立

      客戶機程序使用的是功能塊MB_CLIENT通訊塊。路徑為:右邊指令菜單---通信---其他MB_CLIENT。將該模塊拖放到主程序OB1中。此時需分配一個數據塊比如DB2。DB2路徑為程序塊--系統塊--程序資源--DB2。

      可利用信息DB2數據塊中Connected管腳觸發功能塊MB_CLIENT的REQ管腳第一次通訊循環。

      本功能塊是將客戶機M100.0開始的8個字,寫入服務器40001開始的八個地址中。


      DB塊信息表如下:


      功能塊各管腳功能如下圖所示:



      其中通訊結構需重點注意,該類型需建立全局DB塊,用來定義該變量類型,數據類型為TCON_IP_v4。(需手動輸入,自帶列表找不到該類型)。


      各管腳定義如下:

      其中,Interfaceld為PLC硬件標識符,默認為64或65。

      ID號范圍1-4096,客戶機和服務器需保持一致。

      ActiveEstablished管腳在客戶機設置為1,服務器設置為0。

      IP地址主站設置為0即可。

      本地端口號LocalPort為0。

      遠程端口號RemotePort設置為502(一般默認)。

      具體設置如上圖所示。



      三、 服務器程序的建立

      服務器端使用的功能塊MB_SERVER。路徑為:右邊指令菜單---通信---其他MB_SERVER。將該模塊拖放到主程序OB1中。此時需分配一個數據塊比如DB2。程序如下圖所示:



      各管腳定義說明如下所示:

      其中MB_HOLD_REG與客戶機數據交互的范圍,設置的范圍需大于等于客戶機的讀取和寫入的范圍。

      connect管腳的建立跟客戶機一致,具體的參數設置如下:




      四、 完整參考程序如下:

      客戶機:


      服務器程序:



      乱人伦中文字幕在线
      <td id="jp5da"><menuitem id="jp5da"><tr id="jp5da"></tr></menuitem></td>