社区
Java EE
帖子详情
JAVA操作串口:多线程访问同一串口,效率提升方案讨论帖(modbus协议)
VilenZYP
2011-06-22 02:33:03
现有需求如下:
N个线程,访问同一串口(基于modbus协议),如何在不损坏串口的情况下,提升线程访问效率?
损坏串口:由于同时接收的数据过多造成串口down掉.
请大家发表各自的看法.
现在我已经对这些线程做了很多的时序控制,已经勉强能持续运行10个小时左右.
希望能在这里找到一劳永逸的方案..不盛感激.
...全文
486
11
打赏
收藏
JAVA操作串口:多线程访问同一串口,效率提升方案讨论帖(modbus协议)
现有需求如下: N个线程,访问同一串口(基于modbus协议),如何在不损坏串口的情况下,提升线程访问效率? 损坏串口:由于同时接收的数据过多造成串口down掉. 请大家发表各自的看法. 现在我已经对这些线程做了很多的时序控制,已经勉强能持续运行10个小时左右. 希望能在这里找到一劳永逸的方案..不盛感激.
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Guanglew
2012-04-16
打赏
举报
回复
[Quote=引用 5 楼 的回复:]
多线程不负责跟串口通信,而是将信息放入队列,再由一个单独的线程负责将队列中的信息发给串口,这样做可以不?
[/Quote]你好 我也对楼主的问题感兴趣 想请教您 您说的队列是什么呢?数组 还是自己定义过的类型、?两个线程怎么同时往队列中放数据呢?
Fly_m
2011-06-23
打赏
举报
回复
多线程访问串口,如何保证每个线程能够取到自己线程所需要的东西?线程不发数据?如何用发数据的线程控制好读数据的线程的先后顺序?
TKD03072010
2011-06-23
打赏
举报
回复
帮顶
学习学习
其实我是真性情
2011-06-23
打赏
举报
回复
多线程不负责跟串口通信,而是将信息放入队列,再由一个单独的线程负责将队列中的信息发给串口,这样做可以不?
VilenZYP
2011-06-23
打赏
举报
回复
为什么我每发一个贴,就是无人问津? 不得不质疑活跃在CSDN的技术水平.
qybao
2011-06-23
打赏
举报
回复
LZ是调用别人的第三方的串口驱动还是自己做的驱动?
如果是自己写的驱动,要主要协调好时钟,也就是处理好串口控制线的控制(一般来说有控制线和数据线)
如果是使用javax.comm包,那么open的时候,如果串口被使用,就会抛出异常。不知道LZ所谓的down是什么意思?估计是这里的处理没协调好。
淫生杯具
2011-06-23
打赏
举报
回复
不懂啊,来学习
VilenZYP
2011-06-22
打赏
举报
回复
upup
VilenZYP
2011-06-22
打赏
举报
回复
寻高人~~~
xiajunsongfan
2011-06-22
打赏
举报
回复
不能帮到楼主。但帮你顶。。。
多线程
操作
串口
示例(带
modbus
在实际应用中,
多线程
串口
操作
需要注意线程安全问题,例如防止多个线程同时
访问
同一
串口
资源导致的数据冲突。同步机制如锁(Lock)、信号量(Semaphore)或条件变量(Condition)可以用来控制对
串口
资源的
访问
。此外...
java
对接
modbus
RTU、TCP 网口
串口
都支持
标签"
java
网络
协议
"表明我们将
讨论
的是
Java
中的网络编程,这涉及到
Java
的Socket编程和
多线程
技术。在
Java
中,Socket是用于网络通信的基础,而
多线程
则是处理并发连接的关键。 在提供的压缩包中,有以下三个文件: ...
LinuxCOM.rar_linux
串口
modbus
_linux
串口
协议
_liunx_
modbus
_
modbus
串口
在这些场景中,
串口
通信扮演着至关重要的角色,因为许多老旧的硬件设备依赖串行接口进行数据传输。
Modbus
协议
是工业自动化中最常见的通信
协议
之一,它简单且高效,适用于各种控制器之间的通信。 本文将深入探讨基于...
基于
Java
的
Modbus
通讯
在
Java
中,`synchronized`关键字用于控制
多线程
对共享资源的
访问
,确保
同一
时间只有一个线程可以执行特定代码块。这主要涉及到
Java
内存模型(JMM)中的锁机制,包括监视器锁(Monitor)和互斥量,以及happens-before...
基于
ModBus
协议
的串行接口实现与DCS通讯
通过基于
ModBus
协议
的串行接口实现与DCS通讯,不仅可以
提升
工业自动化系统的集成度,还能增强设备间的协同工作能力,提高生产
效率
和安全性。对于“锅炉承压管泄露在线监测仪”而言,这种通讯方式使其能够实时监测...
Java EE
67,549
社区成员
225,860
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章