|
syw開門造車元帥好,,
. c) p! w" v- |% ]1 k9 M; H2 }1,、如果我自制I/O卡的話,并且采用的是ISA總線標(biāo)準(zhǔn),,與“主態(tài)軟件”接口是否方便,?
# P# }. ]( r) M; D6 V2、你說的那個(gè)主態(tài)軟件是否為“漢化環(huán)境”?+ q6 |2 p9 b# z6 D/ x Q
% v+ P2 d% A$ z組態(tài)軟件供應(yīng)商有很多家,。我在上面提到的一家“組態(tài)王(KingView)”是國(guó)內(nèi)的一家,,公司在北京,其軟件為全中文環(huán)境,。
; Q9 U5 w( I3 L; r7 ]0 o& k$ v6 l) i
關(guān)于組態(tài)軟件和自制硬件的接口,,是這樣的:程序員/操作者在PC上通過組態(tài)王操作I/O卡,關(guān)鍵的問題就是組態(tài)王要能夠識(shí)別這個(gè)卡,,并能夠和這個(gè)卡通訊,。組態(tài)軟件供應(yīng)商和I/O卡等硬件的供應(yīng)商是不同的供應(yīng)商,他們的東西要集成在一起工作的話,,必須有一定的協(xié)議,。在Windows工作環(huán)境下,這個(gè)協(xié)議就是“硬件驅(qū)動(dòng)程序(動(dòng)態(tài)連接庫函數(shù)群)”,。只要I/O卡的驅(qū)動(dòng)程序可以安裝在windows環(huán)境中,,那么工作在windows平臺(tái)上的組態(tài)王軟件就可以指揮這個(gè)硬件(當(dāng)然需要該硬件加入到組態(tài)王的環(huán)境中)。換句話說,,一共有兩個(gè)問題要解決:' d' l2 O6 u# D& ?
1.硬件能夠?yàn)閣indows接收,。這要求這個(gè)硬件的驅(qū)動(dòng)程序能夠安裝到windows中。這就要求硬件的驅(qū)動(dòng)程序符合windows的標(biāo)準(zhǔn),,而不是隨便寫匯編代碼,。
+ O3 ^! m; l% D- k" i& n2.這個(gè)硬件的驅(qū)動(dòng)程序在安裝到windows之后,需要能夠被組態(tài)王識(shí)別,,也就是要符合組態(tài)王的標(biāo)準(zhǔn),,這樣,這個(gè)硬件才能加入到組態(tài)王的硬件列表中,,然后組態(tài)王才能通過安裝在wiandows的硬件驅(qū)動(dòng)程序庫中,,選擇、調(diào)用驅(qū)動(dòng)函數(shù),,在windows平臺(tái)協(xié)調(diào)下,,去實(shí)現(xiàn)相關(guān)的功能。
6 K) g4 ~. k1 _: V, R* h" m* b; t6 g& T4 B! l8 Y# `
上面的第一點(diǎn),,可以參考任何一本關(guān)于“windows編程”的書去作,,第二點(diǎn)需要和組態(tài)王軟件的開發(fā)商聯(lián)系,由他們曲子去作這個(gè)事情,。如果是買一塊品牌卡,,這些工作一般不需要,因?yàn)橛布墓⿷?yīng)商已經(jīng)把上述的第1點(diǎn),,組態(tài)王軟件開發(fā)商已經(jīng)把第二點(diǎn)都作好了,。用戶只需學(xué)習(xí)兩者的操作說明書,,然后去完成自己的任務(wù)。 |
|