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

串口通讯在材料硬度测试系统中的应用

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

  我们常常需要面临与外围数据源设备通信的问题。计算机和单片机(如 MCS-51)都具有串行通信口,可以设计相应的串口通信程序,完成二者之间的数据通信任务。同样在材料硬度测试系统也需要把下位机的数据读到上位机中进行处理。

  1 系统原理

  系统原理图如图 1 所示。

  在本文中主要介绍把数据从 A/D 转换器读到计算机,以及对数据的处理。

  2 系统软件设计(串口通讯)

  本系统软件部分在 PB8.0 开发平台下,用 MSComm控件和 WindowsAPI 通讯函数两种方法实现串口通讯。采用 PB8.0 的主要原因是,它是数据库前端开发工具,可以和各种数据库方便连接,这样可以利用数据库处理数据的能力来得到材料硬度和测量精度。本系统采用的数据库是 Sql Server 2000。

  MSComm 是 Microsoft 公司提供的简化 Windows 下串行通信编程的 ActiveX 控件,它为应用程序提供了通过串行接口收发数据的简便方法。具体来说,它提供了两种处理通信问题的方法:事件驱动方法和查询方法。事件驱动通信是处理串行端口交互作用的一种有效的方法,MSComm 控件的 OnComm 事件捕捉并处理相应的通讯事件。查询方式实质上还是事件驱动,在程序的每个关键的功能之后,通过检查 CommEvent 属性值来查询事件和错误,来采取相应的处理。本文采用的是事件驱动方式。Windows API 串口通讯编程就是利用 Windows 通讯API(Appliction Programming Interfaces)进行编程,不用对硬件直接进行操作,这种方法灵活可靠,但需要程序人员对 API 函数比较熟悉,编程难度较大。

  2.1 在 PB8.0 开发平台下,用 MSCOMM 控件实现串口通讯

  2.1.1 程序设计流程图(图 2)及系统界面(图 3)。

  2.1.2 具体程序设计中要注意的问题

  2.1.2.1 放置 MSCOMM 控件

  首先,需要将 MSCOMM 控件放在窗口中。从控件列表中选择 Create OLEControl 控件,弹出 insert object 对话框,在该对话框中选择第三个标签页(insert control 标签页)在 control type 列表中选择 Microsoft communicationscontrol,然后点击 ok 按钮,对话框关闭,在窗口中放MSCOMM 控件的地方点击一下就可以将 MSCOMM 控件放在窗口中。但有可能在 control type 列表中没有控Microsoft communications control,你需要在你的机子上安装 VC 或 VB,这样 control type 列表中就可以找到控件Microsoft communications control。要在机子上安装 VC 或VB 在 PowerBuilder 的控件列表里才能找 MSCOMM 控件。

  2.1.2.2 修改控件的参数

  窗口 OPEN 事件的部分代码如下:

  通过以上的代码可以把控件的属性从配置文件读出来赋给控件;当改变控件属性时,可以通过函数SetProfileString 把改变的属性值写入配置文件,这样在下次重新运行的时就可重现原来的修改,不用再修改控件属性。

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

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

标签:
点赞   收藏

相关文章

发表评论

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

用户名: 验证码:

最新评论