西門子PLC中的高位址,低位元組如何理解?

2021-10-05 09:12:09 字數 738 閱讀 2664

首先分析md10這個32位雙子儲存器的組成:md拆分開來由mw10與mw12這兩個字組成。而mw10與mw12拆分開來由mb10,mb11,mb12,mb13。

那麼md10這個32位暫存器資料位是如何排序的呢?

m10.7 m10.6 ...........m11.7  m11.6............m12.7 m12.6......m13.7 m13.6  由這樣的32個位所構成

舉例:若要md10=3的話,那麼哪些位是被置位的呢?   是m13.0=1  m13.1=1  

高位址的含義是mb13是高位址,而mb10是低位址。

低位元組的意思是mb13存的資料是低位的(相對於md的32位來理解),而mb10卻儲存的是資料高位。

舉例:當md10中m13.7與m0.0被置位後,md的值為129

重點理解:

當將雙字(d)型別的資料傳輸於位元組型別(b)時。如下圖:

md10當中,當m13.7=1,那麼對應結構體中的資料時db1.dbx0.7(若為mb1的話,那麼m0.7被置位),這裡注意不是m10.7對應m0.7)這裡需要注意。

西門子PLC怎麼分配位址?

根據不同的plc配置確定輸入輸出位址是plc程式設計的前提和基礎。程式中的位址必須與實際的物理連線點一一對應,以確保動作的正確執行。當選擇plc時,首先要確定的是系統中每個i o點的絕對位址。在西門子s7系列plc中,i o絕對位址分配有三種型別 固定位址型 自動分配型和使用者自定義型。實際使用的方...

西門子PLC中如何解決流量累積問題

現在上位機系統中很多要求具備流量計的流量累計功能,由此引出的幾個問題,期望與大家分享。問題1 自行編寫流量累計程式 自行編寫流量累計程式的原理,其實就是積分的最原始演算法概念,把單位小間隔時間內的瞬時流量乘以單位間隔時間,得到單位小間隔時間內的流量,再把這些小流量累加起來,就的到了累計流量。在流量累...

西門子s7 200PLC的定時器

定時器是plc中常用的元件之一,在使用時要預置定時值,在執行過程中當定時器的輸入條件滿足時,當前值會從0開始安裝一定的單位增加,當定時器的當前值到達設定值時,定時器開始動作,從而滿足各種定時邏輯控制的需要。單位時間的時間增量稱作定時器的解析度,s7 200plc一共有三個解析度等級 1ms 10ms...