-> Hier kostenlos registrieren
Hallo Community,
mein Name ist Hannes, komme aus dem Bezirk Leoben (Österreich, Steiermark) und bin Instandhaltungselektriker.
Habe in der Firma ein Problem mit einer Simatic S5. Wir haben einen Roboter (RBG) gekürzt und jetzt muss ich an der Längenmessung etwas ändern.
Ich habe mir gedacht das ich einfach 2 Messwerte aufnehme und die Differenz zähle ich zum aktuellen Messwert hinzu.
Ich habe es schon getestet und dies funktioniert soweit, jedoch nur bei kleinen Zahlen bzw wenn ich nur den Wert eines DW ändere.
Grundsätzlich wird es aktuell so gemacht:
Messert durch 8 geteilt (laut Kommentar) und in ein MW geschrieben (einmal für das HW und einmal für das LW) und gleichzeitig wird noch das 2te und 3te Byte des Messwertes in ein MW geschrieben.
Aktuell sieht das Programm so aus:
und ich habe es geändert in (genauen Wert der Konstante weiß ich nicht):
Jetzt meine Frage wie kann ich das Programm ändern damit das Programm funktioniert.
Ich hätte mir es so gedacht:
Messwert aus DW24 und 25 auslesen (32bit Zahl, eigentlich nur 24bit) und Differenz hinzuaddieren. Mit dem Ergebnis rechne ich dann weiter, nur wie mache ich das und was muss ich mit dem Ergebnis machen (in ein DW schreiben oder geht es auch ohne)?
Leider sind meine Programmierkenntnisse sehr bescheiden. Ich habe in der Schule nur die Grundlagen durchgemacht und den Rest bringe ich mir selbst bei. Gearbeitet habe ich bereits mit Siemens Logo, S5, S7-300 und S7-1200.
Ich bitte um Hilfe ab dem 13.1 muss das RBG wieder funktionieren. Ich kann es ab dem 7.1. testen.
MfG Hannes
mein Name ist Hannes, komme aus dem Bezirk Leoben (Österreich, Steiermark) und bin Instandhaltungselektriker.
Habe in der Firma ein Problem mit einer Simatic S5. Wir haben einen Roboter (RBG) gekürzt und jetzt muss ich an der Längenmessung etwas ändern.
Ich habe mir gedacht das ich einfach 2 Messwerte aufnehme und die Differenz zähle ich zum aktuellen Messwert hinzu.
Ich habe es schon getestet und dies funktioniert soweit, jedoch nur bei kleinen Zahlen bzw wenn ich nur den Wert eines DW ändere.
Grundsätzlich wird es aktuell so gemacht:
Messert durch 8 geteilt (laut Kommentar) und in ein MW geschrieben (einmal für das HW und einmal für das LW) und gleichzeitig wird noch das 2te und 3te Byte des Messwertes in ein MW geschrieben.
Aktuell sieht das Programm so aus:
Code:
L DW24
SRW 3
T MW140
und ich habe es geändert in (genauen Wert der Konstante weiß ich nicht):
Code:
L DW24
SRW 3
T MW140
L MW140
L KH03a0
+F
T MW140
Jetzt meine Frage wie kann ich das Programm ändern damit das Programm funktioniert.
Ich hätte mir es so gedacht:
Messwert aus DW24 und 25 auslesen (32bit Zahl, eigentlich nur 24bit) und Differenz hinzuaddieren. Mit dem Ergebnis rechne ich dann weiter, nur wie mache ich das und was muss ich mit dem Ergebnis machen (in ein DW schreiben oder geht es auch ohne)?
Leider sind meine Programmierkenntnisse sehr bescheiden. Ich habe in der Schule nur die Grundlagen durchgemacht und den Rest bringe ich mir selbst bei. Gearbeitet habe ich bereits mit Siemens Logo, S5, S7-300 und S7-1200.
Ich bitte um Hilfe ab dem 13.1 muss das RBG wieder funktionieren. Ich kann es ab dem 7.1. testen.
MfG Hannes