Hallo Freunde ich habe ein Problem und bin für jeden Tipp dankbar.
Ich versuche eine CNC- Maschine und einen PC durch die serielle Schnittstelle zu verbinden.
An der Maschine schreibe ich ein CNC-Programm und gib es eine vierstellige Nummer, und drucke auf senden. Die Maschine schickt das Programm als Textdatei zum PC. Die Maschine sendet das Programm folgende Massen.
1. Leerzeile
2. Leerzeile
3. %
4. %
5. O1234 (groß O und die vierstellige Programmnummer )
6. Programmtext
7. Leerzeile
8. Zeilenvorschub
9. %
Ein CNC-Programm sieht so aus
G0X0Y-80Z20G43S300M8H30
Z20M3
G84R5Z-15.G98F525
G0Z20
()
G65P0001
()
()
M30
(ENDE)
Mein Problem.
Ich habe eine JTextField Programmiert, wenn die Maschine das Programm rüberschickt,
soll
1. in der JTextField die Positionen 1 bis 4 (Leerzeile und % ) nicht erscheinen
2. Die Programmnummer soll als Titel für die JTextField erscheinen (nicht im JTextField selbe)
3. Das Programmtext soll von Anfang bis Ende in dem JTextField geschrieben werden(G0X0…….(Ende))
4. Die Positionen 7 bis 9 sollen nicht erscheinen
Ich versuche eine CNC- Maschine und einen PC durch die serielle Schnittstelle zu verbinden.
An der Maschine schreibe ich ein CNC-Programm und gib es eine vierstellige Nummer, und drucke auf senden. Die Maschine schickt das Programm als Textdatei zum PC. Die Maschine sendet das Programm folgende Massen.
1. Leerzeile
2. Leerzeile
3. %
4. %
5. O1234 (groß O und die vierstellige Programmnummer )
6. Programmtext
7. Leerzeile
8. Zeilenvorschub
9. %
Ein CNC-Programm sieht so aus
G0X0Y-80Z20G43S300M8H30
Z20M3
G84R5Z-15.G98F525
G0Z20
()
G65P0001
()
()
M30
(ENDE)
Mein Problem.
Ich habe eine JTextField Programmiert, wenn die Maschine das Programm rüberschickt,
soll
1. in der JTextField die Positionen 1 bis 4 (Leerzeile und % ) nicht erscheinen
2. Die Programmnummer soll als Titel für die JTextField erscheinen (nicht im JTextField selbe)
3. Das Programmtext soll von Anfang bis Ende in dem JTextField geschrieben werden(G0X0…….(Ende))
4. Die Positionen 7 bis 9 sollen nicht erscheinen
Code:
public class commListener implements SerialPortEventListener
{
public void serialEvent (SerialPortEvent event)
{
if(event.getEventType()==SerialPortEvent.DATA_AVAILABLE)
{
byte[] readBuffer = new byte[20];
try {
String nachricht="";
while (is.available() > 0)
{
int numBytes = is.read(readBuffer);
nachricht = new String(readBuffer, 0, numBytes);
String neu = "";
for (int i = 0; i < nachricht.length(); ++i) {
char c = nachricht.charAt(i);
neu += Character.toString(c);
}
nachricht = neu;
frame.PCode.append(nachricht);
}
}
catch (IOException e)
{
System.out.println("Fehler3: "+e);
}
}
}
}
Vielen Dank im Voraus