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