Hallo zusammen,
hab hier n Applet mit dem ich über die Html-Seite auf eine SPS-Steuerung zugreifen will. Dies funktioniert auch wenn ich die Seite das erste mal öffne. Die Seite frägt automatisch das Passwort ab, das in dem Ethernet-Controller hinterlegt ist. Wenn dies dann alles erledigt ist, kann ich auch auf meine SPS zugreifen und meine Variablen steuern/ändern.
In meiner Seite kann ich über ein "Inhaltsverzeichnis" zwischen mehreren Seiten wählen.
Wenn ich dann auf eine andere Seite gehe und dann wieder zurück auf die Seite wo das Applet gestartet ist oder war, dann hab ich keine Verbindung mehr. Ich kann also nicht mehr auf meine Steuerung zugreifen, auch wenn ich im Browser auf aktualisieren gehe, funktioniert nichts. Erst wenn ich den Browser wieder neu gestartet habe, geht´s wieder.
Oder muss in die start-, stop- oder destroy-Methode noch was eingefügt werden?
Ach ja, es geht doch bestimmt auch bei Java, daß ich die TextField´s mit einer bestimmten Reihenfolge belege, wenn ich mit der Tab-Taste wechseln möchte?! Vielleicht so wie in Html?
Wäre für Eure Hilfe sehr dankbar!
Hier noch ein Teil des Codes:
Hier noch die start- und stop-Methode. Die destroy-Methode habe ich nicht im Applet eingebunden, hoffe daß das jetzt nicht der Fehler war!
Viele Grüße
Martin
hab hier n Applet mit dem ich über die Html-Seite auf eine SPS-Steuerung zugreifen will. Dies funktioniert auch wenn ich die Seite das erste mal öffne. Die Seite frägt automatisch das Passwort ab, das in dem Ethernet-Controller hinterlegt ist. Wenn dies dann alles erledigt ist, kann ich auch auf meine SPS zugreifen und meine Variablen steuern/ändern.
In meiner Seite kann ich über ein "Inhaltsverzeichnis" zwischen mehreren Seiten wählen.
Wenn ich dann auf eine andere Seite gehe und dann wieder zurück auf die Seite wo das Applet gestartet ist oder war, dann hab ich keine Verbindung mehr. Ich kann also nicht mehr auf meine Steuerung zugreifen, auch wenn ich im Browser auf aktualisieren gehe, funktioniert nichts. Erst wenn ich den Browser wieder neu gestartet habe, geht´s wieder.
Oder muss in die start-, stop- oder destroy-Methode noch was eingefügt werden?
Ach ja, es geht doch bestimmt auch bei Java, daß ich die TextField´s mit einer bestimmten Reihenfolge belege, wenn ich mit der Tab-Taste wechseln möchte?! Vielleicht so wie in Html?
Wäre für Eure Hilfe sehr dankbar!
Hier noch ein Teil des Codes:
Code:
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
/**
* Insert the type's description here.
* Creation date: (03.02.2006 14:17:35)
* @author:
*/
public class Eingabe extends Applet implements KeyListener, MouseListener {
private Button ivjButton1 = null;
private de.siemens.simaticnet.itcp.api.CLTimer ivjCLTimer1 = null;
private de.siemens.simaticnet.itcp.api.S7CP ivjCP343 = null;
private de.siemens.simaticnet.itcp.api.S7Device ivjCPU315 = null;
IvjEventHandler ivjEventHandler = new IvjEventHandler();
private TextField ivjTextField11 = null;
private TextField ivjTextField12 = null;
private TextField ivjTextField13 = null;
private TextField ivjTextField14 = null;
private TextField ivjTextField16 = null;
private TextField ivjTextField17 = null;
private TextField ivjTextField110 = null;
private TextField ivjTextField15 = null;
private TextField ivjTextField18 = null;
private TextField ivjTextField19 = null;
private TextField ivjTextField21 = null;
private TextField ivjTextField210 = null;
private TextField ivjTextField22 = null;
private TextField ivjTextField23 = null;
private TextField ivjTextField24 = null;
private TextField ivjTextField25 = null;
private TextField ivjTextField26 = null;
private TextField ivjTextField27 = null;
private TextField ivjTextField28 = null;
private TextField ivjTextField29 = null;
private de.siemens.simaticnet.itcp.api.S7Variable ivjVar1 = null;
private Label ivjLabel1 = null;
private Label ivjLabel11 = null;
private Label ivjLabel2 = null;
private Label ivjLabel21 = null;
private Label ivjLabel22 = null;
private Label ivjLabel23 = null;
private Label ivjLabel24 = null;
private Label ivjLabel25 = null;
private Label ivjLabel26 = null;
private Label ivjLabel27 = null;
private Label ivjLabel28 = null;
private Label ivjLabel29 = null;
private de.siemens.simaticnet.itcp.api.S7Variable ivjProgrammStop = null;
class IvjEventHandler implements java.awt.event.ActionListener, java.awt.event.MouseListener, java.beans.PropertyChangeListener {
public void actionPerformed(java.awt.event.ActionEvent e) {
if (e.getSource() == Eingabe.this.getCLTimer1())
connEtoM1();
if (e.getSource() == Eingabe.this.getButton1())
connEtoC1(e);
};
public void mouseClicked(java.awt.event.MouseEvent e) {};
public void mouseEntered(java.awt.event.MouseEvent e) {};
public void mouseExited(java.awt.event.MouseEvent e) {};
public void mousePressed(java.awt.event.MouseEvent e) {
if (e.getSource() == Eingabe.this.getButton1())
connEtoC3(e);
};
public void mouseReleased(java.awt.event.MouseEvent e) {
if (e.getSource() == Eingabe.this.getButton1())
connEtoC4(e);
};
public void propertyChange(java.beans.PropertyChangeEvent evt) {
if (evt.getSource() == Eingabe.this.getCP343())
connEtoM2(evt);
if (evt.getSource() == Eingabe.this.getCPU315())
connEtoM3(evt);
if (evt.getSource() == Eingabe.this.getVar1())
connEtoC2(evt);
if (evt.getSource() == Eingabe.this.getCPU315())
connEtoM4(evt);
};
};
}
Hier noch die start- und stop-Methode. Die destroy-Methode habe ich nicht im Applet eingebunden, hoffe daß das jetzt nicht der Fehler war!
Code:
public void start() {
super.start();
public void stop() {
super.stop();
Viele Grüße
Martin