上篇文章我們學習了3個脈衝輸出指令PLSY、PLSR、PLSV,它們各有各的優缺點,例如PLSY指令只能脈衝輸出,不帶加減速,也不能變速,而PLSR指令雖然帶加減速但不可自由變速,PLSV指令雖然可以自由變速,但又不帶加減速。
另外,PLSY指令又可用於脈衝的持續輸入,例如PLSY K1000 K0 Y1,此時若驅動條件接通,脈衝就一直輸出,不計個數,直到驅動條件斷開。
由於3個脈衝輸出指令的功能各異,它們的應用也有一定的限制。那麼,有沒有什麼方法可以擴展3個脈衝輸出指令的應用呢?顯然,是有的,那就是藉助斜坡信號指令PAMP。
一、斜坡信號指令RAMP
斜坡信號指令RAMP的編程手冊截圖如下圖23-1所示,有4個操作數,僅適用於16位,無脈衝執行型。
RAMP指令的梯形圖形式亦如圖23-1所示,其4個操作數的含義如下:
S1表示斜坡初始值存儲地址;
S2表示斜坡結束值存儲地址;
D表示斜坡輸出當前值存儲地址,佔用兩個點;
n表示完成斜坡信號輸出的掃描周期數,其中n=1~32767。
指令的執行功能為:當驅動條件成立時,在指定的n個掃描周期數內,D由S1指定的初始值變化到S2指定的目標值。上面說到,D佔有兩個點,其中D存儲的是斜坡信號當前值,而D+1存儲的是指令已執行的掃描周期T的次數。顯然,在指令執行的過程中,D的值從(S1)變到(S2),如下圖23-2所示。
從圖23-2可以看到,源址S1存儲的數值可以大於S2所存儲的值,也可以小於S2所存儲的值,即在RAMP指令的執行過程中,D的值可能是變大,也可能是減小,而且指令的執行時間為n×T。
顯然,指令的執行時間受PLC的掃描周期T的影響,而掃描周期T往往是不固定的。在這種情況下,如果想指定斜坡信號的上升(或下降)時間,例如10s、30s等,就沒辦法實現。基於此,我們就不得不掌握幾個特殊軟元件了,如下圖23-3所示為幾個特殊輔助繼電器和數據寄存器列表。
結合圖23-3中的M8039、D8039,顯然可以實現RAMP指令的執行時間的指定,例如上文所說的10s,我們可以通過D8039指定恆定掃描周期時間為100ms,然後將M8039置ON,此時有掃描次數n=10s×1000÷100ms=100。
大家仔細觀察可以還發現,M8026是RAMP模式標誌位,這是咋回事呢?什麼是保持模式?什麼是重複模式?大家別急,且看下文講解。
二、RAMP的指令執行模式
RAMP指令有兩種工作模式,分別是重複執行模式和保持模式。
1、重複執行模式
當M8026=OFF時,RAMP指令的執行為重複模式,在此工作模式下,若指令的驅動條件一直接通,D的值將重複從(S1)變到(S2)的過程。
也就是說,每當(D)=(S2),D的值馬上又會變為(S1),如下圖23-4所示。
重複模式的執行,是基於M8026=ON且驅動條件成立的情況下的,若在驅動條件斷開,D的值將保持在當前值不變,直到下一次驅動條件的在此接通,D的值又會重新從S1開始變化。而每一次的斜坡結束(即D的值等於S2的值),M8029結束標誌位都會導通一個周期。
2、保持模式
當M8026=ON時,RAMP指令的執行為重複模式,在此工作模式下,當驅動條件接通,D的值將在第一次達到(S2)後保持不變。也就是說,一旦(D)=(S2),D的值將會一直為(S2),如下圖23-5所示。
從圖23-5可以看到,在驅動條件接通期間,D的值達到斜坡結束值後一直保持不變,即使驅動條件斷開,D的值依然能夠保持,直到驅動條件的再次接通,D的值才會恢復帶初始值(S1),再一次執行斜坡指令。
與重複模式不同的還有一點,那就是結束標誌位的驅動。根據圖23-5所示,當(D)=(S2)期間,若驅動條件不斷開,M8029也保持接通,直到驅動條件斷開,此時即使(D)=(S2),M8029也會斷開。
看到這裡,相信大家對斜坡信號指令也有了比較清晰的了解,然後回到文章開頭,PAMP指令和脈衝輸出指令又有這什麼不可告人的秘密呢?接下來就讓我給大家揭曉吧!
三、RAMP指令與脈衝輸出指令
RAMP指令在實際應用中,常常與其他指令配合使用,而PLSY、PLSV就是比較典型的例子。
1、RAMP指令與PLSY指令的配合使用
在上一篇文章中,我們了解到PLSY指令用於指定輸出口Y0或Y1輸出指定頻率和脈衝數的佔空比為50%的高速脈衝串,其脈衝頻率在指令執行期間保持不變,和PLSR指令相比較,可以發現PLSY指令的不足在於它不帶加減速。
其實這個加減速,可以由RAMP指令來彌補,如下圖23-6所示為RAMP指令和PLSY指令相結合控制電機軟啟動的梯形圖示例。
以下為圖23-6截圖
2、RAMP指令與PLSV指令的配合使用
PLSV指令有一個很大的優點,就是它在脈衝輸出的過程中,可以自由改變脈衝的頻率的方向,但它有沒有加減速時間,不能用於定位控制。和PLSY指令一樣,PLSV的加減速可以用RAMP指令來實現。如下圖23-7所示為RAMP指令與PLSV指令相結合的梯形圖示例。
在編這段程序的時候,我才發現,PLSV指令在PLC 2N中竟然是不能用的!是我大E了,沒有閃。然後我不得不把型號改為3U才把這段程序打出來~
斜坡信號指令RAMP本身不是脈衝輸出指令,但它結合脈衝輸出指令卻可以實現各種電機控制。當然,除了結合脈衝輸出指令的應用,RAMP指令還可以用於其他方面,在這裡我就不一一舉例了。
至此,這次的學習分享已進入尾聲,下次再會。
註:本文章內容都是基於三菱FX PLC 2N所寫選自《三菱FX系列PLC功能指令詳解》第十一章第100課時技成培訓網原創,作者:楊思慧,未經授權不得轉載,違者必究~