三菱PLC高速處理指令
1.和輸(shu)(shu)入(ru)輸(shu)(shu)出有關的指令
(1)輸入輸出刷新指令REF REF(P)指令的編號為FNC50。三菱FX系列plc采用集中輸入輸出的方式。如果需要最新的輸入信息以及希望立即輸出結果則必須使用該指令。如圖1所示,當X0接通時,X10~X17共8點將被刷新;當X1接通時,則Y0~Y7、Y10~Y17、共16點輸出將被刷新。
圖(tu)1 輸入輸出刷新指令的使用
使(shi)用(yong)REF指令時應注意:
1)目標操作數為(wei)(wei)元件編(bian)號個位為(wei)(wei)0的(de)X和(he)Y,n應為(wei)(wei)8的(de)整倍數。
2)指令只要(yao)進行16位運算,占5個程序步(bu)。
(2)濾波調整指令REFF REFF(P)指令的編號為FNC51。在FX系列PLC中X0~X17使用了數字濾波器,用REFF指令可調節其濾波時間,范圍為0~60ms(實際上由于輸入端有RL濾波,所以最小濾波時間為50μs)。如圖2所示,當X0接通時,執行REFF指令,濾波時間常數被設定為1ms。
圖2 濾波調整指令說明
使用REFF指令時應注意:
1)REFF為(wei)16位運算指令,占7個程序步。
2)當X0~X7用作高速計(ji)數(shu)輸(shu)入時(shi)(shi)或使(shi)用FNC56速度檢測指令以及中(zhong)斷輸(shu)入時(shi)(shi),輸(shu)入濾波(bo)器的濾波(bo)時(shi)(shi)間(jian)自動設置為50ms。
(3)矩陣輸入指令MTR MTR指令的編號為FNC52。利用MTR可以構成連續排列的8點輸入與n點輸出組成的8列n行的輸入矩陣。如圖3所示,由[S]指定的輸入X0~X7共8點與n點輸出Y0、Y1、Y2(n=3)組成一個輸入矩陣。PLC在運行時執行MTR指令,當Y0為ON時,讀入第一行的輸入數據,存入M30~M37中;Y1為ON時讀入第二行的輸入狀態,存入M40~M47。其余類推,反復執行。
圖(tu)3 矩陣輸入指令的使用
使(shi)用MTR指令時應注意:
1)源操作數[S]是(shi)元件編號個位為0的X,目(mu)標操作數[D1] 是(shi)元件編號個位為0的Y,目(mu)標操作數[D2] 是(shi)元件編號個位為0的Y、M和S,n的取值(zhi)范圍(wei)是(shi)2~8。
2)考慮到輸(shu)入濾波應答(da)延遲(chi)為10ms,對于每一個輸(shu)出按(an)20ms順序(xu)中斷,立即執行。
3)利用(yong)本指令(ling)通過8點晶體管輸(shu)(shu)出獲得64點輸(shu)(shu)入(ru),但(dan)讀一(yi)次64點輸(shu)(shu)入(ru)所許時間為(wei)20ms×8=160ms,不(bu)適(shi)應高速輸(shu)(shu)入(ru)操作。
4)該(gai)指令只有16位(wei)運(yun)算,占9個程序步。
2.高速計數器指令
(1)高速(su)計數(shu)(shu)器(qi)置(zhi)(zhi)位(wei)指(zhi)令HSCS DHSCS指(zhi)令的(de)(de)(de)(de)編號為(wei)FNC53。它應(ying)用于高速(su)計數(shu)(shu)器(qi)的(de)(de)(de)(de)置(zhi)(zhi)位(wei),使計數(shu)(shu)器(qi)的(de)(de)(de)(de)當(dang)前值達到預置(zhi)(zhi)值時,計數(shu)(shu)器(qi)的(de)(de)(de)(de)輸出觸點立即(ji)動作。它采用了中斷方式使置(zhi)(zhi)位(wei)和輸出立即(ji)執行而與掃描周期無關。如圖4所示,[S1.]為(wei)設(she)定值(100),當(dang)高速(su)計數(shu)(shu)器(qi)C255的(de)(de)(de)(de)當(dang)前值由99變100或由101變為(wei)100時,Y0都(dou)將(jiang)立即(ji)置(zhi)(zhi)1。
圖(tu)4 高速計數器指令的使用
(2)高速計速器比較復位指令HSCR DHSCR指令的編號為FNC54。如圖3-63所示,C254的當前值由199變為200或由201變為200時,則用中斷的方式使Y10立即復位。
使用HSCS和HSCR時應注意:
1)源操(cao)作數[S1.]可(ke)取所有數據(ju)類型(xing),[S2.]為C235~C255,目標(biao)操(cao)作數可(ke)取Y、M和S。
2)只有32位(wei)運算,占13個(ge)程序(xu)步(bu)。
(3)高速計速器區間比較指令HSZ DHSZ指令的編號為FNC55。如圖3-63所示,目標操作數為Y20、Y21和Y22。如果C251的當前值
使用(yong)高(gao)速計(ji)速器區間(jian)比較指令時(shi)應注(zhu)意:
1)操(cao)作數[S1.] 、[S2.]可取所(suo)有數據類型,[S .]為C235~C255,目標操(cao)作數[D.]可取Y、M、S。
2)指令為32位操作,占17個(ge)程序步。
3.速度(du)檢測指(zhi)令
速度檢測指令SPD的編號為FNC56。它的功能是用來檢測給定時間內從編碼器輸入的脈沖個數,并計算出速度。如圖5所示,[D. ]占三個目標元件。當X12為ON時,用D1對X0的輸入上升沿計數,100ms后計數結果送入D0,D1復位,D1重新開始對X0計數。D2在計數結束后計算剩余時間。
圖5 速度檢測指令的使用
使用速度檢測(ce)指(zhi)令時應(ying)注意:
1)[S1.]為X0~X5,[S2.]可取所(suo)有的(de)數據類型,[D.]可以是T、C、D、V和Z。
2)指(zhi)令只有(you)16位操作,占(zhan)7個程序步。
4.脈沖輸出指令
三(san)菱PLC脈沖輸出指令(D)PLSY的編號為FNC57。它用來產生指定數量的脈沖。如圖6所示,[S1.]用來指定脈沖頻率(2~20000Hz),[S2.]指定脈沖的個數(16位指令的范圍為1~32767, 32位指令則為1~2147483647)。如果指定脈沖數為0,則產生無窮多個脈沖。[D .]用來指定脈沖輸出元件號。脈沖的占空比為50%,脈沖以中斷方式輸出。指定脈沖輸出完后,完成標志M8029置1。X10由ON變為OFF時,M8029復位,停止輸出脈沖。若X10再次變為ON則脈沖從頭開始輸出。
圖6 脈沖輸出指令的使用
使用脈(mo)沖輸出指令時應注意:
1)[S1.]、[S2.]可取所有的數據(ju)類(lei)型,[D.]為Y1和Y2。
2)該指令可進行16和32位操作,分別(bie)占用7個(ge)和13個(ge)程序步。
3)本指令在程序中只能使(shi)用一次。
5.脈(mo)寬調制(zhi)指令
脈寬(kuan)調制指令PWM的編號為FNC58。它的功能是用來產生指定脈沖寬度和周期的脈沖串。如圖7所示,[S1.] 用來指定脈沖的寬度,[S2.]用來指定脈沖的周期,[D.]用來指定輸出脈沖的元件號(Y0或Y1),輸出的ON/OFF狀態由中斷方式控制。
圖7 脈寬調制指令的使用
使用脈寬(kuan)調制指令時應注意:
1)操作數的(de)類型與PLSY相同;該指令只有16位操作,需7個程序步(bu)。
2)[S1.]應小于(yu)[S2.]。
6.可調速脈沖輸出指令
可調(diao)速脈沖(chong)輸出(chu)指令該(gai)指令(D)PLSR的(de)編號為FNC59。該(gai)指令可以對輸出(chu)脈沖(chong)進(jin)(jin)行加速,也可進(jin)(jin)行減(jian)速調(diao)整。源(yuan)操(cao)作數(shu)和(he)目標操(cao)作數(shu)的(de)類型和(he)PLSY指令相同,只能(neng)用于晶體管PLC的(de)Y0和(he)Y1,可進(jin)(jin)行16位操(cao)作也可進(jin)(jin)行32位操(cao)作,分別占9個和(he)17個程序步。該(gai)指令只能(neng)用一次。
評論信息