<object id="ir2le"></object>
  • 加入收藏 在線留言 聯系我們
    關注微信
    手機掃一掃 立刻聯系商家
    全國服務熱線15267534595
    公司新聞
    SMART PLC的自由口通信
    發布時間: 2023-11-28 22:43 更新時間: 2024-12-28 09:10
    S7-200 SMART CPU本體集成的RS485通信口和擴展信號板可以設置為自由口模式。所謂自由口,即通訊功能完全由用戶程序控制,通訊協議完全由用戶編寫,在與非標第三方的設備通訊時更加靈活應用更廣泛。


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


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

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

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

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

  • 設置通信參數


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


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


    圖片



    發送指令


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


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

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


  • 接收指令


    圖片


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


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

  • 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:圖片


    聯系方式

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