亚控公司驱动程序开发任务书

上传人:M****1 文档编号:497915974 上传时间:2023-03-13 格式:DOC 页数:11 大小:263.50KB
返回 下载 相关 举报
亚控公司驱动程序开发任务书_第1页
第1页 / 共11页
亚控公司驱动程序开发任务书_第2页
第2页 / 共11页
亚控公司驱动程序开发任务书_第3页
第3页 / 共11页
亚控公司驱动程序开发任务书_第4页
第4页 / 共11页
亚控公司驱动程序开发任务书_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《亚控公司驱动程序开发任务书》由会员分享,可在线阅读,更多相关《亚控公司驱动程序开发任务书(11页珍藏版)》请在金锄头文库上搜索。

1、百度文库-让每个人平等地提升自我业控公司驱动程序开发任务书开发任务:开发光耀XK3190-D2的驱动项目负责人:王选江程序员:汤帮俊测试工程师:汤帮俊文档工程师:任务开始时间:2002/07/08任务结束时间:2002/07/10开发任务量:50本资料属内部资料,未经允许,不得以任意形式外泄!驱动程序开发申请表申请人:黄桂丽申请时间用户单位胜利油田/联系人王崇德联系方式要求完成时间硬件型号称重设备用户自备硬件用户等级AA驱动程序功能简述:销售部经理意见:签字:产品部经理意见:签字:/驱动程序组负责人意见:/签字:开发人员意见:、/签字:汤帮俊”预期完成时间:7月11号开始时间:2002 年07

2、月08日结束时间:2002年07月10 日任务描述:(项目经理填写)开发上海光耀 XK3190-D2的驱动,实现各个指令的正确读取。参考资料:(文字资料、光盘、宣传品、联系人、实物) 让客户和上海光耀联系硬件,也可以直接和上海光耀联系硬件。上海光耀:021 -807计划完成时间:编程:1测试:1文档:备注:项目经理:王选江设计报告:设备介绍:(本设备用于何种场所,具有哪些功能:DI/DO、AI/AO及通讯方面)该设备检测重量参数和车号及货号。驱动名字:xk3190D2 协议: (本协议有何特点)用户自定义协议,采取命令应答方式通讯。 用户需求详细描述: 实现协议规定的所有命令 我们的实现方法:

3、功能列表:(寄存器的名称、范围、用途,即使寄存器数量有上千个,也要详:奇存器名字下限上限数据类型寄存器的含义GROSS,0,0,FLOAT_DA TATYPE,毛重,只读TARE,0,0,FLOAT_DA TATYPE,皮重,只读NET,0,0,FLOAT_DA TATYPE,净重,只读CNUM,0,0,UINT_DATATYPE,车号,只读HNUM,0,0,UINT_DATATYPE,货号,只读DEL,0,0,BIT_DATATYPE, 清除全部记录,只写ZERO,0,0,BIT_DATATYPE,置零,只写FLAY,0,0,BIT DATATYPE,去皮,只写值域依据协议,构造通讯数据格式

4、,和该设备进行通讯,实现读写功能具体实现方法:(详细写出在每个函数中要做些什么工作,ProcessPacket2( LPVOID IpPacket )函数和ProcessPacket( LPVOID IpPacket )必须画出流程图,其他函数如果必要,也应画出流程图)ProcessPacket2( LPVOID IpPacket ):(画出流程图)SetTrans( LPVOID *lpHcomm ): 得到通讯端口句柄,并返回 TRUESetlnitialString(char* pDeviceName, LPVOID lpDevAddr,LPVOID Initialstring) Ret

5、urn TRUEGetTrans( LPVOID *lpHcomm ):Return TRUEGetRegisters( char *szDeviceName, LPVOID *ppReg, int *pRegNum ):判断设备的类型,如果是“ XK3190D2 :取得定义的寄存器信息。返回该协议支持的寄存器种类,该函数成功时,ppReg指向一个结构数组,其中每一个结构包含了一类寄存器的信息,pRegNum所指向的整数代表了寄存器种类数。否则:返回设备错误。TryConnect( char* pDeviceName, int nUnitAddr, LPVOID lpDevAddr ):发送握

6、手命令与lpDevAddr中指定的设备尝试通讯进行通讯,用于恢复尝试,如果成功,return TRUE, 否则 return FALSE。ConvertUserConfigToVar( LPVOID lpDbItem, LPVOID lpVar ):调用 MyConvert( LPVOID lpDbItem, LPVOID lpVar, LPVOID lRegInfos ,int reg_type_num)函数,得到用户的寄存器设置-LoadDevicelnfo( const char *sProducer, const char *sDeviceName, int nSubType ) Re

7、turn TRUEOpenComDevice( int nDeviceType, LPVOID lpInitData ):调用InitialComm 函数,初始化通讯串口。CloseComDevice()关闭通讯串口,然后释放端口句柄。InitialDevice(char* pDeviceName, int nUnitAddr, LPVOID lpDevAddr ):发送握手命令给nUnitAddr/设备,以建立设备的通讯连接。、AddVarToPacket( LPVOID lpVar, int nVarAccessType, LPVOID lpPacket): 根据包类型,判断是否可以把变量

8、与包里的其他变量一起进行采集,以进行变量的打包,否则返回FALSE读类型不打包。StrToDevAddr( const char * str, LPVOID lpDevAddr ):得到设备的地址和通讯方式。判断地址范围:AZ,判断连续或命令方式通讯。GetLastError():显示当前错误信息PreProcessData(PPACKET pPac, unsigned char* pData, int nRecv, int& nData) 预处理接收到的数据。判断数据格式;判断数据校验;如果正确,返回数据段;否则返回错误码。InitialComm(LPVOID pcc) :初始化通讯端口。M

9、yConvert( LPVOID lpDbItem, LPVOID lpVar, LPVOID lRegInfos ,int reg_type_num): 把用户在组态王中的变量设置对应为寄存器设置-GetSendString(PPACKET pPac, unsigned char* buf, int& nSend): 根据寄存器来获取参数读取和写入命令。Transmission(PPACKET pPac, unsigned char* buf, int& nSend, int& nRecv): 通过通讯端口进行数据的传输。保证在超时时间内成功,否则返回FALSE在连续方式不进行写入命令操作。

10、开发总结:(程序员填写)开始时间:2002年8月24日结束时间:2002年8月27日实现的功能描述:(注明未实现功能:)正确实现了读写设备的各参数。测试要点:1注意设备的地址和通讯方式的设置开发中遇到的问题:开始设备没有传感器连接,后来通过客户的帮助,有了模拟器才可以进行测试工作。/程序员:汤帮俊测试报告开始时间:2002年8月26日结束时间:2002年8月26日第一次:地址输入错误,提示是否正确:是 寄存器错误,提示是否正确:是 寄存器序号错误,提示是否正确:是 变量数据类型错误,提示是否正确:是 信息窗口出现反常信息时,是否显示反常原因:是其它方面的报告:无软件是否存在错误:否第二次:地址

11、输入错误,提示是否正确: 寄存器错误,提示是否正确: 寄存器序号错误,提示是否正确: 变量数据类型错误,提示是否正确:信息窗口出现反常信息时,是否显示反常原因:其它方面的报告:软件是否存在错误:是否测试工程师:汤帮俊文档工程师填写开始时间:年 月曰 结束时间: 年 月曰#文档工程师:检查人员填写:时间:请检查硬件连接、与组态王通讯是否有问题请详细检查帮助文档中下列内容是否完整:概述(厂家、型号、基本性能)硬件配置与连接(接线图、设置)软件设置(波特率、地址、数据位)寄存器(寄存器范围、值的范围、数据类型、读写属性)文件版本(驱动程序*dll文件名、日期): 备注检查人员签字日期任务总结:(项目

12、经理填写)1任务的完成情况,重点列出反复次数, 耗时情况2 如果工作进展不顺利,原因何在。3.改进工作的建议(包括是否加强培训, 增加设备等)项目经理: 填写日期:/驱动程序测试基本流程步骤一:基本功能实现测试测试目的:测试驱动程序是否能正确的读取、设置下位机变量。基本过程:设计测试画面,定义I/O变量,进行变量组态,运行检测。测试条件:此时与单台下位机连接, 要合理的设计测试用例, 各类寄存器应选取一些典型有 代表性的地址进行测试,以期达到快速、高效的目的。测试记录驱动程序名:测试人:时间:年 月曰工程路径”/、画面名称:测试用彳列概述下位机:台串口 个(COM )变量数:个下位机状态字:个

13、波特率:/最高采集频率:毫秒可设置数据区:/已测试数据区:可设置数据类型:/已测试数据类型:测试用例设计思想:审阅人意见:”测试结论审阅人意见是否发现错误:是否步骤二:实际使用模拟测试(较理想情况)测试目的:测试在下位机网络结构时程序是否能正确的读取、设置各下位机变量。基本过程:设计测试画面,进行变量组态,运行检测。测试条件:此时可与一台下位机连接成 485网络,不断更换下位机地址,模拟多个下位机的 状态。测试结果驱动程序名:测试人:时间:年 月曰工程路径画面名称:测试用例概述下位机:台串口:个(COM )变量数:个下位机状态字:个/波特率:最高采集频率:毫秒可设置数据区:已测试数据区:/可设

14、置数据类型:已测试数据类型:测试用例设计思想:审阅人意见:测试结论审阅人意见是否发现错误:是否步骤三:健壮性测试(实际情况)测试目的:测试程序在下位机出现故障时的自动检测和恢复能力。基本过程:设计测试画面,进行变量组态,运行检测。测试条件:多台下位机连接成 485网络,各物理设备应有正常、故障等各种复杂情况。测试结果:驱动程序名:测试人:时间:年 月曰工程路径画面名称:测试用例概述下位机:台串口:个(COM )变量数:个下位机状态字:个波特率:最高采集频率:毫秒可设置数据区:已测试数据区:可设置数据类型:已测试数据类型:测试用例设计思想:审阅人意见:/测试结论审阅人意见/是否发现错误:是否变量记录卡下位机数据区变量类型读写类型采集频率

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 医学/心理学 > 基础医学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号