**用地址偏移量來訪問V存儲區(qū)數(shù)據(jù)的例子程序**
本例程可實現(xiàn)對V區(qū)任意字節(jié)數(shù)據(jù)的訪問,具體實現(xiàn)描述如下:
首先將地址指針VD1000 指向V區(qū)起始地址 VB0 ,然后利用 VD1004 中存儲的地址偏移量來改變指針值,
經(jīng)過改變后,VD1000 指向 V 區(qū)的另外一個地址(VD1000+偏移量),
然后將 VD1000指向的 V 區(qū)地址中存儲的數(shù)值復制到 VB1008中,通過改變 VD1004 的值可以訪問 V 區(qū)中的任意單元。
梯形圖如下:
STL語句如下:
TITLE=**用地址偏移量來訪問V存儲區(qū)數(shù)據(jù)的例子程序**
// 本例程可實現(xiàn)對V區(qū)任意字節(jié)數(shù)據(jù)的訪問,具體實現(xiàn)描述如下:
// 首先將地址指針VD1000 指向V區(qū)起始地址 VB0 ,然后利用 VD1004 中存儲的地址偏移量來改變指針值,
// 經(jīng)過改變后,VD1000 指向 V 區(qū)的另外一個地址(VD1000+偏移量),
// 然后將 VD1000指向的 V 區(qū)地址中存儲的數(shù)值復制到 VB1008中,
//通過改變 VD1004 的值可以訪問 V 區(qū)中的任意單元。
Network 1
// 網(wǎng)絡標題
// 將 V 區(qū)存儲器的起始地址即VB0裝載到地址指針中
LD SM0.0
MOVD &VB0, VD1000
Network 2
// 將偏移量加到指針上,指針指向另一個地址
LD SM0.0
+D VD1004, VD1000
Network 3
// 將指針指向的 V 區(qū)存儲器中的數(shù)值復制到目標地址中
LD SM0.0
MOVB *VD1000, VB1008