社区
Java EE
帖子详情
JAVA操作串口:多线程访问同一串口,效率提升方案讨论帖(modbus协议)
VilenZYP
2011-06-22 02:33:03
现有需求如下:
N个线程,访问同一串口(基于modbus协议),如何在不损坏串口的情况下,提升线程访问效率?
损坏串口:由于同时接收的数据过多造成串口down掉.
请大家发表各自的看法.
现在我已经对这些线程做了很多的时序控制,已经勉强能持续运行10个小时左右.
希望能在这里找到一劳永逸的方案..不盛感激.
...全文
513
11
打赏
收藏
JAVA操作串口:多线程访问同一串口,效率提升方案讨论帖(modbus协议)
现有需求如下: N个线程,访问同一串口(基于modbus协议),如何在不损坏串口的情况下,提升线程访问效率? 损坏串口:由于同时接收的数据过多造成串口down掉. 请大家发表各自的看法. 现在我已经对这些线程做了很多的时序控制,已经勉强能持续运行10个小时左右. 希望能在这里找到一劳永逸的方案..不盛感激.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
多线程
操作
串口
的示例。 以前写的代码了。现在不用了,拿出来分享
java
对接
modbus
RTU、TCP 网口
串口
都支持
java
对接
modbus
RTU、TCP 网口
串口
都支持 的 工具jar
LinuxCOM.rar_linux
串口
modbus
_linux
串口
协议
_liunx_
modbus
_
modbus
串口
liunx
串口
通信程序,基于
modbus
协议
编写
C#开发
串口
通信常见错误解析:
Modbus
协议
应用中数据读取异常与UI线程调用问题的解决
方案
内容概要:本文详细分析了C#代码中
串口
通讯常见的三类错误及其解决
方案
。第一类错误是在UI线程外更新界面导致的卡顿与数据未读取问题,解决方法是使用Invoke方法安全
访问
UI控件;第二类错误涉及
Modbus
协议
通信时类型转换失败,原因为缺少N
Modbus
.Serial命名空间引用,需补充相关依赖包;第三类错误为数据解析异常,因未正确理解应答帧格式或数据转换逻辑错误,解决
方案
是依据设备说明书调整数据解析代码,确保高低字节顺序和计算公式正确。文章通过具体代码示例说明问题排查与修复过程。; 适合人群:具备C#编程基础,熟悉
串口
通信和
Modbus
协议
的1-3年经验开发人员; 使用场景及目标:①解决C#
串口
通信中UI线程阻塞问题;②正确集成N
Modbus
库实现稳定的数据读取;③准确解析
Modbus
应答数据帧并完成数值转换; 阅读建议:学习时应结合实际硬件环境调试代码,重点关注
多线程
UI交互、库引用完整性及数据帧格式匹配,建议对照设备手册验证解析逻辑。
基于
Java
的
Modbus
通讯
使用
Java
通过
Modbus
读取任何
Modbus
设备的数据代码及使用案例
Java EE
67,542
社区成员
225,854
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章