零基礎學西門子S7-200PLC:大話PLC之 內存數據類型(1)

從這一節開始,介紹西門子S7-200PLC的內存(數據寄存器),本打算一節把他講完,但考慮靠內存的重要性,還是決定多講兩節,因為S7-200PLC的內存掌握了,後面學習起來就很容易,所以寧可囉嗦點也要把它講透講細,希望朋友們多點耐心。

還有一點要說明一下,我雖然提倡不死啃書本,不死記硬背的學習方法,但並不說明PLC書籍和各種資料就是不重要的,該收集的資料還是要收集的,至少要做到當我們需要查看某些數據時,你能知道它在你的哪本書的第幾章。

下面開始講西門子S7-200PLC的數據類型,它和我們使用的計算機的數據類型是差不多的,其實PLC本身就是一個微縮的小型計算機。西門子S7-200PLC要用到的數據類型有(位bit)(字節BYTE)(字WORD)(雙字DWORD),這些都是無符號的(就是它裡面的數據都是正的,沒有負的)。還有(整型INT)(雙整形DINT)(實數型REAL),這些都是有符號的(就是它裡面的數據可以是正的也,可以是負的)。我們下面只介紹無符號的數據類型,因為有符號的和無符號的原理是差不多的,無符號的明白了有符號的也就明白了。

零基礎學西門子S7-200PLC:大話PLC之 內存數據類型(1)

圖1,位,字節,字,雙字的關係是一個比一個大。最大的是雙字,最小的就是一個位。什麼是一個位呢?看圖1,對,是一個旋鈕開關,我這樣畫是為了大家好理解(其實一個位是PLC內存裡的一個最小單位,但原理和這個開關是一模一樣的)。最大的雙字包含32個開關,也就是32個位。它是一個什麼工作原理呢?接著看圖2。

零基礎學西門子S7-200PLC:大話PLC之 內存數據類型(1)

零基礎學西門子S7-200PLC:大話PLC之 內存數據類型(1)

圖3,這個1字節=01010010的一串二進制的0和1怎麼等於82了呢?怎麼算的呢?這裡就要用到一個我們學習PLC的第一個工具了,但請放心這個工具也就現在用用,以後編程時是不用的。這個工具就是我們電腦系統自帶的,在程序--附件--計算器,就是他了,注意是電腦的,不是手機的。打開計算器--查看,把標準型改成程序員型,選擇二進制輸入01010010然後切換到十進制看是不是等於82。見計算器截圖,

再切換到二進制自己算一下8個位全是1時,是不是等於十進制的255,等於十六進制的FF。還有圖4的也算算。

零基礎學西門子S7-200PLC:大話PLC之 內存數據類型(1)

零基礎學西門子S7-200PLC:大話PLC之 內存數據類型(1)

如果你能把圖4裡面的二進制也算對了,並且明白計算的過程和原理,說明這節你掌握的差不多了。

現在總結一下:

1個位(bit)是內存的最小單元,只能等於0或1其中的一個。

1個字節(BYTE)=8個位(bit)

1個字(WORD)=2個字節(BYTE)=16位(bit)

1個雙字(DWORD)=2個字(WORD)=4個字節(BYTE)=32位(bit)

這節講的不是太多,但是這些內容比較重要,懂了最好,不太懂的多看兩遍,多想想,實在不明白的也沒事,後面的講內存的章節,還是和這些數據類型有關聯的內容,以後你還會繼續加深印象的。


分享到:


相關文章: