Hallo Leute,
ich bin ziemlich neu bei Java und RS232 und habe nun ein Problem, das für die meisten bestimmt trivial erscheint aber ich komm nicht weiter.
Anbei eine kurze Beschreibung:
Ich habe eine Waage mit RS232-Schnittstelle, die ich via JAVA auslesen möchte (Laptop => USB-Adapter => Waage(RS232)
Nach einigem Suchen im Netz habe ich mich für ( GiovynetSerialPort ) entschieden, setzt auf rxtx auf. (Für alle die ein rxtx-Tutorial suchen (hier ein interessanter Link für Installation etc in eclipse: RS232 in Java for Windows | Sebastian Kuligowski's Home Page
Aber zurück zu meinem Problem: Anbei der Code:
Ich kann Problemlos die verfügbaren Ports auslesen, auch den Status der Verbindung. Daraus Schließe ich, dass bis zur Waage alles funktioniert und vermute mein Problem beim Request String.
Lt. Bedienungsanleitung habe ich die knappe Info:
Setting: 8Bit, 1Stop, no parity, 4800bps
PC->Waage: Initialisierungssignal Code S I CR LF (53h 49h 0Dh 0Ah)
Waage->PC: folgende Format wird verfolgt (16 Byte)
Tipps zur Lösung sind extremst willkommen. thanx.
ich bin ziemlich neu bei Java und RS232 und habe nun ein Problem, das für die meisten bestimmt trivial erscheint aber ich komm nicht weiter.
Anbei eine kurze Beschreibung:
Ich habe eine Waage mit RS232-Schnittstelle, die ich via JAVA auslesen möchte (Laptop => USB-Adapter => Waage(RS232)
Nach einigem Suchen im Netz habe ich mich für ( GiovynetSerialPort ) entschieden, setzt auf rxtx auf. (Für alle die ein rxtx-Tutorial suchen (hier ein interessanter Link für Installation etc in eclipse: RS232 in Java for Windows | Sebastian Kuligowski's Home Page
Aber zurück zu meinem Problem: Anbei der Code:
Java:
package org.javaserial_giovynet_II;
import app.Com;
import app.Parameters;
public class Main {
public static void main(String[] args) throws Exception{
//*** Open port COM1
Parameters param = new Parameters();
param.setPort("COM2");
param.setBaudRate("4800");
param.setStopBits("1");
param.setParity("N");
Com com1 = new Com(param);
//*** Request String
com1.sendSingleData("53h"); // S
com1.sendSingleData("49h"); // I
com1.sendSingleData("0Ah"); // CR
com1.sendSingleData("03H"); // LF
//*** Return
String dataReturn = com1.receiveSingleString();
System.out.println("Gewicht: "+dataReturn+"\n");
com1.close();
}
Ich kann Problemlos die verfügbaren Ports auslesen, auch den Status der Verbindung. Daraus Schließe ich, dass bis zur Waage alles funktioniert und vermute mein Problem beim Request String.
Lt. Bedienungsanleitung habe ich die knappe Info:
Setting: 8Bit, 1Stop, no parity, 4800bps
PC->Waage: Initialisierungssignal Code S I CR LF (53h 49h 0Dh 0Ah)
Waage->PC: folgende Format wird verfolgt (16 Byte)
Tipps zur Lösung sind extremst willkommen. thanx.