Danke für die Antworten.
Den Laser mit Spiegeln umlenken wäre zu kompliziert. Es ist auch nicht einfach das man wieder exakt auf die Position kommt.
Ich habe es zum Testen so gemacht (mit bereits versetzten Reflektor):
Eine bestimmte Position mit Handbediengerät im Lager angefahren (z.B. Spalte 99) => Messwert mit PG ausgelesen
Anschließend mit Terminal eine Spule von der Spalte 99 angefordert. Sobald die Position erreicht wurde Notaus gedrückt. => Messwert ausgelesen
Differenz zwischen den Positionen berechnet und das Programm geändert.
Programm alt, laut Kommentar wird der Wert gelesen und durch 8 geteilt. Das ganze wird 3 mal gemacht (einmal LW, einmal HW und einmal 2tes und 3tes Byte). Warum weiß ich nicht (habe mir das Programm nicht genau angeschaut).
Code:
L DW24
SRW 3
T MW140
Ich habe das Programm geändert in (genaue Wert der Konstante weiß ich jetzt nicht):
Code:
L DW24
SRW 3
T MW140
L MW140
L KH03a0
+F
T MW140
Das funktioniert jedoch nicht.
Deswegen müsste ich den Wert von DW24 und DW25 als einen Wert sehen und die Differenz hinzurechnen und anschließend wieder im Programm als 2 Werte (LW und HW) sehen. Da scheitere ich aber mit meinem SPS Wissen (Grundlagen und was ich mir selbst beibringe).
Wenn es hilft, es ist eine S5-115 mit einer Drehgeberkarte für 5 Drehgeber (Typ weiß ich aktuell nicht)
PS: Für die Berechnung des 2ten und 3ten Bytes sieht der Code etwas anders aus.
MfG Hannes
Lesezeichen