DB3.DBD0和DB3.DBW12分別對應(yīng)DB3數(shù)據(jù)塊的哪里???
劉玉蓉
發(fā)布于2014-12-03 17:11
6
0
標(biāo)簽:
程序里提到的DB3.DBD0和DB3.DBW12對應(yīng)DB3的什么地址啊?
剛開始接觸DB塊,所以希望能從基礎(chǔ)的知識學(xué)習(xí),請給我點學(xué)習(xí)資料。
圖片說明: 1,程序中的代碼 2,DB13塊
佳答案
這個是西門子的一個基礎(chǔ)知識,必須搞明白的。
首先你在DB3(數(shù)據(jù)塊3)中定義的都是“字“(word)為單位的變量(在類型選項中選擇)。字定義單位相當(dāng)于16個位;同樣2個字就組成一個雙字(一個雙字相當(dāng)于32個位)。然后你又在標(biāo)號”程序的代碼“中調(diào)用了該數(shù)據(jù)的傳送指令,具體的意思是將ID0(即從I0.0~I3.7)的地址狀態(tài)分別寫入數(shù)據(jù)塊3的(stat0和stat1)地址中,同樣的方法將ID4(即從I4.0~I7.7)的地址狀態(tài)分別寫入數(shù)據(jù)塊3 的(stat2和stat3)地址中,以此類推,只是在執(zhí)行第4次傳送是傳送以字為單位的操作,ID12(即從I12.0~I13.7)的地址狀態(tài)分別寫入數(shù)據(jù)塊3的(stat6)地址中。
這樣的操作相當(dāng)于做了一下變址的操作,就是讓I0.0=DB3.DBX0.0;I0.1=DB3.DBX0.1。。。。。。直到I13.7=DB3.DBX13.7,或者程序中需要統(tǒng)計各個位操作的數(shù)量。
西門子數(shù)據(jù)塊的使用必須先定義后使用。