论文天下|会计论文|管理论文|计算机论文|医药学论文|经济学论文|法学论文|社会学论文|文学论文|教育论文|理科论文|工科论文|艺术论文|哲学论文|文化论文|外语论文|格式论文
论文天下
计算机应用论文  计算机理论论文  计算机网络论文  电子商务论文  软件工程论文  操作系统论文  通信技术论文   
基于JACOB的托利多电子称与计算机通信的研究

基于JACOB的托利多电子称与计算机通信的研究

在基于JAVA SING 技术开发的论文联盟.Ll.过磅管理系统中,需要与串口通信,读取电子称的数据。irsft 的s是一个功能强大的串口通信控件,在VB中用它来开发串口通信程序是一个不错的选择。JAVA 的jni类库用于访问/++代码是比较方便的,但是用来访问VB开发的串口通信程序却很麻烦[1]。JAB(JAVA- Bridge)是一个开源的基于jni技术开发的类库,用于JAVA代码与组件之间的通信。本文利用JAB在JAVA SING 中调用VB下开发的dll串口通信程序,实现对地磅数据的自动读取。
  
  一、8142 系列电子秤串口数据格式与s通信控件
  
  绿华糖厂使用的托利多电子秤型号是8142或是8142pr,这两种电子秤的串口发送数据方式都是设置为连续发送,而且数据格式都是一样的,如表1所示:
  
  其中,状态字A、B、分别表示小数点位置、分度倍乘、是否超载等信息,具体见电子称所附说明书。限于篇幅,不再一一给出。综上可知一帧数据共有18个字节,但实际传输中只用了17个字节,最后一个字节检查校验和,一般不使用。
  计算机与串口通信程序的开发利用S AtiveX控件是比较方便的[2]。它具有如下重要属性:Prt属性:设置与返回通讯端口数;Settings属性:设置与返回波特率,奇偶校验位,字符串的停止位和数据位;Prtpen属性:设置与返回通讯端口的状态,并可开放、关闭端口;Input属性:返回和删除接收缓冲区的字符;utput属性:写字符串到发送缓冲区。
  (一)数据包的提取
  数据包的提取是利用n事件来完成的。设置S的Rthreshld属性为18,这样当接收缓冲区收到18个字节时,就会发生s事件。由于电子称工作于连续发送方式,即使收到18个字节仍不能保证是一个完整的数据帧。因此就必须对这18个字节做进一步的分析,以确认是否为有效数据。由表1的数据格式可知,正确的数据包的第一个字节为02H,第17个字节为0DH。这样,在s事件中就可以检测这两个位置的字节以判断是否为正确的数据帧。
  (二)超载检测和负值检测
  如果接受的数据超载(即接受的重量超过电子秤的量程范围)或者为负值,接受数据就没有意义了,所以必须对它进行检测。超载检测主要是判断数据包中的状态字B的&lsqu;2&rsqu;位数据是否为&lsqu;1&rsqu;,若为&lsqu;1&rsqu;,则为超载;若为&lsqu;0&rsqu;,则为正常,可以通过超载检测。负值检测主要是判断状态字B中的&lsqu;1&rsqu;位数据是否为&lsqu;1&rsqu;,若为&lsqu;1&rsqu;,则为负值;若为&lsqu;0&rsqu;,则为正常,可以通过检测。
  (三)重量数据的析取
  在托利多电子秤上所显示的重量数据在数据包中处于5 到10 位,有6 个字节,每个字节对应于电子秤所显示的一位数值。将每个字节转换为字符并连接为字符串,就可以作为重量数据返回给上层调用程序了。
  二、电子称数据采集DLL控件的开发
  通信程序的开发是在VB6.0环境下完成的。点击&ldqu;文件&rdqu;->&ldqu;新建工程&rdqu;,在弹出的新建工程对话框中选择AtiveX DLL控件选项,新建一个工程,取名为tuled8142。并为该工程添加一个S控件。源码主要包括两个函数与一个n事件处理。其中getheng函数供sing调用以设置通信格式并打开口[3]。其代码如下:
  Publi Funtin getheng()
  S1.Prt = 1
  S1.Settings = "9600,e,7,1"
  S1.RThreshld = 18
  S1.InputLen = 18
  S1.InBufferunt = 0
  S1.Prtpen = True
   End Funtin
  在n事件中判断数据帧是否有效,并负责析取重量数据,主要代码如下:
  Private Sub S1_n()
  Di inbytes() As Byte
  inbytes = S1.Input
  If inbytes(0) = 2 And inbytes(16) = 13 Then

未完...点击下方链接下载完整文档

基于JACOB的托利多电子称与计算机通信的研究

基于JACOB的托利多电子称与计算机通信的研究 在基于JAVA SING 技术开发的论文联盟.Ll.过磅管理系统中,需要与串口通信,读取电子称的数据。irsft 的s是一个功能强大的串口通信控件,在VB中用它来开发串口通信程序是一个不错的选择。JAVA 的jni类库用于
  • 上一篇:高职计算机通信专业“零距离”上岗人才培养模式研究
  • 下一篇:试对计算机网络通信日常工作中常见问题加以解决
  • 试析计算机通信网络安全及防护对
    《通信原理》的系统教学法
    小议第三代移动通信及发展趋势预
    关于低压电力线载波通信技术的研
    信息时代计算机通信技术的应用
    关于通信工程设计项目组织结构评
    物联网对计算机通信网络的影响
    基于GPRS的无线智能家居系统方案
    计算机通信与网络课程中网络资源
    海拉尔通信段ZXA10综合接入网常
    局域网中的通信协议
    windows nt环境下fddi网卡驱动程
    论3G技术打造“高起点、高质量、
    数字移动多媒体案例分析
    浅论光纤通信技术的特点和发展趋
    基于WinDis 32技术实现网络通
    基于信息共享的协同入侵检测模
    基于软交换的多媒体短消息(MM
    基于PROFIBUS的热电厂多智能体
    基于短信网关WAP推送的实现
    基于最优互信息的特征选取
    基于Web的研究生学位信息管理
    基于Ad Hoc和移动IP的无线移动
    安全增强的基于RSA可验证门限
    一种基于ARM7与ST7538的电力线
    | 设为首页 | 加入收藏 | 联系我们 | 论文发表

    Copyright 2006-2020 © 论文天下 All rights reserved 本站所有内容均由SPider自动索引,如有侵权请联系QQ:2486851删除