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


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