【发布时间】:2024-01-16 02:53:01
【问题描述】:
我正在尝试使用 Java 解决“与 RS232 通信”端口的一个问题,因为我的 C 技能不是那么好!
问题:
我有一个测功机(如果您关心我使用的是什么机器),它通过 RS232 将数据发送到我的电脑。主要思想是,当我向它发送 ASCII 代码“S”时,测功机应该返回我 -
18 个字节如下: 0,1,2,3,4 - 混乱力 F; 5,6,7,8,9 - Fmax; 10,11,12,13,14 - 确定的速度 dF/dT 和字节 15,16,17 - 状态(每个 0/1 - MaxHold、Nulled、Overload)。所有字节都是标准的 ASCII 字符串。
所以我的问题是我将编写其余代码、用于发送“S”的循环、一开始将 Null 命令发送到机器...我没有问题将这些信息保存到一个文件中例如 .txt 。
我的问题是,我无法理解,并且我找不到通过此 RS232 简单发送/接收命令或信息的可能已经完成且已知的方法。
据我所知...我将不得不使用不受支持的类 javax.comm,因为...年龄,另一种方法是使用我在 google 中找不到的 rxtx 库,因为它对我说他们的网页不知何故......无法正常工作。我担心这个库不会有任何好的文档,无论我得到与否,我都会失败。
我知道我的问题可能不是那么容易,但这是我期末教育考试的一部分,我真的需要帮助。我会很感激的!
非常感谢从现在开始会尽力帮助我的人们!
PS:抱歉我的语法不好。
【问题讨论】:
-
你的谷歌(或互联网)必须被破坏:rxtx.qbang.org/wiki/index.php/Main_Page
-
由于以下问题,我们现在正在摆脱 RxTx:如果数据线在正在进行的通信(例如,alive poll)时断开连接,RxTx 会剧烈崩溃,导致 JVM 崩溃为出色地。所以我宁愿看一下 Brian 的 Java Simple Serial Connector。
-
我建议撤消所有以 RxTx 名义进行的投票。它既不是唯一可能的解决方案,也不是低级串行通信的圣杯。它有一些非常讨厌的缺陷。
标签: java io serial-port communication code-assist