交叉引用分三種,交叉引用,字節使用情況和位使用;
您必須編譯程序才能查看交叉引用表,而且要沒有程序沒有編譯錯誤的情況下,才能查看到交叉引用的內容
在什么情況下需要使用到交叉引用?
若需要了解程序中是否已經使用以及在哪些地方使用了某一個符號或者地址的時候,使用交叉引用表。交叉引用表展示了在程序中使用的所有操作數,并表示使用的地址的所在的POU(指程序塊,主程序,子程序和中斷程序)、程序段和行位置以及每次使用操作數時的指令上下文。在交叉引用表中雙擊某一個元素就可以顯示在POU的對應位置。
如上圖中,交叉引用中顯示了,程序中使用了I0.0,并且I0.0位于主程序塊程序段1中,而且使用的是常開點;
如上圖,展示的是字節使用情況。
字節使用表能夠查看程序中使用了哪些存儲區的地址;
b 代表了已分配存儲器的一個位,例如上圖中使用了MB0的第1位M0.0,在字節使用表中MB0的第一位就有一個b;
B 表示已分配存儲器的一個字節,一個字節8位,例如上圖中使用了VB110,用B表示,并且V110.0到V110.7都不能使用了;
W 表示已分配一個字16位,同上;
D 表示已分配一個雙字32位 同上;
X 一般用于定時器和計數器的使用情況,如下圖,兩個X表示使用了C0,T37,計數器和定時器我們可以理解為個數,用了幾個,一個X說明了使用了一個計數器同時也說明了用了哪個具體的計數器。
位使用表顯示了與其關聯程序使用的存儲器位的使用情況,可以用來檢查存儲器的復制是否有錯誤,如下圖
在位使用表中,可以很明顯看出MW0這里有問題,因為M0.0已經被占用了;
在調試程序時,尤其較大的程序,交叉引用比較常用到,你很難記住你了多少個定時器,用的哪些定時器等,這個時候就需要查看交叉引用表;