写这篇文章是为了记录RS232串口通讯,当时有个央企项目里需要实现自动抓取RS232串口数据,需要支持主要浏览器:Chrome,Firefox,IE8以上等。看了很多有关rs232的资料和也找了很多方法,终于找到了解决方案,实现了此功能很是开心。现在分享下给朋友们...

在此方法解决参阅几篇文章,感谢你们留下的解决思路。

http://elkan1788.iteye.com/blog/1463049

http://wenku.baidu.com/link?url=dC91PCN5bezV_NyXxKfH7SojfUqs3aNeulUinI0eyu2hVWIXr8kf07BQg7AQ8gK-W4RhfnBg3JSYUKAxP68wigp6MgZ5L60CbHxA-gCYiu_

http://blog.csdn.net/luoduyu/article/details/2182321

http://blog.csdn.net/ssrc0604hx/article/details/7979868

1.准备USB-RS232串口线(从京东上购买),在搜索RS232

2.装USB虚拟驱动PL232

USB-Serial Controller D驱动(通过驱动精灵安装后重启生效)检查下是否安装成功在设备和打印机区域查看或至管理,在计算机-》管理-》设备管理器-》设备驱动会显示PL232驱动,没有黄色感叹号,说明驱动已经成功

3.安装个vspd虚拟串口软件,增加一对COM口

4.测试COM口是否开通。

第一安装jar包

我本机是win64的安装的是RXTXjar包,下载地址是http://fizzed.com/oss/rxtx-for-java

Copy RXTXcomm.jar ---> \jre\lib\ext

Copy rxtxSerial.dll ---> \jre\bin

Copy rxtxParallel.dll ---> \jre\bin

若是win32的安装

从sun网站下载对应操作系统的java-Communication API包

win32com.dll复制到\bin目录下;

将comm.jar复制到 \lib;

把javax.comm.properties也同样拷贝到\lib目录下

第二、启动测试端口程式JAVARS232 Preferences->java->Installed JREs->Edit-->ADD External JARS引入RXTXcomm.JAR

new main 方法,测试:

import gnu.io.CommPortIdentifier;

import java.util.Enumeration;

public class Test {

public static void main(String[] args) throws InterruptedException {

Enumeration en = CommPortIdentifier.getPortIdentifiers();

CommPortIdentifier portId;

while (en.hasMoreElements()) {

portId = (CommPortIdentifier) en.nextElement();

// 如果端口类型是串口,则打印出其端口信息

if (portId.getPortType() == CommPortIdentifier.PORT_SERIAL) {

System.out.println(portId.getName());

}

}

}

}

Enumeration en = CommPortIdentifier.getPortIdentifiers();

CommPortIdentifier portId;

while (en.hasMoreElements()) {

portId = (CommPortIdentifier) en.nextElement();

// 如果端口类型是串口,则打印出其端口信息

if (portId.getPortType() == CommPortIdentifier.PORT_SERIAL) {

System.out.println(portId.getName());

}

}

运行代码后,控制台有输出正确的端口(如下图),说明所有环境正常可进行下步工作,否则请检查。

5.JS测试rs232.htm

配置串口

串口号:

波特率:

校验位:

数据位:

停止位:

发送区域

16进制

接收区域

16进制

HKEY_CLASSES_ROOT\CLSID\{06F15699-BE3F-4486-A676-AC25857131BD}

CLASSID='CLSID:06F15699-BE3F-4486-A676-AC25857131BD'

CODEBASE='SComm32x.ocx'>

在此之前先安装SCOMM32X.OCX控件

通过win+r,在运行输入regedit.exe,打开的注册表的HKEY_CLASSES_ROOT\CLSID\下的值安装的ocx的CLASSID,不知道CLASSID可以通过HKEY_CLASSES_ROOT\CLSID\右键属性->查询Scomm32.ocx会显示在注册表

6.在页面设置好仪器设备对应的波特率串口号: 波特率: 校验位: 数据位:停止位,这个很重要,不知道的可以根据仪器设备型号的查阅此设备的说明文档。厂商一般都会提供。

7.最后收工啦,测试下接收和发送的数据是否OK。

java天平数据,java RS232串口通讯(电子天平数据抓取)相关推荐

  1. RS232串口通讯的那些事

    串口通讯这件事,说简单吧,2 3 5 三根线搞明白了就ok.说复杂吧,这里边的段子就多了.俺刚参加工作时,主要的工作就是搞这个的.那几年,连接了上百种不同型号的设备. RS232串口通讯程序的开发 基 ...

  2. php 串口通讯,PHP使用RS232串口通讯传送文件的应用演示

    // -------------------------------------------------------------------------- // File name   : RS232 ...

  3. python gui界面制作显示串口数据_python实现串口通讯小程序(GUI界面)

    python实现串口通讯小程序(GUI界面) 使用python实现串口通讯需要使用python的pyserial库来实现,这个库在安装python的时候没有自动进行安装,需要自己进行安装. 1.安装p ...

  4. java jsoup爬动态网页_使用Jsoup+HtmlUnit抓取动态网页数据

    最后更新日期为2018.1.3 只为自己留个记录 待添加功能: 1.获取历史全部消息 2.爬取大于10条数据 3.自定义抓取公众号信息 package cc.buckler.test; import ...

  5. linux如何调用rs232串口,linux下的rs232串口通讯c代码

    补充: 针口的叫"公头",有孔的叫"母头",如果没有两个母头的串口线的话,可以使用虚拟机,两个虚拟机之间采用"管道"的方式连接,可达到几乎和 ...

  6. java广度优先爬虫示例,【爬虫】广度优先遍历抓取数据概述

    这次都是一些纯语言的表达,可能会有点啰嗦,或者有点枯燥,也是对爬虫的一些小小的见解,可能只是一些常见话,哈哈,还是耐心的写完. 网络爬虫的整体执行流程: 1)确定一个(多个)种子网页 2)进行数据内容 ...

  7. c语言从串口获取数据,如何通过串口来读写数据,请教达人

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 如何通过终端读取并显示串口连接的某硬件的数据 通过一程序来代替hexdump  从而进行输入输出 用C语言实现 下面一程序为i/o输入输出,请教达人,怎样 ...

  8. python淘宝爬虫基于requests抓取淘宝商品数据_python淘宝爬虫基于requests抓取淘宝商品数据...

    在学校蹭过python的课,觉得python异常强大,趁寒假有时间,瞎搞一下,希望能和大伙一起探讨学习.废话不多说了,直接正题. requests 是Python的http库,可以完成绝大部分与htt ...

  9. 爬取html数据中文乱码,解决PHP中file_get_contents抓取网页中文乱码问题

    根据网上有朋友介绍说原因可能是服务器开了GZIP压缩. 下面是用firebug查看我的博客的头信息,Gzip是开了的. 请求头信息原始头信息 代码如下 复制代码 Accept text/html,ap ...

最新文章

  1. 讲解 Zookeeper 的五个核心知识点
  2. 3.QML布局和输入元素
  3. 随时更新———个人喜欢的关于模式识别、机器学习、推荐系统、图像特征、深度学习、数值计算、目标跟踪等方面个人主页及博客
  4. mysql命令导出表结构文件夹_mysql,命令导入\导出表结构或数据
  5. idea 设置加载多个资源文件,显示本地图片
  6. 一个典型的加了 SAP 注解的 OData 服务明细分析
  7. 前端学习(727):冒泡排序原理
  8. 在PPT中,用好PNG图片素材,免抠才是王道
  9. [论文阅读] TransFuse: Fusing Transformers and CNNs for Medical Image Segmentation
  10. linux mysql-5.7.13 源码安装,Linux下安装-配置-mysql-5.7.13
  11. 如何在word中打印对勾和叉
  12. oracle中重做日志损坏,重做日志文件损坏的恢复笔记
  13. cs1.6服务器ip地址文件,cs1.6服务器端封禁的IP在那个文件夹里?
  14. RT-Thread驱动——RTC PCF8563
  15. python简单的预测模型_python简单预测模型
  16. 初创跨境电商公司,让Callnovo的海外客服成为您出海的桨
  17. matlab解二阶微分方程组ode,MATLAB解含参数方程、矩阵方程、二阶微分方程组
  18. iOS经典讲解之判断App是否第一次启动
  19. 计算机三级网络app,‎App Store 上的“计算机三级网络技术题库”
  20. 一、Storm是什么?

热门文章

  1. Python基础练手项目❤绘制美味月饼
  2. [转贴]世界上最经典的爱情短语
  3. android studio安卓表情包编辑器
  4. borland c 编译c语言,怎样可以把codeblocks里的编译器设置为borland c?
  5. 炼金术(8): 开发和发布的并行
  6. 高跟鞋为每一位女性的武器,以便能够选择
  7. python保存模型_如何在Python中保存ARIMA时间序列预测模型
  8. java 模拟鼠标_java实现简单的模拟键盘鼠标操作
  9. 注会之会计 固定资产
  10. 【LG3527】[POI2011]MET-Meteors