三菱PLC的FROM指令詳解
三菱PLC的`FROM`指令用於(yu) 從(cong) PLC增設的特殊單元(例如,FX2N-4AD)的緩衝(chong) 存儲(chu) 器(BFM)讀取數據並將其傳(chuan) 送到可編程控製器的一個(ge) 指定寄存器。該指令具有以下格式:
FROM K1 K2 D0 K2 *
K1: 特殊模塊的地址編號,隻能用數值,範圍: 0---7
K2: 特殊模塊的緩衝(chong) 存儲(chu) 器起始地址編號,隻能用數值,範圍: 0---32767
D0: 目標寄存器起始地址編號,可以使用t, c, d和除x外的位元件組合
具體(ti) 來說,`FROM`指令會(hui) 將特殊單元(或模塊)的緩衝(chong) 寄存器內(nei) 容(如BFM #12, BFM #13)中的數據讀取出來,並分別寫(xie) 入可編程控製器中的一個(ge) 指定寄存器。這個(ge) 指定的寄存器可以是T、C、D或者非X位的位元件組成的地址。需要注意的是,這裏的地址編號必須是整數,且範圍在0到32767之間。此外,`FROM`指令可以連續執行也可以使用脈衝(chong) 執行方式。
三菱FX係列PLC的FX2N-2AD使用舉(ju) 例
(1)零點增益的調整 FX2N-2AD的零點和增益調整方便,模塊上有零點、增益調整開關(guan) ,可利用這些開關(guan) 直接調整,也可以通過TO指令改寫(xie) 相應BFM的值,調整零點和增益。 (2)使用舉(ju) 例 ①模擬輸入編程實例 圖6-7是FX2N-2AD作為(wei) 模擬輸入的一個(ge) 實例。
圖6-7 FX2N-2AD模擬輸入實例 圖中,(a)~(h)各步操作含義(yi) 如下。 (a):選擇A/D輸入通道1。 (b): CH1的A/D轉換開始。 (c):讀取通道1的數字值。 (d):通道1的高4位移到下麵的8位位置上,並存儲(chu) 到D100中。 (e):選擇A/D輸入通道2。 (f):通道2的A/D轉換開始。 (g):讀取通道2的數字值。 (h):通道2的高4位移到下麵的8位位置上,並存儲(chu) 到D101中。 通道1的輸入執行模擬到數字的轉換:X000。 通道2的輸入執行模擬到數字的轉換:X001。 A/D輸入數據CH1:D100(用輔助繼電器M100~M115替換,隻分配一次這些號碼)。 A/D輸入數據CH2:D101(用輔助繼電器M100~M115替換,隻分配一次這些號碼)。 *1:當使用FX0N PLC時,按圖6-8所示方式更改*1電路:
圖6-8 使用FX0N PLC的改進電路 ②計算平均值數據程序舉(ju) 例 在圖6-7模擬輸入程序實例之後添加圖6-9所示程序,當讀取的數字值不穩定時,使用平均值數據。
圖6-9 平均數程序 圖中(a)~(g)各步操作含義(yi) 如下。 (a):數據的初始化。 (b):采樣頻率計數。 (c):通道1總的輸入數據。 (d):通道2總的輸入數據。 (e):采樣頻率的比較,K20為(wei) 平均頻率。 (f):計算通道l的平均值,並將結果存儲(chu) 在D111和D110中。 (g):計算通道2的平均值,並將結果存儲(chu) 在D113和D112中。 PLC的資源分配。 通道1的A/D輸入數據:D100。 通道2的A/D輸入數據:D102。 采樣頻率:D118。 采樣頻率和平均頻率的一致性標誌:M113。 通道1的平均值:D111,D110。 通道2的平均值:D113,D112。 *1上麵所用的程序實例得到的值為(wei) 平均值的20倍。在1~262 144的取值範圍內(nei) 進行平均頻率的計算。