從這一節(jié)開始,介紹西門子S7-200PLC的內(nèi)存(數(shù)據(jù)寄存器),本打算一節(jié)把他講完,但考慮靠內(nèi)存的重要性,還是決定多講兩節(jié),因為S7-200PLC的內(nèi)存掌握了,后面學(xué)習(xí)起來就很容易,所以寧可啰嗦點(diǎn)也要把它講透講細(xì),希望朋友們多點(diǎn)耐心。還有一點(diǎn)要說明一下,我雖然提倡不死啃書本,不死記硬背的學(xué)習(xí)方法,但并不說明PLC書籍和各種資料就是不重要的,該收集的資料還是要收集的,至少要做到當(dāng)我們需要查看某些數(shù)據(jù)時,你能知道它在你的哪本書的第幾章。 下面開始講西門子S7-200PLC的數(shù)據(jù)類型,它和我們使用的計算機(jī)的數(shù)據(jù)類型是差不多的,其實PLC本身就是一個微縮的小型計算機(jī)。西門子S7-200PLC要用到的數(shù)據(jù)類型有(位bit)(字節(jié)BYTE)(字WORD)(雙字DWORD),這些都是無符號的(就是它里面的數(shù)據(jù)都是正的,沒有負(fù)的)。還有(整型INT)(雙整形DINT)(實數(shù)型REAL),這些都是有符號的(就是它里面的數(shù)據(jù)可以是正的也,可以是負(fù)的)。我們下面只介紹無符號的數(shù)據(jù)類型,因為有符號的和無符號的原理是差不多的,無符號的明白了有符號的也就明白了。 看圖1,位,字節(jié),字,雙字的關(guān)系是一個比一個大。最大的是雙字,最小的就是一個位。什么是一個位呢?看圖1,對,是一個旋鈕開關(guān),我這樣畫是為了大家好理解(其實一個位是PLC內(nèi)存里的一個最小單位,但原理和這個開關(guān)是一模一樣的)。最大的雙字包含32個開關(guān),也就是32個位。它是一個什么工作原理呢?接著看圖2。 如圖2,我們知道了一個位就是一個開關(guān),也就是說一個位是一個開關(guān)量。我們想一下上一節(jié)我們講的開關(guān)量的屬性,他們是(徐達(dá))(常遇春)的武將性格,要么是死(0)要么是活(1),不能有第三種選擇。所以一個位的狀態(tài)不是0就是1,不是1就是0,看看圖2的第一行是不是這樣的。好了,剛才通過上面的圖1我們知道1個字節(jié)(BYTE))=8個位(bit),別問我為什么1個字節(jié)是=8個位,而不是9個位10個位,當(dāng)時設(shè)計計算機(jī)的老祖宗就是這么定的,記住就行了。要真想刨根問底百度上也有答案。接著看圖2的第二行,既然一個位就是一個開關(guān),8個位就是8個開關(guān)唄。但大家看仔細(xì)了,雖然是8個開關(guān),但有的開關(guān)是關(guān)著的,就是(0),有的是開著的,就是(1)。所以按8個開關(guān)的各個狀態(tài),就有了圖2的第三行,1字節(jié)=01010010,這01010010就是一個二進(jìn)制的數(shù)據(jù)。那這個二進(jìn)制的數(shù)據(jù)表示的是個什么數(shù)呢?操,我們又不是計算機(jī)怎么能讀懂這一串0和1到底是個什么數(shù)。好吧,看圖3 如圖3,這個1字節(jié)=01010010的一串二進(jìn)制的0和1怎么等于82了呢?怎么算的呢?這里就要用到一個我們學(xué)習(xí)PLC的第一個工具了,但請放心這個工具也就現(xiàn)在用用,以后編程時是不用的。這個工具就是我們電腦系統(tǒng)自帶的,在程序--附件--計算器,就是他了,注意是電腦的,不是手機(jī)的。打開計算器--查看,把標(biāo)準(zhǔn)型改成程序員型,選擇二進(jìn)制輸入01010010然后切換到十進(jìn)制看是不是等于82。見計算器截圖,再切換到二進(jìn)制自己算一下8個位全是1時,是不是等于十進(jìn)制的255,等于十六進(jìn)制的FF。還有圖4的也算算。 如果你能把圖4里面的二進(jìn)制也算對了,并且明白計算的過程和原理,說明這節(jié)你掌握的差不多了。 現(xiàn)在總結(jié)一下: 1個位(bit)是內(nèi)存的最小單元,只能等于0或1其中的一個。 1個字節(jié)(BYTE)=8個位(bit) 1個字(WORD)=2個字節(jié)(BYTE)=16位(bit) 1個雙字(DWORD)=2個字(WORD)=4個字節(jié)(BYTE)=32位(bit) 這節(jié)講的不是太多,但是這些內(nèi)容比較重要,懂了最好,不太懂的多看兩遍,多想想,實在不明白的也沒事,后面的講內(nèi)存的章節(jié),還是和這些數(shù)據(jù)類型有關(guān)聯(lián)的內(nèi)容,以后你還會繼續(xù)加深印象的。 |
|