如圖所示,pid向?qū)?huì)生成一個(gè)存儲(chǔ)區(qū)說是用來裝參數(shù)的,pid指令在用的時(shí)候tbl也是用來指定參數(shù)表的首地址的。我就想問,pid指令的tbl是需要重新分配存儲(chǔ)區(qū)呢還是直接用向?qū)傻?,如果是后者,?yīng)該從生成的存儲(chǔ)區(qū)的哪個(gè)字節(jié)開始?
答:
1、指令中tbl是回路表的起始地址,loop是回路編號(hào)。如圖為vb0開始。
2、pid指令的tbl向?qū)傻摹?br>pid指令(功能塊)使用了一個(gè)120個(gè)字節(jié)的v區(qū)參數(shù)表來進(jìn)行控制回路的運(yùn)算工作;除此之外,pid向?qū)傻妮斎?輸出量的標(biāo)準(zhǔn)化程序也需要運(yùn)算數(shù)據(jù)存儲(chǔ)區(qū)。需要為它們定義一個(gè)起始地址,要保證該地址起始的若干字節(jié)在程序的其它地方?jīng)]有被重復(fù)使用。如果點(diǎn)擊“suggestaddress”,則向?qū)⒆詣?dòng)為你設(shè)定當(dāng)前程序中沒有用過的v區(qū)地址。自動(dòng)分配的地址只是在執(zhí)行pid向?qū)r(shí)編譯檢測(cè)到空閑地址。向?qū)⒆詣?dòng)為該參數(shù)表分配符號(hào)名,用戶不要再自己為這些參數(shù)分配符號(hào)名,否則將導(dǎo)致pid控制不執(zhí)行。