2013-02-18 53 views
0

我正在尝试解决使用Java的“与RS232通信”端口的一个问题,因为我在C上的技能不是太好!在Java中使用RS232端口进行通信

问题:

我有一个测力计(如果你关心的是,我使用的机器),通过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',空指令到机器的循环开始...我没有任何问题可以安全地将此信息存入文件例如.txt。

我的问题是,我不能理解,我不能找到一个已经完成和已知的方法,通过这个RS232简单的发送/接收命令或信息。

据我看到...我将不得不使用类javax.comm,因为...年龄和另一种方式是使用rxtx库,我无法在谷歌找到,因为它说我认为他们的网页不知何故...不工作。我担心这个库不会有任何好的文档,无论我是否得到它,我都会失败。

我知道我的问题并不那么容易,但这是我最后的教育考试的一部分,我真的需要帮助。我会很感激它!

非常感谢从现在开始的PPL试图帮助我! PS:对不起,我的语法不好。

+2

你的谷歌(或网络)必须被打破:我们正在摆脱RXTX权http://rxtx.qbang.org/wiki/index.php/Main_Page – 2013-02-18 23:55:05

+1

现在是因为以下问题:如果数据线在进行通信时断开连接(例如,活动轮询),则RxTx会猛烈地崩溃,导致JVM崩溃。所以我宁愿看一下Brian的Java简单串行连接器。 – 2013-10-17 07:14:15

+0

我建议撤消所有以RxTx名义完成的降薪活动。它既不是唯一可能的解决方案,也不是低级串行通信的圣杯。它有一些非常讨厌的缺陷。 – 2013-10-17 07:17:04

回答

相关问题