一、應(yīng)用指令的表示
fx2n 系列plc在梯形圖中是使用功能框來表示應(yīng)用指令的。 每條應(yīng)用指令都有一助記符,
應(yīng)用指令的梯形圖例
這是一條取平均值的指令,當(dāng)x0閉合時(shí),執(zhí)行
其中fnc45的助記符為mean(平均)
[s ]:源操作數(shù),其內(nèi)容不隨指令執(zhí)行而變化的,在可利用變址修改元件編號(hào)的情況下,表示為[s?] ,源操作數(shù)不止一個(gè)時(shí),以[s1?]、[s2?]表示。
[d ]:目標(biāo)操作數(shù),其內(nèi)容隨指令執(zhí)行而變化的,在可利用變址修改元件編號(hào)的情況下表示為[d?] ,目標(biāo)操作數(shù)不止一個(gè)時(shí),以[d1?]、[d2?]表示。
m、n:其它操作數(shù),表示既不做源操作數(shù),也不做目標(biāo)操作數(shù),常用來表示常數(shù)或者作為源操作數(shù)或目標(biāo)操作數(shù)的補(bǔ)充說明??捎檬M(jìn)制的k、十六進(jìn)制的h和數(shù)據(jù)寄存器d來表示。在需要表示多個(gè)這類操作數(shù)時(shí),可以用m1、m2、n1、n2等表示。
二、指令的形態(tài)與執(zhí)行形式
1、數(shù)據(jù)長(zhǎng)度
應(yīng)用指令可分為“16位指令”和“32位指令”。
數(shù)據(jù)長(zhǎng)度說明
當(dāng)x0閉合時(shí),把d10中的數(shù)據(jù)送到d12中;
當(dāng)x1閉合時(shí),把d21、d20中的數(shù)據(jù)分別送到d23、d22中。
在應(yīng)用32位指令時(shí)通常在助記符前添加(d)符號(hào)來表示,并且用元件號(hào)相鄰的兩個(gè)元件組成元件對(duì),元件對(duì)的首元件號(hào)用奇數(shù)、偶數(shù)均可。但為了避免混亂,建議將元件對(duì)的首元件指定為偶數(shù)地址。
2、脈沖執(zhí)行
脈沖執(zhí)行指令只是在x0從off → on變化時(shí)才執(zhí)行一次,其它時(shí)刻不執(zhí)行。助記符后(p)符號(hào)表示脈沖執(zhí)行。32位指令和脈沖執(zhí)行可以同時(shí)應(yīng)用.
脈沖執(zhí)行形式
32位指令和脈沖執(zhí)行
三菱fx系列可編程控制器有些型號(hào)沒有脈沖執(zhí)行指令,例如fx0n系列,這時(shí)可以用 下如所示程序來實(shí)現(xiàn)。
無脈沖執(zhí)行指令時(shí)的實(shí)現(xiàn)方法
3、連續(xù)執(zhí)行
連續(xù)執(zhí)行指令,x1接通時(shí),指令在每個(gè)掃描周期都被重復(fù)執(zhí)行。有些應(yīng)用指令,例如inc(加1)、dec(減1)、xch(交換)等,用連續(xù)執(zhí)行方式時(shí)要特別注意。
連續(xù)執(zhí)行形式
三、字元件和位元件
位元件:只處理on/off信息的元件,例如x、y、m和s,稱為位元件。
字元件:t、c、d等處理數(shù)據(jù)的元件稱為字元件。
常用數(shù)據(jù)寄存器d分為通用數(shù)據(jù)寄存器(d0~d199共200點(diǎn))、斷電保持?jǐn)?shù)據(jù)寄存器(d200~d511共312點(diǎn))、特殊數(shù)據(jù)寄存器(d8000~d8255共256點(diǎn))。
但即使是位元件,通過組合使用也可以處理數(shù)據(jù),在這種情況下,以位數(shù)kn和起始的元件號(hào)的組合來表示。位元件每4位為一組合成單元,16位數(shù)據(jù)為k1~k4,32位數(shù)據(jù)為k1~k8。
例如:k1x0表示x3~x0的4位數(shù)據(jù),x0是最低位。
k2y0表示y7~y0的8位數(shù)據(jù),y0是最低位。
k4m10表示m25~m10的16位數(shù)據(jù),m10是最低位。
四、不同數(shù)據(jù)長(zhǎng)度之間的傳送
字元件與位元件之間的數(shù)據(jù)傳送,由于數(shù)據(jù)長(zhǎng)度的不同,在傳送時(shí),應(yīng)按如下的原則處理。
(1)長(zhǎng)→短的傳送:長(zhǎng)數(shù)據(jù)的高位保持不變;
(2)短→長(zhǎng)的傳送:長(zhǎng)數(shù)據(jù)的高位全部變零。
不同數(shù)據(jù)長(zhǎng)度之間的傳送
返回
五、變址寄存器v和z
變址寄存器v和z是16位數(shù)據(jù)寄存器,它在應(yīng)用指令中用來修改操作對(duì)象的元件號(hào)。將v和z的組合可進(jìn)行32位的運(yùn)算,此時(shí),v作高16位,z作低16位。下例中假定z的值為4,則:
k2x0z=k2x4 k1y0z=k1y4
k4m10z=k4m14 k2s5z=k2s9
d5z=d9 t6z=t10 c7z=c11
返回
六、操作數(shù)的形式
應(yīng)用指令都是用助記符來表示的。大部分應(yīng)用指令都要求提供操作數(shù),包括源操作數(shù)、目標(biāo)操作數(shù)和其他操作數(shù)。這些操作數(shù)的形式有:
(1)位元件x、y、m和s;
(2)常數(shù)k(十進(jìn)制)、h(十六進(jìn)制)或指針p;
(3)字元件t、c、d、v、z;
(4)由位元件x、y、m、s的位指定組成的字元件knx、kny、knm、kns。
操作數(shù)的形式
表示k,h ~ v,z這些形式都可以作為源操作數(shù),但目標(biāo)操作數(shù)只能指定y、m和s。每一條應(yīng)用指令都有自己指定的操作數(shù)。操作數(shù)中的小點(diǎn)“? ”表示可以加變址寄存器。