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

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

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

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

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