Hallo Liebe Community,
ich möchte etwas, dachte ich, sehr einfaches machen und entweder ist es so trivial, dass ich deswegen die Lösung nicht finde oder man braucht es doch eher seltener.
Ich möchte die aktuelle Base Nummer auslesen. Also wenn grad Base 1 ausgewählt ist, möchte ich mir die 1 in einen INT speichern.
Bislang habe ich nur den Thread gefunden: Base
Der hilft mir aber nicht wirklich weiter (Gerne mit dem Kopf vorstoßen wenn ich da was übersehe)
Hintergrund:
Ich möchte mir, über die SPS.SUB bzw einen Multisub die Aktuelle TCP Position zu einem festen Base ausgeben lassen (In meinem Fall Base 1)
Dafür wollte ich mir das aktuelle Base auslesen, mit BAS(#BASE,1) auf das Base 1 umstellen, mir dann mit $POS_ACT die Position rausschreiben und am Ende das Base wieder zurücksetzen.
BASE_AKT = ; akutelle BASE-Nummer auslesen
BAS(#BASE,1)
; aktueller Koord-Wert X
ON_ERROR_PROCEED
KOORD_X_ACT_A769_A800 = REAL_TO_INT32($POS_ACT.X*10.0)
; aktueller Koord-Wert Y
ON_ERROR_PROCEED
KOORD_Y_ACT_A801_A832 = REAL_TO_INT32($POS_ACT.Y*10.0)
; aktueller Koord-Wert Z
ON_ERROR_PROCEED
KOORD_Z_ACT_A833_A864 = REAL_TO_INT32($POS_ACT.Z*10.0)
; aktueller Koord-Wert A
ON_ERROR_PROCEED
KOORD_A_ACT_A865_A896 = REAL_TO_INT32($POS_ACT.A*10.0)
; aktueller Koord-Wert B
ON_ERROR_PROCEED
KOORD_B_ACT_A897_A928 = REAL_TO_INT32($POS_ACT.B*10.0)
; aktueller Koord-Wert C
ON_ERROR_PROCEED
KOORD_C_ACT_A929_A960 = REAL_TO_INT32($POS_ACT.C*10.0)
BAS(#BASE,BASE_AKT)
Alles anzeigen