【本文要點】
定時器的三種編程用法:
- LAD中直接使用定時器
- LAD中運用定時器“觸點”和“線圈”
- STL的如何編寫定時器程序
S7-300/400系列PLC中的S5定時器共有5種,分別為脈衝定時器SP、擴展脈衝定時器SE、接通延時定時器SD、保持型接通延時定時器SS以及斷開延時定時器SF。靈活使用它們,可解決工業上的大部分相關應用。
除了多種定時器可供選擇外,STEP7中還提供了多樣的編程方式,供我們更加靈活的使用這些定時器。下面我們以"接通延時定時器SD"為例逐一介紹一下這些編程方法。
一、LAD或FBD中直接使用定時器
在梯形圖(LAD)或功能塊圖(FBD)中,可以直接插入"接通延時定時器SD"。寫入參數前,其顯示如圖1.1所示。
插入定時器後,首先為定時器分配編號,然後,根據控制需求,依次寫入啟動輸入端、時間預置值、復位輸入端,將定時器"位"關聯到相應的線圈,必要時,可為"當前時間值"分配存儲空間。
其中,圖1.1中"???"部分是必填的,否則無法通過編譯。如圖1.2所示,為一段可運行的編程實例。
二、在LAD中使用定時器觸點和線圈
STEP7中,將定時器抽象成一個特殊的"元件",它也有自己的"線圈"和"觸點"。觸點在表示上與其他觸點並無二致,也分為常開觸點和常閉觸點。而定時器的線圈,在梯形圖LAD中,顯示如圖2.1所示。
定時器的線圈帶有兩個標識,分別為"定時器號"和"時間預置值",在編程中,要為其分配有效的值。
利用定時器的線圈和觸點,再結合邏輯運算,也可以實現多樣的控制功能。如圖2.2所示,利用定時器的觸點和線圈,實現與圖1.2相同的功能。
當定時器的"啟動邏輯"、"復位邏輯"或定時器僅是一個複雜邏輯控制的一個環節時,採用"定時器線圈"進行LAD編程會相對簡單一些,而且通過合理的分配程序段,使得程序會更加易讀,也易於維護。
三、在STL的編寫定時器程序
我一直認為,有了一定的PLC基礎之後,一定要學習語句表(STL),它會帶你從PLC的內部,從一個全新的角度更進一步認識PLC。
與定時器有關的STL指令,如圖3.1所示。
首先,我們看看圖1.2的程序在STL下的樣子,如圖3.2所示。
說明:
1、與圖1.2對應的STL程序實際上不包含紅框中的內容。"FR"指令為"允許定時器再啟動",這一功能僅在STL中支持,LAD或FBD中均無該功能。紅框中的指令含義為:當I1.0=1時,定時器T0會再啟動;
2、綠框中指令的含義是:首先將時間預置值裝載到累加器的低字中,當I1.4的上升沿到達時,一方面啟動定時器T0,另一方面操作系統會自動的將累加器的低字中的內容裝入定時器,作為其時間預置值。
3、藍框中的指令為STL中定時器的標準格式了。包括的定時器的啟動、復位定時器"位"的關聯等所有相關參數的設置。它與圖1.2的邏輯功能完全相同。
4、灰框中的指令為存儲定時器當前時間值的指令,根據實際應用情況,也可略去本段代碼。
閱讀更多 塞北名駝 的文章