圣殿騎士團
工控新人
級別: 家園常客
|
請教大家一個關于西門子300間接尋址的問題, 如:L QB[DBD10] 如果DBD10=2#0000 0000 0000 0000 0000 0000 0010 0000 那么裝入的應該是QB幾?怎么得來的謝謝大家。 |
---|---|
|
cvlsam
富士低壓,POD(觸摸屏),PLC專賣
級別: VIP會員
|
將你的DBD的數據轉換為10進制,那么就是32,由于指針必須為32位,因此需要右移,也就是32/8=4 你裝入的QB為QB4. |
---|---|
本帖最近評分記錄: |
ak47m16u571
苦海無邊,柴米似鞭。歡樂無限,煩擾靠邊。得逍遙處且逍遙
級別: 家園常客
|
32位的右邊3位是位地址0-7,對應一個字節的0.0~0.7這8個位地址, 其他29位您還是翻書吧,太多字要碼。 所以你這里的DBD=2#100 000 (前面的N個0省略)中的右邊3位是字節的位地址(對字節間接尋址時,不能使用位地址,所以要寫入0) 而左邊的三位100才是有效的字節間接地址,那么忽略右邊3位二進制,2#100 = 4! 所以就是QB4咯。。。 (好像有點亂。。。呼~~~見笑啦) |
---|---|
本帖最近評分記錄: |