(1)輸入輸出刷新指令REF REF(P)指令的編號為FNC50。FX係列plc采用集中輸入輸出的方式。如果需要最新的輸入信息以及希望立即輸出結果則必須使用該指令。如圖1所示,當X0接通時,X10~X17共8點將被刷新;當X1接通時,則Y0~Y7、Y10~Y17、共16點輸出將被刷新。
圖1 輸入輸出刷新指令的使用
使用REF指令時應注意:
1)目標操作數為(wei) 元件編號個(ge) 位為(wei) 0的X和Y,n應為(wei) 8的整倍數。
2)指令隻要進行16位運算,占5個(ge) 程序步。
(2)濾波調整指令REFF REFF(P)指令的編號為(wei) FNC51。在FX係列PLC中X0~X17使用了數字濾波器,用REFF指令可調節其濾波時間,範圍為(wei) 0~60ms(實際上由於(yu) 輸入端有RL濾波,所以最小濾波時間為(wei) 50μs)。如圖2所示,當X0接通時,執行REFF指令,濾波時間常數被設定為(wei) 1ms。
圖2 濾波調整指令說明
使用REFF指令時應注意:
1)REFF為(wei) 16位運算指令,占7個(ge) 程序步。
2)當X0~X7用作高速計數輸入時或使用FNC56速度檢測指令以及中斷輸入時,輸入濾波器的濾波時間自動設置為(wei) 50ms。
(3)矩陣輸入指令MTR MTR指令的編號為(wei) FNC52。利用MTR可以構成連續排列的8點輸入與(yu) n點輸出組成的8列n行的輸入矩陣。如圖3所示,由[S]指定的輸入X0~X7共8點與(yu) n點輸出Y0、Y1、Y2(n=3)組成一個(ge) 輸入矩陣。PLC在運行時執行MTR指令,當Y0為(wei) ON時,讀入第一行的輸入數據,存入M30~M37中;Y1為(wei) ON時讀入第二行的輸入狀態,存入M40~M47。其餘(yu) 類推,反複執行。
圖3 矩陣輸入指令的使用
使用MTR指令時應注意:
1)源操作數[S]是元件編號個(ge) 位為(wei) 0的X,目標操作數[D1] 是元件編號個(ge) 位為(wei) 0的Y,目標操作數[D2] 是元件編號個(ge) 位為(wei) 0的Y、M和S,n的取值範圍是2~8。
2)考慮到輸入濾波應答延遲為(wei) 10ms,對於(yu) 每一個(ge) 輸出按20ms順序中斷,立即執行。
3)利用本指令通過8點晶體(ti) 管輸出獲得64點輸入,但讀一次64點輸入所許時間為(wei) 20ms×8=160ms,不適應高速輸入操作。
4)該指令隻有16位運算,占9個(ge) 程序步。
2.高速計數器指令
(1)高速計數器置位指令HSCS DHSCS指令的編號為(wei) FNC53。它應用於(yu) 高速計數器的置位,使計數器的當前值達到預置值時,計數器的輸出觸點立即動作。它采用了中斷方式使置位和輸出立即執行而與(yu) 掃描周期無關(guan) 。如圖4所示,[S1.]為(wei) 設定值(100),當高速計數器C255的當前值由99變100或由101變為(wei) 100時,Y0都將立即置1。
圖4 高速計數器指令的使用
(2)高速計速器比較複位指令HSCR DHSCR指令的編號為(wei) FNC54。如圖3-63所示,C254的當前值由199變為(wei) 200或由201變為(wei) 200時,則用中斷的方式使Y10立即複位。
使用HSCS和HSCR時應注意:
1)源操作數[S1.]可取所有數據類型,[S2.]為(wei) C235~C255,目標操作數可取Y、M和S。
2)隻有32位運算,占13個(ge) 程序步。
(3)高速計速器區間比較指令HSZ DHSZ指令的編號為(wei) FNC55。如圖3-63所示,目標操作數為(wei) Y20、Y21和Y22。如果C251的當前值<K1000時,Y20為(wei) ON;K1000≤C251的當前值≤K1200時,Y21為(wei) ON;C251的當前值>K1200時,Y22為(wei) ON。
使用高速計速器區間比較指令時應注意:
1)操作數[S1.] 、[S2.]可取所有數據類型,[S .]為(wei) C235~C255,目標操作數[D.]可取Y、M、S。
2)指令為(wei) 32位操作,占17個(ge) 程序步。
3.速度檢測指令
速度檢測指令SPD的編號為(wei) FNC56。它的功能是用來檢測給定時間內(nei) 從(cong) 編碼器輸入的脈衝(chong) 個(ge) 數,並計算出速度。如圖5所示,[D. ]占三個(ge) 目標元件。當X12為(wei) ON時,用D1對X0的輸入上升沿計數,100ms後計數結果送入D0,D1複位,D1重新開始對X0計數。D2在計數結束後計算剩餘(yu) 時間。
圖5 速度檢測指令的使用
使用速度檢測指令時應注意:
1)[S1.]為(wei) X0~X5,[S2.]可取所有的數據類型,[D.]可以是T、C、D、V和Z。
2)指令隻有16位操作,占7個(ge) 程序步。
4.脈衝(chong) 輸出指令
脈衝(chong) 輸出指令(D)PLSY的編號為(wei) FNC57。它用來產(chan) 生指定數量的脈衝(chong) 。如圖6所示,[S1.]用來指定脈衝(chong) 頻率(2~20000Hz),[S2.]指定脈衝(chong) 的個(ge) 數(16位指令的範圍為(wei) 1~32767, 32位指令則為(wei) 1~2147483647)。如果指定脈衝(chong) 數為(wei) 0,則產(chan) 生無窮多個(ge) 脈衝(chong) 。[D .]用來指定脈衝(chong) 輸出元件號。脈衝(chong) 的占空比為(wei) 50%,脈衝(chong) 以中斷方式輸出。指定脈衝(chong) 輸出完後,完成標誌M8029置1。X10由ON變為(wei) OFF時,M8029複位,停止輸出脈衝(chong) 。若X10再次變為(wei) ON則脈衝(chong) 從(cong) 頭開始輸出。
圖6 脈衝(chong) 輸出指令的使用
使用脈衝(chong) 輸出指令時應注意:
1)[S1.]、[S2.]可取所有的數據類型,[D.]為(wei) Y1和Y2。
2)該指令可進行16和32位操作,分別占用7個(ge) 和13個(ge) 程序步。
3)本指令在程序中隻能使用一次。
5.脈寬調製指令
脈寬調製指令PWM的編號為(wei) FNC58。它的功能是用來產(chan) 生指定脈衝(chong) 寬度和周期的脈衝(chong) 串。如圖7所示,[S1.] 用來指定脈衝(chong) 的寬度,[S2.]用來指定脈衝(chong) 的周期,[D.]用來指定輸出脈衝(chong) 的元件號(Y0或Y1),輸出的ON/OFF狀態由中斷方式控製。
圖7 脈寬調製指令的使用
使用脈寬調製指令時應注意:
1)操作數的類型與(yu) PLSY相同;該指令隻有16位操作,需7個(ge) 程序步。
2)[S1.]應小於(yu) [S2.]。
6.可調速脈衝(chong) 輸出指令
可調速脈衝(chong) 輸出指令該指令(D)PLSR的編號為(wei) FNC59。該指令可以對輸出脈衝(chong) 進行加速,也可進行減速調整。源操作數和目標操作數的類型和PLSY指令相同,隻能用於(yu) 晶體(ti) 管PLC的Y0和Y1,可進行16位操作也可進行32位操作,分別占9個(ge) 和17個(ge) 程序步。該指令隻能用一次。