由于ieee-488總線沒(méi)有地址總線和完全的控制總線,所以數(shù)據(jù)總線既用語(yǔ)傳輸數(shù)據(jù)(設(shè)備信息)又用語(yǔ)傳輸?shù)刂泛兔睿ń涌谛畔ⅲ?,區(qū)分?jǐn)?shù)據(jù)總線上是設(shè)備信息還是接口信息是由注意線atn的狀態(tài)來(lái)決定的。
1.重新規(guī)劃總線的工作方式
當(dāng)控制者需要重新規(guī)劃總線時(shí),就使atn=1,此時(shí)當(dāng)前的講者馬上讓出dav線,控制者成為唯一的講者,總線上的所有沒(méi)備,不論原來(lái)是否有效、是講者還是聽(tīng)者,都必須收聽(tīng)數(shù)據(jù)總線上的接口信息。當(dāng)設(shè)備收到此類字節(jié)的低5位正好是自己的地址號(hào)時(shí),它就變成一個(gè)有效的聽(tīng)者或講者,當(dāng)原為聽(tīng)者的設(shè)備收到不是自己的聽(tīng)者地址時(shí),就改變?cè)瓲顟B(tài),一個(gè)原為講者的設(shè)備,收到不是自己講者的地址時(shí),講者權(quán)利就被取消。
2.gpib的命令及對(duì)應(yīng)的代碼
unl%=&h3f,gpib unlisten command 不聽(tīng)命令
unt%=&h5f,gpib untalk
command 不講命令
gtl%=& h 1,gpib go to local 回到本地
sdc%=&h4,gpib
selected device clear 選擇設(shè)備清除
ppc%=&h5,gpib parallel poll configure 并行查詢
bget%=&h8,gpib group execute trigger 執(zhí)行觸發(fā)
tct%=&h9,gpib take
control 作控制者
llo%=&h11,gpib local lock out
本地方式失效
dcl%=&h14,gpib device clear 設(shè)備清除
ppu%=&h15,gpib poll
unconfigure 不配置并行查詢
spe%=&hl8,gpib serial poll enable
允許串行查詢
spd%=&hl9,gpib serial poll disable
禁止串行查詢
ppe%=&h60,gpib parallel poll enable
允許并行查詢
ppd%=&h70,gpib parallel poll disable 禁止并行查詢