梯形圖中脈沖定時器語句表編寫程序指令
發(fā)布于2022-11-15 15:34
29
1
標(biāo)簽:脈沖定時器
梯形圖中的脈沖定時器
脈沖定時器類似于數(shù)字電路中上升沿觸發(fā)的單穩(wěn)態(tài)電路。圖3-58中的指令框是S5脈沖定時器(Pulse S5 Timer),S為脈沖定時器的設(shè)置輸入端,TV為預(yù)置值輸入端,R為復(fù)位輸入端Q為定時器位輸出端,BI端輸出不帶時間基準(zhǔn)的十六進制格式剩余時間值,BCD 端輸出BCD格式的剩余時間值??梢圆唤oBI和BCD輸出端指定地址。S、R、Q為BOOL (位)變量,BI和BCD為WORD(字)變量,TV為S5TIME變量。各變量均可以使用I、Q、M、L和D存儲區(qū)。各種S5定時器的輸入、輸出參數(shù)的意義相同。
可以用仿真軟件PLCSIM模擬運行隨書光盤中的例程“定時器1”,來形象地理解定時器的工作過程。在STEP7中打開該項目,啟動仿真軟件PLCSIM,將OB1中的程序下載到仿真PLC,將后者切換到RUN模式。在梯形圖編輯器中打開OB1,點擊工具欄上的血(監(jiān)控)按鈕,啟動程序狀態(tài)監(jiān)控功能。

點擊PLCSIM窗口中I0.0對應(yīng)的小方框,方框內(nèi)出現(xiàn)“√”,10.0變?yōu)?狀態(tài)。10.0的常開觸點閉合,梯形圖中的觸點、方框和Q4.0的線圈均變?yōu)榫G色(見圖3-58),表示TO 正在輸出脈沖。T0被啟動后,從預(yù)置值開始,每經(jīng)過一個時間基準(zhǔn),它的剩余時間值減1。直到減為0,定時時間到,Q4.0的線圈斷電。在定時期間,BI端輸出十六進制的剩余時間值,BCD端輸出S5T#格式的剩余時間值。圖3-59中的時序圖用下降的斜坡表示定時期間剩余時間值遞減,圖中的t是定時器的預(yù)置值。
可以通過定時器的時序圖和仿真實驗來理解定時器的功能。由圖3-59可知,脈沖定時器從輸入信號I0.0的上升沿開始,輸出一個脈沖信號。如果輸入脈沖的寬度大于等于時間預(yù)置值(見圖3-59中I0.0的脈沖A),通過Q4.0輸出的脈沖寬度等于時間預(yù)置值。如果輸人脈沖的寬度小于時間預(yù)置值(見I0.0的脈沖B),輸出脈沖的寬度等于輸入脈沖的寬度。
從波形圖可以看出,復(fù)位信號總是優(yōu)先的,與其他輸入信號的狀態(tài)無關(guān)。復(fù)位信號I0.1使定時器的剩余時間值變?yōu)?,輸出位變?yōu)?狀態(tài)。在復(fù)位信號有效期間,即使有輸入信號出現(xiàn)(見I0.0的脈沖D),也不能輸出脈沖。
在做仿真實驗時,可以根據(jù)時序圖,改變 TO 的輸入信號 I0.0的脈沖寬度和復(fù)位信號I0.1出現(xiàn)的時機,觀察剩余時間值和Q4.0的變化情況是否符合定時器的時序圖。
選中指令列表或程序中的某條指令,按計算機的〈F1〉鍵,將會出現(xiàn)該指令的在線幫助。在線幫助給出了指令的輸入/輸出參數(shù)的數(shù)據(jù)類型、允許使用的存儲區(qū)和參數(shù)的意義。此外還給出了對指令的描述、定時器的時序圖、指令的執(zhí)行對狀態(tài)字的影響,以及指令應(yīng)用的實例。
讀者在學(xué)習(xí)指令時,重點應(yīng)放在了解指令的功能上,可以通過在線幫助來了解指令應(yīng)用中的細(xì)節(jié)問題,但是沒有必要死記這些細(xì)節(jié)。有的指令很少使用,不熟悉也沒有關(guān)系,在讀程序時遇到它們,可以通過指令的在線幫助來了解它們。
(2)語句表編寫的脈沖定時器程序
如果用語句表編程,在定時器啟動之前,建議用下面兩條指令中的一條將定時器的預(yù)置值裝人累加器:

下面是用語句表編寫的脈沖定時器程序。其中只能在語句表中使用的FR指令允許定時器再啟動,即控制FR的I1.2由0變?yōu)?時,重新裝入定時時間,定時器又從預(yù)置值開始定時。再啟動只是在定時器的啟動條件滿足(圖3-60中的I0.0為1)時起作用。

該指令可以用于所有的定時器,但是它不是啟動定時器定時的必要條件。實際編程時很少使用FR指令。從第3條指令開始的語句表程序?qū)?yīng)于圖3-58中的梯形圖。

在語句表中,用裝人指令(L)將不帶時間基準(zhǔn)的十六進制整數(shù)格式的剩余時間值傳送到累加器1的低字,用LC指令將BCD碼格式的定時器剩余時間值和時間基準(zhǔn)裝入累加器1 的低字。R指令用于將定時器復(fù)位。