通過實例玩轉三菱PLC之數據寄存器
海藍機電文章分享:通過實例玩轉三菱PLC之數據寄存器。
數據寄存器是計算機必不可少的元件,用於(yu) 存放各種數據。FX2N中每一個(ge) 數據寄存器都是16bit(最高位為(wei) 正、負符號位),也可用兩(liang) 個(ge) 數據寄存器合並起來存儲(chu) 32 bit數據(最高位為(wei) 正、負符號位)。
1)通用數據寄存器D 通道分配 D 0~D199,共200點。
隻要不寫(xie) 入其他數據,已寫(xie) 入的數據不會(hui) 變化。但是,由RUN→STOP時,全部數據均清零。(若特殊輔助繼電器M8033已被驅動,則數據不被清零)。
2)停電保持用寄存器 通道分配 D200~D511,共312點,或D200~D999,共800點(由機器的具體(ti) 型號定)。
基本上同通用數據寄存器。除非改寫(xie) ,否則原有數據不會(hui) 丟(diu) 失,不論電源接通與(yu) 否,PLC運行與(yu) 否,其內(nei) 容也不變化。然而在二台PLC作點對的通信時, D490~D509被用作通信操作。
3)文件寄存器 通道分配 D1000~D2999,共2000點。
文件寄存器是在用戶程序存儲(chu) 器(RAM、EEPROM、EPROM)內(nei) 的一個(ge) 存儲(chu) 區,以500點為(wei) 一個(ge) 單位,最多可在參數設置時到2000點。用外部設備口進行寫(xie) 入操作。在PLC運行時,可用BMOV指令讀到通用數據寄存器中,但是不能用指令將數據寫(xie) 入文件寄存器。用BMOV將 數據寫(xie) 入RAM後,再從(cong) RAM中讀出。將數據寫(xie) 入EEPROM盒時,需要花費一定的時間,務必請注意。
4)RAM文件寄存器 通道分配 D6000~D7999,共2000點。
驅動特殊輔助繼電器M8074,由於(yu) 采用掃描被禁止,上述的數據寄存器可作為(wei) 文件寄存器處理,用BMOV指令傳(chuan) 送數據(寫(xie) 入或讀出)。
5)特殊用寄存器 通道分配 D8000~D8255,共256點。
是寫(xie) 入特定目的的數據或已經寫(xie) 入數據寄存器,其內(nei) 容在電源接通時,寫(xie) 入初始化值(一般先清零,然後由係統ROM來寫(xie) 入)。
應用指令的使用:
概述:
A、助記符和操作數
上圖中的例子就是說當X10觸點接通,執行命令MEAN,求3個(ge) 數據寄存器D0~D2中的數據的平均值,並將結果存到D10中去。
B、32位指令
上圖的DMOV指令的意思就是說將D2\D3組成的32位整數中的數據傳(chuan) 送到D4\D5,D2為(wei) 低16位,D3為(wei) 高16位。
上圖中MOV表示處理16位數據。
C、脈衝(chong) 執行指令
上圖第一行命令的意思是當X11從(cong) 0變為(wei) 1的上升沿執行一次INCP,在第三行INC命令,意思是在X11為(wei) 1的每個(ge) 掃描周期都需要執行一次INC指令。INCP命令的意思不明白可以看下圖所示
D、變址寄存器
FX係列有16個(ge) 變址寄存器,V0~V7,Z0~Z7,在傳(chuan) 送和比較指令中變址寄存器V和Z用來在程序執行過程中修改軟元件的編號,循環程序需要使用的變址寄存器。如下圖所示
上圖中Z1的值為(wei) 4,D6Z1相當於(yu) 軟元件D10(6+4),V0的值為(wei) 50,K100V0的意思就是相當於(yu) K150(100+50)。
當X12接通,常數50被送到V0,4被送到Z1,ADD指令完成運算K100V0+D6Z1的值並送到D7Z1中取。
如何進行仿真呢?
需要用到軟元件登錄監視功能的操作,按如下圖操作,
出現如下圖所示對話框
也可以批量監視功能,如下圖操作
軟元件測試功能一致。
伟德betapp(www.mdcgfw.com)專(zhuan) 業(ye) 經營:三菱PLC、伟德登录地址、三菱變頻器、三菱觸摸屏等工控自動化產(chan) 品的批發和代理。同時提供機器人視覺、自動化開發、上位機軟件、機電設備維修等技術服務。電話:0755-88356296(10線) 吳經理:13823726967
評論信息