数采与监测
文章编号:1008-0570(2006)02-1-0141-02
基于java数据采集串口通讯的
设计和实现
DesignandRealizationoftheSerialCommunicationforDataAcquisitionBasedOn
Java (武汉中国地质大学)周海涛
高兴锁江晓峰
Zhou,HaitaoGao,XingsuoJiang,Xiaofeng
摘要:介绍如何编写基于java的数据采集串口通讯,结合实际应用,对采用Javax.comm类库进行串口
通信设计进行了阐述。关键词:Java;串口通信;Javax.comm;监听器文献标识码:A中图分类号:TP311.52
Abstract:IntroducethemethodtoimplementjavabaseddatacollectingSerialCommunication,ExplainthebasicproceduretodesignSerialCommunicationusingJavax.commclasslib
rarywithpracticalapplications.Key
words:Java;SerialCommunication;Javax.comm;Listener
引言
白沙集团长沙卷烟厂数字化质量
管理系统是白沙集团在2004年实施的一个以提高管理水平和产品质量的崭新的信息化管理系统。质量管理的过程控制和生产过程中的质量数据采集分析显得非常重要,数据多、报表多;较多的手工填表,容易因笔误而影响结果。因此,需要一套自动化过程高、观测快速的数据采集系统
软件。
提高了效率,减少了笔误。
2系统软件设计
软件系统基于面向对象的编程语言,利用Java及其提供的Javax.comm控件来实现。根据仪器的特性,在本系统中通信协议采用
ASCII码传输模式,波特率为600bps,数据位7位,奇校验,停止位1位。
由于检验员的检测时间随机的,所以我们在
工作之前就要打开数据采集系统进行监视;当仪器请求数据传输时,系统响应请求,仪器得到响应确认数据传输线路有效后,按照预定格式发送数据;数据到达缓冲区后,系统及时读取数据,将分析处理结果通过
网络保存在数据库中;系统继续处于监听状态,等待下一次数据的到来。采集模块的流程如图2所示。
技术创新
Java由于具有开放性、平台无关性和面向对象等
特性,使得其成为了一个理想的软件开发平台。本文作者利用Java串口通信API开发了一个用于串口通讯的Java
程序,大大简化了对串口进行操作的过程,
Java串口通信API(Javax.comm)是一个Java扩展类库,并不包括在标准的Java2SDK当中,需要进行安
装。
1系统硬件结构及工作原理
本文以该项目中检验科透气度仪ppm100数据的实时采集为例,讨论如何通过串口进行数据的采集。只要硬件包括主控
计算机、透气度仪ppm100、RS232连接线。系统的硬件构成如图1所示。
ppm100RS232
3利用Javax.comm控件实现串口
通信