|
syw開門造車元帥好,,
+ a0 i' T; `* X& A0 u V1、如果我自制I/O卡的話,,并且采用的是ISA總線標(biāo)準(zhǔn),,與“主態(tài)軟件”接口是否方便? `, z0 A: x* D
2,、你說的那個(gè)主態(tài)軟件是否為“漢化環(huán)境”,?
# P5 y+ p4 W$ R# o+ }" E4 ~! T! \3 `$ s9 d+ Z5 c. s* S
組態(tài)軟件供應(yīng)商有很多家。我在上面提到的一家“組態(tài)王(KingView)”是國內(nèi)的一家,,公司在北京,,其軟件為全中文環(huán)境。# @# Q+ q5 E8 d8 \* k& k
. @1 b; O! N+ Q+ a4 `$ R v
關(guān)于組態(tài)軟件和自制硬件的接口,,是這樣的:程序員/操作者在PC上通過組態(tài)王操作I/O卡,,關(guān)鍵的問題就是組態(tài)王要能夠識別這個(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è)問題要解決:; ] ^7 K B% t6 g2 {5 {- a
1.硬件能夠?yàn)閣indows接收。這要求這個(gè)硬件的驅(qū)動(dòng)程序能夠安裝到windows中,。這就要求硬件的驅(qū)動(dòng)程序符合windows的標(biāo)準(zhǔn),,而不是隨便寫匯編代碼。0 @2 Q* b. T. D) J5 E# j
2.這個(gè)硬件的驅(qū)動(dòng)程序在安裝到windows之后,,需要能夠被組態(tài)王識別,,也就是要符合組態(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)的功能,。
. S/ K2 v6 q0 t6 ^
1 c$ B5 Q' @4 E" Z( b# P" A7 n上面的第一點(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ù),。 |
|