你說的這幾個首先都是西門子200和samrt系列中的變數!V區是CPU中的變數儲存區,它和M區一樣被經常使用 ,但是V區的儲存空間遠遠大於M區!
VB是代表V區的一個位元組長度的儲存地址,最大可以表示的範圍就是2的8次方即256。
VW是代表V區的一個字長長度的儲存地址,最大可以表示的範圍就是2的16次方即65536。。
VW是代表V區的一個雙字長長度的儲存地址,最大可以表示的範圍就是2的32次方即4294967296。
這裡的長度就代表多少個bit位,實際上因為數值的正負問題,所以範圍不是我上邊所說的!
來看一段程式吧:
這是一段很簡單的利用位元組,字,雙字,實數比較指令寫的程式。
可以看到VB0使用位元組比較指令,如果比較的值是256那麼就是非法了。
可以看到VW2使用位元組比較指令,如果比較的值是32768那麼就是非法了。
可以看到VB0使用位元組比較指令,如果比較的值是2147483648那麼就是非法了。
VD8處INF是無窮大的意思,超出了實數的最大表示範圍了!
看一下西門子手冊中對數值範圍的說明吧:
看到這個表格,我想你對數值的表示範圍就有更多的瞭解了。
你說的這幾個首先都是西門子200和samrt系列中的變數!V區是CPU中的變數儲存區,它和M區一樣被經常使用 ,但是V區的儲存空間遠遠大於M區!
VB是代表V區的一個位元組長度的儲存地址,最大可以表示的範圍就是2的8次方即256。
VW是代表V區的一個字長長度的儲存地址,最大可以表示的範圍就是2的16次方即65536。。
VW是代表V區的一個雙字長長度的儲存地址,最大可以表示的範圍就是2的32次方即4294967296。
這裡的長度就代表多少個bit位,實際上因為數值的正負問題,所以範圍不是我上邊所說的!
來看一段程式吧:
這是一段很簡單的利用位元組,字,雙字,實數比較指令寫的程式。
可以看到VB0使用位元組比較指令,如果比較的值是256那麼就是非法了。
可以看到VW2使用位元組比較指令,如果比較的值是32768那麼就是非法了。
可以看到VB0使用位元組比較指令,如果比較的值是2147483648那麼就是非法了。
VD8處INF是無窮大的意思,超出了實數的最大表示範圍了!
看一下西門子手冊中對數值範圍的說明吧:
看到這個表格,我想你對數值的表示範圍就有更多的瞭解了。