tft每日頭條

 > 生活

 > 西門子16進制運算

西門子16進制運算

生活 更新时间:2025-01-07 21:36:25

西門子在數據結構上和其他的PLC有所不同。稱為大端(Big Endian)簡而言之就是如果将MW100内寫入16#FF00,那麼MB100寫入為16#FF、MB101寫入16#00。

西門子16進制運算(一文解釋西門子大小字節)1

MW100展開MB100和MB101

那MD200從高字節到低字節展開為MW200、MW202。MB200、MB201、MB202、MB203

西門子16進制運算(一文解釋西門子大小字節)2

如圖所示:MD200為16#0EFF_0FEE。則MB200:16#0E、MB201:16#FF

MB202:16#0F、MB203:16#EE

西門子16進制運算(一文解釋西門子大小字節)3

所以根據上述圖文描述,對于我們日常解析word類型或者DWord類型我們就可以清晰的了解到對應的Byte的類型的内容。

有上述内容鋪墊後理解進制關系就會容易一些,下面來解釋一下16進制和十進制的關系。

西門子16進制運算(一文解釋西門子大小字節)4

MW100等于MW120

如上圖,MW100等于MW120。而MW100等于2048,其實就是MW100的第11位為ture.

MB100的第3位為1。正如注釋裡描述的每個位對應的都是一個數值。那麼MW100的值就是由這16個位的Ture和False來決定的。

西門子16進制運算(一文解釋西門子大小字節)5

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每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2025 - www.tftnews.com All Rights Reserved