java天平数据,java RS232串口通讯(电子天平数据抓取)
写这篇文章是为了记录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串口通讯(电子天平数据抓取)相关推荐
- RS232串口通讯的那些事
串口通讯这件事,说简单吧,2 3 5 三根线搞明白了就ok.说复杂吧,这里边的段子就多了.俺刚参加工作时,主要的工作就是搞这个的.那几年,连接了上百种不同型号的设备. RS232串口通讯程序的开发 基 ...
- php 串口通讯,PHP使用RS232串口通讯传送文件的应用演示
// -------------------------------------------------------------------------- // File name : RS232 ...
- python gui界面制作显示串口数据_python实现串口通讯小程序(GUI界面)
python实现串口通讯小程序(GUI界面) 使用python实现串口通讯需要使用python的pyserial库来实现,这个库在安装python的时候没有自动进行安装,需要自己进行安装. 1.安装p ...
- java jsoup爬动态网页_使用Jsoup+HtmlUnit抓取动态网页数据
最后更新日期为2018.1.3 只为自己留个记录 待添加功能: 1.获取历史全部消息 2.爬取大于10条数据 3.自定义抓取公众号信息 package cc.buckler.test; import ...
- linux如何调用rs232串口,linux下的rs232串口通讯c代码
补充: 针口的叫"公头",有孔的叫"母头",如果没有两个母头的串口线的话,可以使用虚拟机,两个虚拟机之间采用"管道"的方式连接,可达到几乎和 ...
- java广度优先爬虫示例,【爬虫】广度优先遍历抓取数据概述
这次都是一些纯语言的表达,可能会有点啰嗦,或者有点枯燥,也是对爬虫的一些小小的见解,可能只是一些常见话,哈哈,还是耐心的写完. 网络爬虫的整体执行流程: 1)确定一个(多个)种子网页 2)进行数据内容 ...
- c语言从串口获取数据,如何通过串口来读写数据,请教达人
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 如何通过终端读取并显示串口连接的某硬件的数据 通过一程序来代替hexdump 从而进行输入输出 用C语言实现 下面一程序为i/o输入输出,请教达人,怎样 ...
- python淘宝爬虫基于requests抓取淘宝商品数据_python淘宝爬虫基于requests抓取淘宝商品数据...
在学校蹭过python的课,觉得python异常强大,趁寒假有时间,瞎搞一下,希望能和大伙一起探讨学习.废话不多说了,直接正题. requests 是Python的http库,可以完成绝大部分与htt ...
- 爬取html数据中文乱码,解决PHP中file_get_contents抓取网页中文乱码问题
根据网上有朋友介绍说原因可能是服务器开了GZIP压缩. 下面是用firebug查看我的博客的头信息,Gzip是开了的. 请求头信息原始头信息 代码如下 复制代码 Accept text/html,ap ...
最新文章
- 讲解 Zookeeper 的五个核心知识点
- 3.QML布局和输入元素
- 随时更新———个人喜欢的关于模式识别、机器学习、推荐系统、图像特征、深度学习、数值计算、目标跟踪等方面个人主页及博客
- mysql命令导出表结构文件夹_mysql,命令导入\导出表结构或数据
- idea 设置加载多个资源文件,显示本地图片
- 一个典型的加了 SAP 注解的 OData 服务明细分析
- 前端学习(727):冒泡排序原理
- 在PPT中,用好PNG图片素材,免抠才是王道
- [论文阅读] TransFuse: Fusing Transformers and CNNs for Medical Image Segmentation
- linux mysql-5.7.13 源码安装,Linux下安装-配置-mysql-5.7.13
- 如何在word中打印对勾和叉
- oracle中重做日志损坏,重做日志文件损坏的恢复笔记
- cs1.6服务器ip地址文件,cs1.6服务器端封禁的IP在那个文件夹里?
- RT-Thread驱动——RTC PCF8563
- python简单的预测模型_python简单预测模型
- 初创跨境电商公司,让Callnovo的海外客服成为您出海的桨
- matlab解二阶微分方程组ode,MATLAB解含参数方程、矩阵方程、二阶微分方程组
- iOS经典讲解之判断App是否第一次启动
- 计算机三级网络app,App Store 上的“计算机三级网络技术题库”
- 一、Storm是什么?
热门文章
- Python基础练手项目❤绘制美味月饼
- [转贴]世界上最经典的爱情短语
- android studio安卓表情包编辑器
- borland c 编译c语言,怎样可以把codeblocks里的编译器设置为borland c?
- 炼金术(8): 开发和发布的并行
- 高跟鞋为每一位女性的武器,以便能够选择
- python保存模型_如何在Python中保存ARIMA时间序列预测模型
- java 模拟鼠标_java实现简单的模拟键盘鼠标操作
- 注会之会计 固定资产
- 【LG3527】[POI2011]MET-Meteors