我是整个 modbus 和串行通信概念的新手,所以即使这是一个真正的菜鸟问题,请多多包涵!
好的,所以我正在尝试使用 modbus 协议和 RS 232 端口读取存储在寄存器上的值。我已经写了这段代码,但它没有找到串口"COM 4"
。我究竟做错了什么?
String wantedPortName = "COM 4" ;
Enumeration portIdentifiers = CommPortIdentifier.getPortIdentifiers();
CommPortIdentifier portId = null;
while (portIdentifiers.hasMoreElements()) {
CommPortIdentifier pid = (CommPortIdentifier) portIdentifiers.nextElement();
if (pid.getPortType() == CommPortIdentifier.PORT_SERIAL
&& pid.getName().equals(wantedPortName)) {
portId = pid;
break;
}
}
if (portId == null) {
System.err.println("Could not find serial port " + wantedPortName);
System.exit(1);
}