S7-300/400進階筆記10:S5定時器知識補全,編程中的3種應用方法

【本文要點】

定時器的三種編程用法:

  • LAD中直接使用定時器
  • LAD中運用定時器“觸點”和“線圈”
  • STL的如何編寫定時器程序

S7-300/400系列PLC中的S5定時器共有5種,分別為脈衝定時器SP、擴展脈衝定時器SE、接通延時定時器SD、保持型接通延時定時器SS以及斷開延時定時器SF。靈活使用它們,可解決工業上的大部分相關應用。

除了多種定時器可供選擇外,STEP7中還提供了多樣的編程方式,供我們更加靈活的使用這些定時器。下面我們以"接通延時定時器SD"為例逐一介紹一下這些編程方法。

一、LAD或FBD中直接使用定時器

在梯形圖(LAD)或功能塊圖(FBD)中,可以直接插入"接通延時定時器SD"。寫入參數前,其顯示如圖1.1所示。

S7-300/400進階筆記10:S5定時器知識補全,編程中的3種應用方法

圖1.1 在LAD和FBD的插入定時器

插入定時器後,首先為定時器分配編號,然後,根據控制需求,依次寫入啟動輸入端、時間預置值、復位輸入端,將定時器"位"關聯到相應的線圈,必要時,可為"當前時間值"分配存儲空間。

其中,圖1.1中"???"部分是必填的,否則無法通過編譯。如圖1.2所示,為一段可運行的編程實例。

S7-300/400進階筆記10:S5定時器知識補全,編程中的3種應用方法

圖1.2 在LAD和FBD中使用定時器


二、在LAD中使用定時器觸點和線圈

STEP7中,將定時器抽象成一個特殊的"元件",它也有自己的"線圈"和"觸點"。觸點在表示上與其他觸點並無二致,也分為常開觸點和常閉觸點。而定時器的線圈,在梯形圖LAD中,顯示如圖2.1所示。

S7-300/400進階筆記10:S5定時器知識補全,編程中的3種應用方法

圖2.1 定時器的"線圈"

定時器的線圈帶有兩個標識,分別為"定時器號"和"時間預置值",在編程中,要為其分配有效的值。

利用定時器的線圈和觸點,再結合邏輯運算,也可以實現多樣的控制功能。如圖2.2所示,利用定時器的觸點和線圈,實現與圖1.2相同的功能。

S7-300/400進階筆記10:S5定時器知識補全,編程中的3種應用方法

圖2.2 用定時器的"線圈"和"觸點"編程

當定時器的"啟動邏輯"、"復位邏輯"或定時器僅是一個複雜邏輯控制的一個環節時,採用"定時器線圈"進行LAD編程會相對簡單一些,而且通過合理的分配程序段,使得程序會更加易讀,也易於維護。


三、在STL的編寫定時器程序

我一直認為,有了一定的PLC基礎之後,一定要學習語句表(STL),它會帶你從PLC的內部,從一個全新的角度更進一步認識PLC。

與定時器有關的STL指令,如圖3.1所示。

S7-300/400進階筆記10:S5定時器知識補全,編程中的3種應用方法

圖3.1 與定時器相關的STL指令

首先,我們看看圖1.2的程序在STL下的樣子,如圖3.2所示。

S7-300/400進階筆記10:S5定時器知識補全,編程中的3種應用方法

圖3.2 在STL下編寫定時器程序

說明:

1、與圖1.2對應的STL程序實際上不包含紅框中的內容。"FR"指令為"允許定時器再啟動",這一功能僅在STL中支持,LAD或FBD中均無該功能。紅框中的指令含義為:當I1.0=1時,定時器T0會再啟動;

2、綠框中指令的含義是:首先將時間預置值裝載到累加器的低字中,當I1.4的上升沿到達時,一方面啟動定時器T0,另一方面操作系統會自動的將累加器的低字中的內容裝入定時器,作為其時間預置值。

3、藍框中的指令為STL中定時器的標準格式了。包括的定時器的啟動、復位定時器"位"的關聯等所有相關參數的設置。它與圖1.2的邏輯功能完全相同。

4、灰框中的指令為存儲定時器當前時間值的指令,根據實際應用情況,也可略去本段代碼。


分享到:


相關文章: