碧波液压网 欢迎你,游客。 登录 注册

称重显示器串口通信动态链接库设计

版权信息:站内文章仅供学习与参考,如触及到您的版权信息,请与本站联系。

  1 概述

  随着计算机软硬件技术的飞速发展和广泛应用, 微型计算机( PC) 的应用已非常普及, 衡器行业也不例外, 采用计算机进行称重管理的电子秤逐年增多(虽然各衡器厂家都有自己配套的称重管理软件, 但是随着各行各业对称重管理的更高和不同的需求, 特别是生产过程中的称重管理与生产的产品和工艺流程密切相关, 无法用通用的称重软件来满足不同用户的要求, 要开发适合不同行业且实用性强的称重软件, 编程人员必须对不同行业的称重过程或工艺流程非常熟悉, 为了缩短开发周期增强软件的实用性和便于维护, 用户一般会选择熟悉本行业的编程人员来开发此类软件(目前, 各称重显示器的生产厂家, 没有配备串口通信驱动程序, 虽然现在的软件开发工具如 VB、VFP 等都自带串口通信控件, 较易实现串口通信程序的设计, 但是对于大多数善于编写管理程序而对串口通信不熟悉的非衡器行业的编程人员来说, 还是有一定难度的.

  为了满足对串口通信不熟悉的编程人员尽快掌握称重显示器与计算机的通信, 避免接触陌生而枯燥的串口通信术语, 通过把串口通信的复杂性用较易使用的动态链接库( DLL) 封装起来, 编程人员只要通过几个函数的简单调用, 就可实现电子秤的称重数据读取, 极大地方便了串口通信的设计。下面介绍用 Delphi 编写称重显示器串口通信动态链接库的方法( 以耀华 XK3190- A1+称重显示器为例)

  2 称重显示器串口通信动态链接库的实现

  动态链接库是一个能够被应用程序和其它的DLL 调用的过程和函数的集合体, 它里面包含的是公共代码或资源( DLL 代码使用了内存共享技术为不同语言间代码共享提供了一条方便的途径, 因而DLL 在编程时应用较为广泛。

  2.1 用 Delphi 编写 DLL 库

  在 Delphi 环境中, 编写一个 DLL 同编写一个一般的应用程序并没有太大的区别, 除了在内存#资源的管理上有所不同外并不需要其它特别的手段

  在 Delphi 主菜单 File 中选 New子菜单的 Other)项, 在弹出的窗口中双击 DLL 图标, 便会自动绘出 DLL 源模块框架如下:

  接下来便可在 uses 和 begin 之间加入想在该DLL 中实现的过程和函数的定义并用 export 和 ex-ports 保留字把它们引出, 以便于模块引用, 在 begin和 end 之间加入初始化代码" 本文编写的动态链接库名称及函数定义如下:

  ComDev32.dll 为动态链接库, ComDev32.dll 中包括四个对串口操作的函数, 分别为 OpenComm:打开设备; ReceiveData:读取设备数据; SendData:发送数据到设备; StopComm:关闭设备.

  按照定义的库名称并加入函数后的动态链接库的源代码如下:

你没有登陆,无法阅读全文内容

您需要 登录 才可以查看,没有帐号? 立即注册

标签:
点赞   收藏

相关文章

发表评论

请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。

用户名: 验证码:

最新评论