能不能多次在不同的地方使用AR1/AR2
劉玉蓉
發(fā)布于2014-12-04 17:57
5
0
標(biāo)簽:
1.在一個(gè)FC內(nèi),能不能多次在不同的地方使用AR1/AR2,比如說(shuō)多個(gè)不同的DB同時(shí)使用。有沒(méi)有什么講究?(仿真了下,好像可以的樣子)
2看到說(shuō)在FC的頭和尾加
TAR1 #AR1_SAVE //DW
TAR2 #AR2_SAVE //DW
L DBNO
T #DB_SAVE //INT
L DINO
T #DI_SAVE //INT
LAR1 #AR1_SAVE
LAR2 #AR2_SAVE
OPN DB [#DB_SAVE]
OPN DI [#DI_SAVE]
這個(gè)通俗說(shuō)是不是如在一個(gè)地方用了然后又要在別的地方用,加以上來(lái)釋放AR1/AR2,以及OPN?如果是這樣的話(huà)我在同一個(gè)FC內(nèi)在要用AR1/AR2的程序段前后都加上這個(gè),應(yīng)該和在不同的FC內(nèi)加上是一個(gè)道理?
3,DBNO和DINO是不要在變量表定義的吧,直接寫(xiě)?
有些不清楚,所以來(lái)問(wèn)問(wèn)
問(wèn)題補(bǔ)充:
2、是否保存與釋放AR1/AR2要根據(jù)實(shí)際應(yīng)用而定。所述倒是編程中值得一個(gè)要要注意的地方。
(1)問(wèn)有沖突呢?既然可以多次使用又如何要釋放?是不是在一個(gè)FC內(nèi)在要用AR1/AR2的程序段前后都加上這個(gè)更可靠?或這樣做行嗎?
3、DBNO和DINO要在變量表定義的,不能直接寫(xiě)
也是在TEMP內(nèi)定義成INT嗎,我看到的都是這個(gè)沒(méi)定義
佳答案
1、在一個(gè)FC內(nèi),可以多次在不同的地方使用AR1/AR2。你可以把你理解為就是中間變量。
2、這樣寫(xiě)的好處是可以把在進(jìn)入FC時(shí)的AR1/AR2先保存起來(lái),在FC塊結(jié)束時(shí)再把AR1/AR2保存的內(nèi)容重新裝載進(jìn)來(lái)。這樣在FC中使用AR1/AR2的數(shù)據(jù)就不會(huì)覆蓋掉AR1/AR2原來(lái)進(jìn)入時(shí)的數(shù)據(jù)了。但這不是必須的,要根據(jù)你的程序來(lái)判斷是否需要這樣的做法。
3、這兩個(gè)不必定義,當(dāng)你的塊中同時(shí)打開(kāi)了兩個(gè)DB塊時(shí)就可以用L DBNO 和 L DINO 來(lái)取出DB號(hào)了。