亞控公司驅動程序開發任務書_第1頁
亞控公司驅動程序開發任務書_第2頁
亞控公司驅動程序開發任務書_第3頁
已閱讀5頁,還剩7頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、亞控公司驅動程序開發任務書開發任務:開發光耀XK3190-D2的驅動項目負責人:王選江程序員:湯幫俊測試工程師:湯幫俊文檔工程師:任務開始時間:2002/07/08任務結束時間:2002/07/10開發任務量:50本資料屬內部資料,未經允許,不得以任意形式外泄!驅動程序開發申請表申請人:黃桂麗申請時間用戶單位勝利油田聯系人王崇德聯系方式要求完成時間硬件型號稱重設備用戶自備硬件用戶等級AA驅動程序功能簡述:銷售部經理意見:簽字:產品部經理意見:簽字:驅動程序組負責人意見:簽字:開發人員意見:簽字:湯幫俊預期完成時間:7月11號開始時間:2002年07月08日結束時間:2002年07月10日任務描

2、述:(項目經理填寫)開發上海光耀XK3190-D2的驅動,實現各個指令的正確讀取。參考資料:(文字資料、光盤、宣傳品、聯系人、實物)讓客戶和上海光耀聯系硬件,也可以直接和上海光耀聯系硬件。上海光耀:021-807計劃完成時間:編程:1測試:1文檔:備注:項目經理:王選江設計報告:設備介紹:(本設備用于何種場所,具有哪些功能:DI/DO、AI/AO及通訊方面)該設備檢測重量參數和車號及貨號。驅動名字:xk3190D2協議:(本協議有何特點)用戶自定義協議,采取命令應答方式通訊用戶需求詳細描述:實現協議規定的所有命令我們的實現方法:依據協議,構造通訊數據格式,和該設備進行通訊,實現讀寫功能功能列表

3、:(寄存器的名稱、范圍、用途,即使寄存器數量有上千個,也要詳細列岀)寄存器名字下限上限數據類型寄存器的含義值域"GROSS",0,0,"TARE",0,0,"NET",0,0,"CNUM",0,0,"HNUM",0,0,"DEL",0,0,"ZERO",0,0,"FLAY",0,0,"GROSS",0,0,"TARE",0,0,"NET",0,0,"CNUM"

4、;,0,0,"HNUM",0,0,"DEL",0,0,"ZERO",0,0,"FLAY",0,0,FLOAT_DATATYPE,FLOAT_DATATYPE,FLOAT_DATATYPE,UINT_DATATYPE,UINT_DATATYPE,BIT_DATATYPE,BIT_DATATYPE,BITDATATYPE,毛重,只讀皮重,只讀凈重,只讀車號,只讀貨號,只讀清除全部記錄,只寫置零,只寫去皮,只寫具體實現方法:(詳細寫出在每個函數中要做些什么工作,ProcessPacket2(LPVOIDIpPacket)

5、函數和ProcessPacket(LPVOIDIpPacket)必須畫出流程圖,其他函數如果必要,也應畫出流程圖)ProcessPacket2(LPVOIDlpPacket):(畫出流程圖)SetTrans(LPVOID*lpHcomm):得到通訊端口句柄,并返回TRUESetlnitialString(char*pDeviceName,LPVOIDlpDevAddr,LPVOIDInitialString):ReturnTRUEGetTrans(LPVOID*lpHcomm):ReturnTRUEGetRegisters(char*szDeviceName,LPVOID*ppReg,int*

6、pRegNum):判斷設備的類型,如果是“XK3190D2":取得定義的寄存器信息。返回該協議支持的寄存器種類,該函數成功時,ppReg指向一個結構數組,其中每一個結構包含了一類寄存器的信息,pRegNum所指向的整數代表了寄存器種類數。否則:返回設備錯誤。TryConnect(char*pDeviceName,intnUnitAddr,LPVOIDlpDevAddr):發送握手命令與lpDevAddr中指定的設備嘗試通訊進行通訊,用于恢復嘗試,如果成功,returnTRUE,否則returnFALSE。ConvertUserConfigToVar(LPVOIDlpDbItem,LP

7、VOIDlpVar):調用MyConvert(LPVOIDlpDbItem,LPVOIDlpVar,LPVOIDlRegInfos,intreg_type_num)函數,得到用戶的寄存器設置-LoadDevicelnfo(constchar*sProducer,constchar*sDeviceName,intnSubType)ReturnTRUEOpenComDevice(intnDeviceType,LPVOIDlpInitData):調用InitialComm函數,初始化通訊串口。CloseComDevice()關閉通訊串口,然后釋放端口句柄。InitialDevice(char*pDe

8、viceName,intnUnitAddr,LPVOIDlpDevAddr):發送握手命令給nUnitAddr設備,以建立設備的通訊連接。AddVarToPacket(LPVOIDlpVar,intnVarAccessType,LPVOIDlpPacket):根據包類型,判斷是否可以把變量與包里的其他變量一起進行采集,以進行變量的打包,否則返回FALSE讀類型不打包。StrToDevAddr(constchar*str,LPVOIDlpDevAddr):得到設備的地址和通訊方式。判斷地址范圍:AZ,判斷連續或命令方式通訊。GetLastError():顯示當前錯誤信息PreProcessDat

9、a(PPACKETpPac,unsignedchar*pData,intnRecv,int&nData)預處理接收到的數據。判斷數據格式;判斷數據校驗;如果正確,返回數據段;否則返回錯誤碼。InitialComm(LPVOIDpcc):初始化通訊端口。MyConvert(LPVOIDlpDbItem,LPVOIDlpVar,LPVOIDlRegInfos,intreg_type_num):把用戶在組態王中的變量設置對應為寄存器設置-GetSendString(PPACKETpPac,unsignedchar*buf,int&nSend):根據寄存器來獲取參數讀取和寫入命令。Tr

10、ansmission(PPACKETpPac,unsignedchar*buf,int&nSend,int&nRecv):通過通訊端口進行數據的傳輸。保證在超時時間內成功,否則返回FALSE在連續方式不進行寫入命令操作。開發總結:(程序員填寫)開始時間:2002年8月24日結束時間:2002年8月27日實現的功能描述:(注明未實現功能:)正確實現了讀寫設備的各參數。測試要點:1注意設備的地址和通訊方式的設置開發中遇到的問題:開始設備沒有傳感器連接,后來通過客戶的幫助,有了模擬器才可以進行測試工作。程序員:湯幫俊測試報告開始時間:2002年8月26日結束時間:2002年8月26日

11、第一次:地址輸入錯誤,提示是否正確:是寄存器錯誤,提示是否正確:是寄存器序號錯誤,提示是否正確:是變量數據類型錯誤,提示是否正確:是信息窗口出現反常信息時,是否顯示反常原因:是其它方面的報告:無軟件是否存在錯誤:否第二次:地址輸入錯誤,提示是否正確:寄存器錯誤,提示是否正確:寄存器序號錯誤,提示是否正確:變量數據類型錯誤,提示是否正確:信息窗口出現反常信息時,是否顯示反常原因:其它方面的報告:軟件是否存在錯誤:是否測試工程師:湯幫俊文檔工程師填寫開始時間:年月曰結束時間:年月曰文檔工程師:檢查人員填寫:時間:請檢查硬件連接、與組態王通訊是否有問題請詳細檢查幫助文檔中下列內容是否完整:概述(廠家

12、、型號、基本性能)硬件配置與連接(接線圖、設置)軟件設置(波特率、地址、數據位)寄存器(寄存器范圍、值的范圍、數據類型、讀寫屬性)文件版本(驅動程序*dll文件名、日期):備注檢查人員簽字日期任務總結:(項目經理填寫)1任務的完成情況,重點列出反復次數,耗時情況2如果工作進展不順利,原因何在。3.改進工作的建議(包括是否加強培訓,增加設備等)項目經理:填寫日期:驅動程序測試基本流程步驟一:基本功能實現測試測試目的:測試驅動程序是否能正確的讀取、設置下位機變量。基本過程:設計測試畫面,定義I/O變量,進行變量組態,運行檢測。測試條件:此時與單臺下位機連接,要合理的設計測試用例,各類寄存器應選取一

13、些典型有代表性的地址進行測試,以期達到快速、高效的目的。測試記錄驅動程序名:測試人:時間:年月曰工程路徑畫面名稱:測試用彳列概述下位機:臺串口:個(COM)變量數:個下位機狀態字:個波特率:最高采集頻率:毫秒可設置數據區:已測試數據區:可設置數據類型:已測試數據類型:測試用例設計思想:審閱人意見:測試結論審閱人意見是否發現錯誤:是否步驟二:實際使用模擬測試(較理想情況)測試目的:測試在下位機網絡結構時程序是否能正確的讀取、設置各下位機變量。基本過程:設計測試畫面,進行變量組態,運行檢測。測試條件:此時可與一臺下位機連接成485網絡,不斷更換下位機地址,模擬多個下位機的狀態。測試結果審閱人意見:驅動程序名:測試人:時間:年月曰工程路徑畫面名稱:測試用例概述下位機:臺串口:個(COM)變量數:個下位機狀態字:個波特率:最高采集頻率:毫秒可設置數據區:已測試數據區:可設置數據類型:已測試數據類型:測試用例設計思想:測試結論審閱人意見是否發現錯誤:是否步驟三:健壯性測試(實際情況)測試目的:測試程序在下位機出現故障時的自動檢測和恢復能力。基本過程:設計測試畫面

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論