java串口通讯,可实现javaWeb页面同时控制多个串口,有demo

这篇博客分享了如何在JavaWeb中实现串口通讯,包括控制多个串口、实时监听数据变化以及数据转换。作者强调了针对不同串口需创建独立对象、设置定时器发送指令以实现数据更新,并提供了处理串口数据的转换方法。此外,还提到了需要注意的RXTX.jar版本选择和虚拟串口软件的使用问题。
摘要由CSDN通过智能技术生成

java串口通讯,可实现javaWeb页面控制串口,调用串口数据,发送串口指令

前言

关于java实现串口通讯网上有很多例子,但是都是做客户端的demo,实际集成到javaWeb系统中会遇到很多问题。我之前做过一个项目,客户要求工控系统用web的形式做,这样做的会比较美观大方。因为商业原因,项目就不透漏了,我整理了一下,写了个demo供大家参考。

原理

RXTX.jar提供一系列串口相关操作,大家网上一搜应该都能找到一个java写的客户端程序操作串口,这个比较简单,相信大家一看就会,我就不多说了。下面我讲讲会遇到的问题

javaWeb操作串口遇到的问题

1.如何同时操作多个串口?
一开始我也走进了误区,作为java程序猿,总想着一个方法可以通用做很多事情,所以想着用一个方法操作多个串口,根据传入的串口名称同时操作不同的串口。然而在串口通讯这里,这个逻辑不对。java里面,一个串口就是一个对象,两个串口是两个对象,不能把所有串口当成一个对象然后去new。打开串口,关闭串口这些方法都是该对象的方法,需要对象存在才能执行,不能一个open()方法既能打开COM1又能打开COM2。所以,如果要操控多个串口,你需要写多个串口类对象。如COM01,COM02,COM03类,每个类里面都有打开串口和关闭串口之类的所有操作方法。如果要操作COM1,则使用COM01.open()方法;操作串口COM2则使用COM02

评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值