S7-200 SMART的數據類型主要分為輸入/輸出映象區、內部存儲區及特殊功能區,以下是具體分類及特性:
輸入/輸出映象區
- I(數字量輸入):范圍從I0.0到I31.7,共32個輸入點,支持位、字節、字、雙字尋址。
- Q(數字量輸出):范圍從Q0.0到Q31.7,共32個輸出點,支持位、字節、字、雙字尋址。
- AI(模擬量輸入):從AIW0到AIW110(共16路),僅支持雙字尋址。
- AQ(模擬量輸出):從AQW0到AQW110(共16路),僅支持雙字尋址。
內部存儲區
- V(變量存儲區):范圍從VB0到VD5116,支持位、字節、字、雙字尋址,用于程序變量存儲。
- M(位存儲區):范圍從M0.0到M31.7,支持位、字節、字、雙字尋址,用于邏輯控制。
- T(定時器):用于時間累計,支持位、字節、字、雙字尋址。
- C(計數器):用于脈沖計數,支持位、字節、字、雙字尋址。
- HC(高速計數器):獨立于CPU掃描周期,僅支持雙字尋址。
- AC(累加器):支持字節、字、雙字尋址,可讀寫。
- SM(特殊存儲器):用于CPU控制功能,支持位、字節、字、雙字尋址。
- L(局部存儲區):范圍從L0.0到L31.7,支持位、字節、字、雙字尋址,用于子程序參數傳遞。
- S(順序控制繼電器):范圍從S0.0到S31.7,支持位、字節、字、雙字尋址,用于邏輯分段控制。
存儲器特性
不同CPU型號的用戶程序和用戶數據大小不同(例如SR20用戶程序最大12288字節),過程映象區與存儲器范圍根據型號有所差異。
數據類型
我們打開交叉引用表,從表中我們可以看出
VD0=VW0+VW2
VW0=VB0+VB1
VB0=V0.0+V0.1+V0.2+V03+V0.4+V0.5+V0.6+V0.7
所以
S7-200 SMART PLC的指令系統所用的數據類型有:
1位布爾型(BOOL):V0.0
8位字節型(BYTE):VB0
16位無符號整數型(WORD):VW0
16位有符號整數型(INT):VW0
32位符號雙字整數型(DWORD):VD0
32位有符號雙字整數型(DINT):VD0
和32位實數型(REAL):VD0
WORD和INT的區別是符號問題,INT有正負,WORD沒有
從上面我想大家就理解1個字節等于8位,一個字等于2個字節
我再舉一個例子,
如果我們使用了VW0,那么VD0和VB0以及V0.0就不能使用了。
如果我們使用了V0.0,那么VW0,VB0以及VD0也就不能使用了。
只要有重合我們就要避免去使用。
當然如果是我們使用了V0.0到V0.7,然后我們想全部置零,我們可以VB0=0即可。
Ⅰ、為什么要學習數據類型
在工業控制中,除了應用開關量(I/O)進行程序控制之外,還會有“位置”、“速度”、“流量”、“個數”、“溫度”、“壓力”、“時間”等參數要監控。
常用的數據類型:整數(正整數、0、負整數)、實數(浮點數、小數)、時間、日期等
Ⅱ、各進制的不同表達
各進制的含義
-
10進制(逢10進1):0、1、2、3、4……9、10、11……
-
16進制(逢16進1):16#0、16#1…….16#9、16#A、16#B、16#C……16#F、16#10……
-
2進制(逢2進1):2#0、2#1、2#10、2#11……
為什么要用16進制形式?
計算機使用二進制格式處理數據(PLC也是),但是過長的數字代碼對人的閱讀造成較大的障礙,為解決這一問題才使用十六進制來表示二進制,每4位6二進制數用1位十六進制數表示。例如:一個16位的二進制數1111 1111 1111 1111 用十六進制FFFF就可以表示。
結論:不管用哪一種數據格式(?進制),其實都是表達一個數值,只是形式看上去不同,在PLC編程中大部分數值還是用10進制格式表達。
Ⅲ、2進制、10進制、16進制之間的轉換
-
2進制與10進制之間的轉換
10進制→2進制
除二取余倒記法
2進制→10進制
乘權相加法
-
16進制與10進制之間的轉換
10進制→16進制
除16取余倒記法
16進制→10進制
乘權相加法
-
2進制與16進制之間的轉換
2進制→16進制
16進制→2進制
※16進制與2進制之間的轉換,每4個2進制位用1個16進制數表示。
Ⅳ 常用數值對應表
2進制、10進制、16進制常用數值對照表
2的N次方對應表


返回頂部
刷新頁面
下到頁底