西門子在數據結構上和其他的PLC有所不同。稱為大端(Big Endian)簡而言之就是如果将MW100内寫入16#FF00,那麼MB100寫入為16#FF、MB101寫入16#00。
MW100展開MB100和MB101
那MD200從高字節到低字節展開為MW200、MW202。MB200、MB201、MB202、MB203
如圖所示:MD200為16#0EFF_0FEE。則MB200:16#0E、MB201:16#FF
MB202:16#0F、MB203:16#EE
所以根據上述圖文描述,對于我們日常解析word類型或者DWord類型我們就可以清晰的了解到對應的Byte的類型的内容。
有上述内容鋪墊後理解進制關系就會容易一些,下面來解釋一下16進制和十進制的關系。
MW100等于MW120
如上圖,MW100等于MW120。而MW100等于2048,其實就是MW100的第11位為ture.
MB100的第3位為1。正如注釋裡描述的每個位對應的都是一個數值。那麼MW100的值就是由這16個位的Ture和False來決定的。
MW120顯示為16進制
同樣MW120顯示為16#0800。也同樣标識了,MB100的第三位為1。那麼如何解釋MW100的值是用16#0800來表示呢?
是因為16#内最大的值為16,再大就要進一位了。同時依照圖片中的注釋可以看到,一個Byte内,前4位就已經可以表達16了。所以MW100就需要4個值來表達。
則16#0800.中的第一個0表示為:MB100的高字節4位。第二個8表示為:MB100的低字節4位。第三個0表示為:MB101的高字節的4位。第四個0表示為:MB101的低字節的4位。
同理MD200用16進制表示為:16#0000_0000、16#FFFF_FFFF.
上述就是我給大家展示的高低字節、以及16進制和10進制的轉換關系,以及實際對應關系。建議大家實際在TIA中自己實際操作一下,就會理解更深刻。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!