超好理解| 一文搞懂數(shù)值在CPU是如何存儲的
導讀
我們都知道PLC是一臺工業(yè)微型計算機,因此所有的數(shù)據在PLC中都是以二進制數(shù)的形式存儲,因此不同的數(shù)據類型所存儲的數(shù)據不同,同時根據不同的數(shù)據,所能表示的二進制位也有所不同。
應用舉例
下面通過一個例子充分理解數(shù)據的存儲方式。
例:若V3.5=1,V1.0=1 VB2=10 VB0=5
求V0.1=?、V2.3=?、VB1=?、VB3=?、VW0=?、 VD0=?
1?求V0.1的值
VB0有V0.0-V0.7八個位組成,其中V0.0為低位,V0.7為高位;根據已知條件VB0=5,因此把每個位以二進制格式展開后,再采用位權的方法以十進制的形式進行展開排列,此時便知道每個位的值是多少,VB0=5,則V0.0和V0.2為1。如圖1-35所示得知V0.1=0。
? ? ? ? ?

2?求V2.3的值
V2.3為VB2中的一個位,VB2有V2.0-V2.7八個位組成,根據已知條件VB2=10,因此把每個位以二進制格式展開后,再采用位權的方法以十進制的形式進行展開排列,此時便知道每個位的值是多少,VB0=10,則V2.0和V2.3為1。如圖1-35所示得知V2.3=1。
3?求VB1的值
VB1有V1.0-V1.7八個位組成,根據已知條件V1.0=1,因此把每個位以二進制格式展開后,再采用位權的方法以十進制的形式進行展開排列,此時便知道每個位的值是多少,V1.0=1,則只有V1.0一個位為1。如圖1-36所示得知VB1=1。

4?求VB3的值
VB3有V3.0-V3.7八個位組成,根據已知條件V3.5=1,因此把每個位以二進制格式展開后,再采用位權的方法以十進制的形式進行展開排列,此時便知道每個位的值是多少,V3.5=1,則只有V3.5一個位為1。如圖1-36所示得知VB3=32。
5?求VW0的值
VW0有VB0和VB1兩個字節(jié)組成,已知條件VB0=5、V1.0=1,根據上述的結果把每個字節(jié)中的每個位以二進制格式展開,再采用位權的方法以十進制的形式進行展開排列,此時便知道每個位的值各是多少,如圖1-37所示得知VW0由1024+256+1組合,最終VW0=1281。

注意:當涉及到多字節(jié)組合尋址時,遵循“高地址,低字節(jié)”的規(guī)律。因此VB0是高地址、低字節(jié)。
6?求VD0的值
VD0有VB0、VB1、VB2、VB3四個字節(jié)組成,已知條件V3.5=1,V1.0=1 VB2=10 VB0=5,根據上述的結果把每個字節(jié)中的每個位以二進制格式展開,再進行4個二進制為一組進行8421BCD碼換算成十進制數(shù),如圖1-38所示得知最終VD0=16#5010A20。

總結
1、通過上面的示例我們能夠發(fā)現(xiàn),一個32位的存儲器中會包含16位的字、8位的字節(jié)、以及一個BOOL位,因為在使用過程中需要特別注意地址的重疊。
2、當我們想導通某一個位或幾個位時,寫入對應字至存儲器中就會有相應的輸出。
3、在西門子的尋址方式中,遵循的是高地址低字節(jié),比如VW0,VB0是低字節(jié),但是屬于高地址。
來源:技成培訓網,作者:眭相建,未經允許不得轉載~
粉絲福利
微信掃碼領西門子全系列PLC電子資料包
