书签 分享 收藏 举报 版权申诉 / 3

类型基于VC的多线程异步串行通信动态链接库设计.pdf

  • 上传人:charlesdai
  • 文档编号:41134412
  • 上传时间:2019-05-05
  • 格式:PDF
  • 页数:3
  • 大小:197KB
  • 配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    基于 VC 多线程 异步 串行 通信 动态 链接 设计
    资源描述:
    2012年5月15日
    现代电子技术
    第35卷第10期
    Modern Electronics Techniqu
    Vol 35 No 10
    基于VC的多线程异步串行通信动态链接库设计
    王刚',孙娴
    (1.河南工程学院电气信息工程系,河南新郑451191;2.郑州市信息技术学校,河南郑州450000)
    摘要:串行通信在工业控制领域一直占据着着重要的地位,上位对串行接口的访问一般是使用开发环境的串行通
    信控件。在此详细讨论了基子VC开发环境的异步串行通信动态链接库的开发、设计过程,基于该动态链接库,在开发的监
    控安肪项目中上位机访问组网的控制器时,工作良好。
    关鞬词:串行通信;多线程;动态链接库;VC开发环境
    中图分类号:TN919-34;TP319文献标识码;A文章编号:1004-373X(2012)10-0035-02
    Design of multi-thread asynchronous serial communication dynamic link library hased on VC IDE
    WANG Garg, SUN Xian
    (I. Henan Institute of Engineering, Xinzhen 451191, China: Zhengzhou Information Technology School, hengzhou 450000, China)
    Abstract Serial communication plays an important role in the field of industrial control Upper computer usually accesses
    the serial interface in the help of the Axtive control of IDE. The development and the design process of the asynchronous serial
    dynamic link library based on VC IDE are discussed. The desigened dynamic link library worked well when the host computer
    accessed the network controller in the monitoring security project
    Keywords: serial communication multi-thread dyhamic ink ibrary VC developnent enivronment
    在工业控制领域中,串行通信以其传输距离长,数的DII.文件复制,而是在应用程序中记录动态链接库
    据可靠性高、便于总线化等优点,一直是设备与上位机文件函数的入口点和接口,当应用程序执行到Dl.L文
    或者设备与设备间通信的主要接口。传统的上位机和件时,オ将DLL里面的文件代码载入内存,不管多少应
    工控设备之间的串行通信主要是依靠开发环境的申行用程序用DLL,内存中只加载一个DLL文件,当没应
    通信控件来实现的,而这些控件是封装好的,在使用简用程序使用DL时,系统就将它从内存中清除,进而回
    便的同时却失去了操作的灵活性,或者单独使用复杂的收资源
    Windowsapi函数。那么这两者对多线程串行通信都
    另外,DLL和其应用程序的链接是独立的,应用程
    是不理想的,为此本文讨论了基于VC开发环境的异步序调用DLL的地址转换是在DLL加载时才实现,这样
    串行通信动态链接库的开发、设计过程,基于本文的动有利于DLL的故障查找和修改,不必重新编译其应用
    态链接库,在开发的监控安防项目中上位机访问组网的程序。
    控制器时,工作良好。
    2Win32串行通信的实现
    1DLL原理
    使用Win32API函数 Creatine()打开串口资源,
    动态链接库是一种基于 Windows的模块化的程而后使用 Set Commstate()对DCB( Device Control
    序们,它不但包含可执行的程序代码,并且还有数据,各 Block)数据结构里的参数设置,例如波特率、停止位、数
    种资源,因而扩大了库文件的应用领域。在进行大型程据位、校验位等; Set omm()函数实现读写缓冲区的
    序设计时、利用DL可将系统程序分解成一系列的主设置。 Getcommtimeouts()和 Setcommtimesout(
    程序和DLL,进而减少开发工作量的工作环境:而且由函数重新设置读写的超时函数,以此时间判断串口通信
    于程序复用模块的减少,那么访问的速度可以得到大幅的成功与否。初始化串口资源后,使用 Createvent()函
    度的提高;另外,若基层程序的某个部分改变了,上层应数建立通信事件,而后调用 Waitcommevent)监控通
    用程序不用政动,只修改相应的DL文件就可以了。信事件,在 Windows环境下,串口通信的访问操作和文
    当应用程序使用DL.文件时,并不是将库代码里件的读写操作一样,用函数 Readfile()和函数 Write
    File()对申口数据的读写是在用户事先定义的读写缓
    收稿日期:2012-01-09
    冲区中进行。通信完毕,断开串行通信连接,用函数
    万方数据
    展开阅读全文
    提示  文档分享网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:基于VC的多线程异步串行通信动态链接库设计.pdf
    链接地址:https://www.wdfxw.net/doc41134412.htm
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    版权所有:www.WDFXW.net 

    鲁ICP备09066343号-25 

    联系QQ: 200681278 或 335718200

    收起
    展开