通過實例玩轉三菱PLC之數據寄存器
海藍機電文章分(fen)享:通過實例玩轉三(san)菱PLC之數(shu)據寄存器(qi)。
數(shu)據寄存器(qi)是計算(suan)機必不可少(shao)的元件(jian),用于(yu)存放各種數(shu)據。FX2N中(zhong)每一個(ge)數據寄存器都是16bit(最高位(wei)為正、負(fu)符號位(wei)),也(ye)可用(yong)兩個(ge)數據寄(ji)存器合并起來存儲32 bit數據(最高位(wei)(wei)為正、負符號(hao)位(wei)(wei))。
1)通用數據寄(ji)存器(qi)D 通(tong)道分配 D 0~D199,共200點。
只(zhi)要不(bu)寫(xie)入其他(ta)數(shu)據,已(yi)寫(xie)入的(de)數(shu)據不(bu)會變化(hua)。但是,由RUN→STOP時,全部(bu)數據均清零。(若特(te)殊輔助繼電器M8033已被驅動,則(ze)數據不被清零(ling))。
2)停電(dian)保持用寄存器 通道分配 D200~D511,共(gong)312點(dian),或D200~D999,共800點(由機器的具(ju)體型號定)。
基本上同通用數據寄(ji)存器。除非(fei)改寫,否(fou)(fou)則原有數據不會丟失,不論電源接通與否(fou)(fou),PLC運行與否,其(qi)內容也不變(bian)化。然而在二臺PLC作(zuo)點對(dui)的(de)通信時, D490~D509被用作(zuo)通(tong)信(xin)操作(zuo)。
3)文件(jian)寄(ji)存(cun)器 通道分配 D1000~D2999,共2000點。
文件寄存器是在用戶程序存儲器(RAM、EEPROM、EPROM)內的一個存(cun)儲區,以500點(dian)為一個(ge)單(dan)位,最多(duo)可在參數設置(zhi)時(shi)到(dao)2000點。用外部設(she)備口進行寫入操(cao)作(zuo)。在(zai)PLC運(yun)行時(shi),可用BMOV指(zhi)令讀到通用(yong)(yong)數(shu)據寄存(cun)器中,但(dan)是不(bu)能用(yong)(yong)指(zhi)令將數(shu)據寫入文件寄存(cun)器。用(yong)(yong)BMOV將 數據(ju)寫入RAM后(hou),再從RAM中(zhong)讀(du)出。將數據(ju)寫入EEPROM盒時,需要(yao)花費一定的時間,務必(bi)請注意。
4)RAM文件寄存器(qi) 通(tong)道分配 D6000~D7999,共2000點。
驅動特(te)殊輔助繼電器M8074,由于采用(yong)掃(sao)描被禁止,上述的數據寄(ji)存(cun)器可作為文件寄(ji)存(cun)器處理(li),用(yong)BMOV指令傳送數據(ju)(寫入或讀(du)出(chu))。
5)特殊用寄存(cun)器 通道分(fen)配 D8000~D8255,共256點。
是寫入特定(ding)目的的數據(ju)或(huo)已經寫入數據(ju)寄存(cun)器,其(qi)內容在(zai)電源接通時,寫入初始(shi)化(hua)值(一(yi)般先清零,然后由系統ROM來寫入)。
應用指令的使用:
概述:
A、助記符和操作數
上(shang)圖(tu)中(zhong)的例(li)子就是說(shuo)當X10觸點接通,執行命令MEAN,求3個數據寄存器D0~D2中的數據的平均(jun)值,并將結果存(cun)到D10中去。
B、32位指令
上(shang)圖的(de)DMOV指令的意思就是說將D2\D3組成(cheng)的32位整數中的數據傳送到D4\D5,D2為(wei)低(di)16位,D3為高16位。
上(shang)圖(tu)中MOV表示處理(li)16位數據(ju)。
C、脈(mo)沖執行指令
上圖第一(yi)行命令的意思(si)是當X11從0變為1的上升沿(yan)執行一次INCP,在(zai)第三(san)行(xing)INC命令,意思是(shi)在X11為(wei)1的每個掃(sao)描周(zhou)期都需(xu)要執行一(yi)次INC指令(ling)。INCP命令的(de)意思不(bu)明白可以看(kan)下圖所示
D、變址寄存器
FX系列有16個變址寄存器,V0~V7,Z0~Z7,在傳送和比較指令中變址寄存器V和Z用來(lai)在程序執行(xing)過程中修改軟(ruan)元(yuan)件(jian)的編號,循環(huan)程序需要使用的變(bian)址寄存器。如下圖所示
上圖(tu)中Z1的值為4,D6Z1相當(dang)于(yu)軟元件D10(6+4),V0的值(zhi)為(wei)50,K100V0的(de)意(yi)思就是相當于(yu)K150(100+50)。
當X12接通,常數50被送到(dao)V0,4被送到Z1,ADD指(zhi)令完(wan)成運算K100V0+D6Z1的值并送到D7Z1中(zhong)取。
如(ru)何進行(xing)仿真呢?
需(xu)要(yao)用到軟(ruan)元件(jian)登錄監視功能(neng)的操作,按如下(xia)圖操作,
出(chu)現如下圖所示對話框(kuang)
也可以批量(liang)監視功(gong)能,如(ru)下圖(tu)操作
軟元件(jian)測試功能(neng)一致。
深圳市海(hai)藍機電設備有(you)限公司(nyscl.com.cn)專(zhuan)業經營:三菱PLC、三菱伺(si)服電機、三菱變頻器、三(san)菱觸(chu)摸屏(ping)等工(gong)控(kong)自動(dong)化產品的批發和(he)代理(li)。同時提供機器人(ren)視(shi)覺、自動(dong)化開(kai)發、上(shang)位機軟(ruan)件(jian)、機電設備維修等技術服務。電話:0755-88356296(10線) 吳經(jing)理:13823726967
評論信息