三菱PLC的FROM指令詳解
三菱PLC的`FROM`指令用于從PLC增設(shè)的特殊單元(例如,F(xiàn)X2N-4AD)的緩沖存儲(chǔ)器(BFM)讀取數(shù)據(jù)并將其傳送到可編程控制器的一個(gè)指定寄存器。該指令具有以下格式:
FROM K1 K2 D0 K2 *
K1: 特殊模塊的地址編號(hào),只能用數(shù)值,范圍: 0---7
K2: 特殊模塊的緩沖存儲(chǔ)器起始地址編號(hào),只能用數(shù)值,范圍: 0---32767
D0: 目標(biāo)寄存器起始地址編號(hào),可以使用t, c, d和除x外的位元件組合
具體來(lái)說(shuō),`FROM`指令會(huì)將特殊單元(或模塊)的緩沖寄存器內(nèi)容(如BFM #12, BFM #13)中的數(shù)據(jù)讀取出來(lái),并分別寫入可編程控制器中的一個(gè)指定寄存器。這個(gè)指定的寄存器可以是T、C、D或者非X位的位元件組成的地址。需要注意的是,這里的地址編號(hào)必須是整數(shù),且范圍在0到32767之間。此外,`FROM`指令可以連續(xù)執(zhí)行也可以使用脈沖執(zhí)行方式。
三菱FX系列PLC的FX2N-2AD使用舉例
(1)零點(diǎn)增益的調(diào)整 FX2N-2AD的零點(diǎn)和增益調(diào)整方便,模塊上有零點(diǎn)、增益調(diào)整開關(guān),可利用這些開關(guān)直接調(diào)整,也可以通過(guò)TO指令改寫相應(yīng)BFM的值,調(diào)整零點(diǎn)和增益。 (2)使用舉例 ①模擬輸入編程實(shí)例 圖6-7是FX2N-2AD作為模擬輸入的一個(gè)實(shí)例。
圖6-7 FX2N-2AD模擬輸入實(shí)例 圖中,(a)~(h)各步操作含義如下。 (a):選擇A/D輸入通道1。 (b): CH1的A/D轉(zhuǎn)換開始。 (c):讀取通道1的數(shù)字值。 (d):通道1的高4位移到下面的8位位置上,并存儲(chǔ)到D100中。 (e):選擇A/D輸入通道2。 (f):通道2的A/D轉(zhuǎn)換開始。 (g):讀取通道2的數(shù)字值。 (h):通道2的高4位移到下面的8位位置上,并存儲(chǔ)到D101中。 通道1的輸入執(zhí)行模擬到數(shù)字的轉(zhuǎn)換:X000。 通道2的輸入執(zhí)行模擬到數(shù)字的轉(zhuǎn)換:X001。 A/D輸入數(shù)據(jù)CH1:D100(用輔助繼電器M100~M115替換,只分配一次這些號(hào)碼)。 A/D輸入數(shù)據(jù)CH2:D101(用輔助繼電器M100~M115替換,只分配一次這些號(hào)碼)。 *1:當(dāng)使用FX0N PLC時(shí),按圖6-8所示方式更改*1電路:
圖6-8 使用FX0N PLC的改進(jìn)電路 ②計(jì)算平均值數(shù)據(jù)程序舉例 在圖6-7模擬輸入程序?qū)嵗筇砑訄D6-9所示程序,當(dāng)讀取的數(shù)字值不穩(wěn)定時(shí),使用平均值數(shù)據(jù)。
圖6-9 平均數(shù)程序 圖中(a)~(g)各步操作含義如下。 (a):數(shù)據(jù)的初始化。 (b):采樣頻率計(jì)數(shù)。 (c):通道1總的輸入數(shù)據(jù)。 (d):通道2總的輸入數(shù)據(jù)。 (e):采樣頻率的比較,K20為平均頻率。 (f):計(jì)算通道l的平均值,并將結(jié)果存儲(chǔ)在D111和D110中。 (g):計(jì)算通道2的平均值,并將結(jié)果存儲(chǔ)在D113和D112中。 PLC的資源分配。 通道1的A/D輸入數(shù)據(jù):D100。 通道2的A/D輸入數(shù)據(jù):D102。 采樣頻率:D118。 采樣頻率和平均頻率的一致性標(biāo)志:M113。 通道1的平均值:D111,D110。 通道2的平均值:D113,D112。 *1上面所用的程序?qū)嵗玫降闹禐槠骄档?0倍。在1~262 144的取值范圍內(nèi)進(jìn)行平均頻率的計(jì)算。