西門子plc中VBVWVD的含義和使用?
你說的這幾個首先都是西門子200和samrt系列中的變量!V區(qū)是CPU中的變量存儲區(qū),它和M區(qū)一樣被經(jīng)常使用 ,但是V區(qū)的存儲空間遠遠大于M區(qū)!
VB是代表V區(qū)的一個字節(jié)長度的存儲地址,最大可以表示的范圍就是2的8次方即256。
VW是代表V區(qū)的一個字長長度的存儲地址,最大可以表示的范圍就是2的16次方即65536。。
VW是代表V區(qū)的一個雙字長長度的存儲地址,最大可以表示的范圍就是2的32次方即4294967296。
這里的長度就代表多少個bit位,實際上因為數(shù)值的正負問題,所以范圍不是我上邊所說的!
來看一段程序吧:
這是一段很簡單的利用字節(jié),字,雙字,實數(shù)比較指令寫的程序。
可以看到VB0使用字節(jié)比較指令,如果比較的值是256那么就是非法了。
可以看到VW2使用字節(jié)比較指令,如果比較的值是32768那么就是非法了。
可以看到VB0使用字節(jié)比較指令,如果比較的值是2147483648那么就是非法了。
VD8處INF是無窮大的意思,超出了實數(shù)的最大表示范圍了!
看一下西門子手冊中對數(shù)值范圍的說明吧:
看到這個表格,我想你對數(shù)值的表示范圍就有更多的了解了。
就說這么多了,這些基礎(chǔ)的東西,并不容易用簡短的文字說明清楚,希望對你有點幫助,謝謝!