<object id="ayu7o"></object>

      <object id="ayu7o"></object>

    1. <menuitem id="ayu7o"></menuitem>
      <object id="ayu7o"></object>
      加入收藏 在線留言 聯系我們
      關注微信
      手機掃一掃 立刻聯系商家
      全國服務熱線18475208684
      公司新聞
      西門子S7-1200上升沿和下降沿信號使用方法及應用實例
      發布時間: 2024-05-24 11:42 更新時間: 2024-12-02 08:00

      首先,我們必須明確上升沿與下降沿的概念。

      上升沿:如果前一個周期的按鈕信號值為0,而當前周期的按鈕信號值為1,此時,我們將其視為產生了上升沿的信號。

      下降沿:若前一個周期的按鈕信號值為1,而當前周期的按鈕信號變為0,那么此刻我們即視為產生了下降沿的信號。

      基于上述的邏輯關系,為了追蹤前一個周期的按鈕信號狀態,我們需要借助一個變量來存儲當前的狀態(這樣的功能通常通過FB塊來實現,因其包含背景數據塊,其中的static區域能夠記憶前一個周期的狀態),以便在下一個周期中使用(對于下一個周期而言,當前周期即為其前一個周期,這一點值得深思)。

      有了這樣的邏輯基礎,我們可以著手編寫程序:如圖所示

      圖片

      沿信號僅在一個掃描周期內有效

      通過上述程序,我們能夠捕捉到上升沿信號和下降沿信號。例如,當形參“I_請求1”的實參“I0.0”由0變為1時,形參“上升沿信號”將變為1。此時,我們可以利用這個形參值為1的信號來執行相應的操作。

      下面簡要介紹一個示例案例,以幫助我們理解整個編寫過程,它其實是一個小型的框架構建。

      整個框架的構建過程如下:

      首先,我們創建一個FB功能塊1,用于實現某種重復性的功能,比如這里的上升沿和下降沿檢測。

      接著,我們創建另一個FB功能塊2,用于實現項目中的某一特定功能,并在其中調用FB功能塊1。

      Zui后,我們構建一個FC塊1,將多個類似于FB功能塊2的塊整合其中,進行邏輯處理。這樣,我們就完成了一個完整的小框架。

      以下是整個調用流程的概述:

      第一步:創建FB塊,實現基礎功能

      圖片

      第二步:利用上述FB塊實現特定功能

      圖片

      第三步:將所有相關功能塊整合至FC塊中,代表整個項目的流程或某個工作站的流程(進而,可以將各個工作站的FC塊再次整合至新的FC塊中,并在主程序中直接調用這個新的FC塊,這樣程序結構將更加清晰、整潔)。

      圖片

      過程中遇到的一點異常情況:

      圖片

      圖片


      聯系方式

      • 電  話:13922889745
      • 經理:向小姐
      • 手  機:18475208684
      • 微  信:18475208684