加入收藏 在線留言 聯系我們
        關注微信
        手機掃一掃 立刻聯系商家
        全國服務熱線13185520415
        公司新聞
        西門子S7-200SMART PLC的自由口通信
        發布時間: 2024-03-29 11:22 更新時間: 2024-11-23 08:00
        觀看西門子S7-200SMART PLC的自由口通信視頻


        自由口通信概述


        S7-200 SMART CPU本體集成的RS485通信口和擴展信號板可以設置為自由口模式。所謂自由口,即通訊功能完全由用戶程序控制,通訊協議完全由用戶編寫,在與非標第三方的設備通訊時更加靈活應用更廣泛。


        CPU本體集成的通信口在自由口通訊時有以下特點:


      1. 標準半雙工接口,發送和接收不可同時進行;

      2. 支持1.2K-115.2K的通訊速率;

      3. 支持1個起始位,7或8個數據位,1個停止位,1個校驗位(奇偶無);

      4. 通訊時,發送和接收是以字節為單位進行。

      5. 設置通信參數


        自由口通信的端口定義,是通過對特殊寄存器賦值實現的。集成的RS485端口和擴展信號板的通信參數設定特殊寄存器分別為SMB30和SMB130。


        具體的設定對應情況如圖所示,如果將SMB30設定為2#01001001,則代表通信端口0被組態為自由口通信模式,8位數據位,偶校驗,9600波特率。


        圖片



        發送指令


        圖片
        XMT發送指令用于在自由端口模式下通過通信端口發送數據,其中:


      6. TBL:發送緩沖區的起始地址,其中一次Zui多可以發送255個字符,緩沖區首地址為要發送字符的個數。

      7. PORT:通訊端口號,端口0為本體集成的RS485通信口,1為擴展信號板。


      8. 接收指令


        圖片


        RCV接收指令可用于在自由端口模式下啟動或終止接收消息功能,其中:


      9. TBL:接收緩沖區的起始地址,數據長度Zui多為255個字符,緩沖區首地址為接收到字符的個數。
      10. PORT:通訊端口號,端口0為本體集成的RS485通信口,1為擴展信號板。

      11. CPU將在接收到Zui后一個字符后產生一個中斷事件(端口0為中斷事件23,端口1為中斷事件24),可通過關聯中斷子程序來處理接收完成的邏輯。
        如果不使用中斷,也可以通過監視接收信息狀態字節SMB86(端口0)或SMB186(端口1)來判斷接收是否完成。
        SMB86/SMB186等于0時表示相應的通信端口正在處于接收狀態中。


        圖片


        執行RCV指令時,必須預先使用接收信息控制字節SMB87(端口0)或SMB187(端口1)來定義接收消息的起始和結束條件。


        接收消息的起始條件或結束條件均可以同時包含多個條件,只有所有條件都滿足才開始接收消息或結束消息的接收。接收信息控制字節SMB87/SMB187的說明如圖所示。


        圖片




        應用實例


        實例部分,實現2臺S7-200 SMART CPU(端口0)采用自由口通信方式相互通信,CPU1每秒觸發一次XMT指令將CPU的實時時鐘發送到CPU2;CPU2接收到CPU1發送的信息后立即將CPU2的實時時鐘回復到CPU1。


        PLC1程序:

        MAIN:

        圖片圖片圖片

        INT_0:

        圖片

        PLC2程序:


        MAIN:圖片圖片

        INT_0:

        圖片


        INT_1:圖片

        聯系方式

        • 電  話:13510737515
        • 聯系人:董海波
        • 手  機:13185520415
        • 微  信:13185520415