三菱FX3U的數據存儲結構:組合位元件,進制轉換,數據寄存器以及數據傳送功能
時間:2021-06-03 18:45
來源:
1 組合位元件
PLC對數據處理是以位為單位,“對于只有開關量的元件,東莞plc培訓專家說:“只有“0”或“1”兩種狀態(tài)的元件除單獨賦值,也可以進行整批處理,但必須按照4個一組組合成存儲單元,組合后的單元可以稱為4位、8位、16位、32位的數據結構,這樣的數據結構也稱為數位、字節(jié)、字、雙字的名詞術語?!?/span>1.1 數據元件的結構
(1)基本形式元件:用于處理數據的軟元件,如T C D等,這些軟元件可以存儲不同的數據,軟元件具有16位的存儲單元,這類元件叫“字元件”。
(2)組合位元件:
只處理ON/OFF狀態(tài)的元件叫“位元件”如X Y M S,這些元件組合后也可以具有數據存儲功能,組合方式將4個連續(xù)的位元件合成一個單元,多個單元組合就是組合位元件,組合位元件由Kn加首位位元件表示,即用KnX、KnY、KnM、KnS表示,n表示組數,數值在1~8之間,組合位元件及其包含的元件如圖9-1所示。
圖9-1
2 .數據寄存器D
在進行數據處理,模擬量控制,定位控制時需要大量的存儲單元用于存放數據和參數,在三菱FX系列中,這個存儲單元的整體就是數據寄存器D,數據寄存器D為16位的結構,最高位為符號位,也可以使用連續(xù)的兩個數據寄存器組成一個32為的數據寄存器,最高為仍為符號位。2.1 數據寄存器分類
(1)一般用途D0~D199共200點 (在PLC由RUN→STOP或停電時,所有數據會自動復位為“0”;啟用關機保持功能的特殊繼電器M8033,在PLC由RUN→STOP 數據不會清零,但停電后數據也會清零)(2)停電保持用途D200~D511共312點,具有斷電保持功能,可以通過參數修改為一般用途。
(3)停電保持專用D512~D7999共7488點,具有斷電后數據保持功能。
(4)特殊用途的寄存器D8000~D8511 共512點,功能由廠家定義,用戶只能使用。
(5)變址用V0~V7、Z0~Z7共16點。
2.2 數據寄存器的結構
(1)數據寄存器的結構:單個的數據寄存器由16個位組成,最高位為符號位(1為負數,0為正數)存儲數據的范圍為-32768~ +32767;也可以使用兩個相鄰的數據寄存器組成32位的數據寄存器,最高位為符號位(1為負數,0為正數)32位數據寄存器存儲的數據范圍為-2147483648~ +2147483647。(2)數據寄存器的結構組成如圖9-2所示:
圖9-2
3. PLC處理的數據類型
3.1 數據的類型
PLC和計算機數據采用的是二進制語言,而我們日常使用的又是十進制的數,在學習PLC編程之前,有必要學會進制之間的互轉換,對我們以后編程有很大的幫助,可編程控制器數值的種類有(二進制數、八進制數、十進制數、十六進制數、實數)。(1)二進制數(BIN: BINARY NUMBER)
對于定時器,計數器和數據寄存器數值的指定,是按照十進制或十六進制執(zhí)行的,但在PLC內部,這些數值是按二進制數處理的。此外,在外圍設備上監(jiān)控這些軟元件的時候,會自動轉換成10進制數后顯示。(也可以切換成16進制)。
(2)八進制數(OCT: OCTAL NUMBER)
FX系列可編程控制器中,輸入繼電器、輸出繼電器的軟元件編號都是以8進制數分配的,由于在8進制數中,不存在[8,9]所以按[0~7、10~17、…70~77、100~107]上升排列。
(3)十進制數(DEC: DECIMAL NUMBER)
定時器和計數器的設定值(K常數) ,輔助繼電器(M)、定時器(T)、計數器(C)、狀態(tài)器(S)等的編號(軟元件編號) 應用指令的操作數中的數值指定和指令動作的指定(K常數),這些元件地址及操作數使用十進制數。
(4)16進制數(HEX: HEXADECIMAL NUMBER)
應用指令的操作數中的數值指定和指令動作的指定(H常數)
(5)實數(浮點數數據)
FX3S·FX3G·FX3GC·FX3U·FX3UC可編程控制器,具有能夠執(zhí)行高精度運算的浮點數運算功能,采用2進制浮點數(實數)進行浮點運算,并采用了10進制浮點數(實數)進行監(jiān)控。
(6)BCD(BCD: BINARY CODE DECIMAL)
BCD就是將構成10進制數的各位上0~9的數值以四位的BIN來表現的形式。 由于各個位便于使用,所以使用于BCD輸出型的數字式開關和7段碼顯示器控制等用途中。
FX可編程控制器中處理的數值,可以按照下表的內容進行轉換,如圖9-3所示:
圖9-3
3.2 進制轉換
(1)2進制轉10進制(2)2進制轉16進制
4 數據傳送指令MOV
PLC處理的是二進制的數,如果需要寫入參數到數據寄存器或在數據操作元件之間進行數據的交換需要使用MOV傳送指令,傳送指令是將軟元件的內容傳送(復制)到其他的軟元件中的指令4.1 MOV傳送指令功能說明
(1)指令格式
(2)指令說明
當指令執(zhí)行后,源操作數(常數或字元件16位數據)傳送到目標操作數(字元件16位)中
(3)使用傳送指令可以讀出定時器T與計數器C的數值如圖9-4所示,也可以解決編程中開關量的順序控制程序如圖9-5所示:
圖9-4
圖9-5
4.2 MOV傳送指令應用案例
(1)控制要求有8盞燈,按下按鈕SB1偶數編號燈亮,按下按鈕SB2奇數編號燈亮,按下按鈕SB全部燈亮,按下按鈕SB4全部燈滅,PLC外圍接線如圖9-6所示:
圖9-6
(2)例題分析8盞燈的控制實際就是對Y0~Y7的賦值,因此可以使用組合位元件K2Y0表
表示8個位元件的數據結果,將控制結果的十進制數傳送到組合位元件K2Y0即可得到控制的結果,編寫梯形圖程序如圖9-7所示:
圖9-7
5 變址寄存器V Z
變址寄存器除了可與數據寄存器的使用方法相同以外,還可以通過在應用指令的操作數中組合使用其他的軟元件編號和數值,從而在程序中更改軟元件的編號和數值內容的特殊寄存器,當軟元件使用了變址,其指定地址方式稱為間接尋址。5.1 變址寄存器的結構
1)變址寄存器具有與數據寄存器相同的結構,在FX系列PLC中共有16個,如圖9-8所示:圖9-8
修飾32位的應用指令中的軟元件時,或者及處理超出16位范圍的數值時必須使用Z0~Z7。作為32位指定時,會同時參考V(高位)、Z(低位),因此一旦V(高位)側中留存有別的用途中的數值時,會變成相當大的數值,從而出現運算錯誤,32位的變址修飾及32位數據處理的結構組合如圖9-9所示:
圖9-9
5.2關于變址寄存器的使用,東莞自動化plc專家提醒您:
1) 即使寫入變址寄存器的數值沒有超出 16位的數值范圍 (0~ 32767),也必須使用 32位指令對 V、Z都進行改寫。如僅僅改寫了Z側,V側中會存有其他的數值,從而變成相當大的數值,出現運算錯誤。2) 對16位計數器變址修飾后,不可以作為32位的計數器使用。
如果變址修飾的結果需要是32位計數器的情況下,請對計數器C200以后的計數器加Z0~Z7。
3) 變址寄存器不能對V、Z本身進行變址修飾。
4) 特殊功能模塊/單元的緩沖存儲區(qū)的直接指定,緩沖存儲區(qū)的直接指定U□G□其緩沖存儲區(qū)的編號可以被變址修飾。模塊號不能被變址修飾。(U0G0Z0有效,U0Z0G0不可)
5) 位數指定的變址修飾指定位數用的中Kn的“n”不能進行變址修飾。(K4M0Z0有效、K0Z0M0不可使用)
6) 輸入輸出繼電器(8進制軟元件編號)的變址修飾,對 X、Y、KnX、KnY的 8進制軟元件編號進行變址修飾時,對軟元件編號進行變址修飾的的變址寄存器內容會被換算成8進制數后再進行加法運算。