-> Hier kostenlos registrieren
Hallo Freunde,
bin neu hier und suche im Zuge meiner Technikerarbeit Hilfe beim Programmieren.
Ich möchte Werte bzw. 2 Sequenzen miteinander vergleichen.
Der eine Wert muss immer um 2 größer sein als der Andere und die Werte laufen von 0001-2999 (also z.B. 2000 und 1998 ist ok).
Beide sind jeweils in einem DB in einem Array (Char) gesichert.
SCL darf leider nicht verwendet werden, weshlab ich in AWL programmieren muss, aber dort blutiger Anfänger bin.
Macht es Sinn die Werte einzeln zu laden und in ein INT umzuwandeln und dann zu vergleichen?
Bsp:
L 4
T LB 1
L #lfd_Nr_L_Zeichen1
T #Temp_lfd_Nr_L[1]
L #lfd_Nr_L_Zeichen2
T #Temp_lfd_Nr_L[2]
L #lfd_Nr_L_Zeichen3
T #Temp_lfd_Nr_L[3]
L #lfd_Nr_L_Zeichen4
T #Temp_lfd_Nr_L[4]
CALL "STRNG_I"
S :=#Temp_lfd_Nr_L
RET_VAL:=#Temp_lfd_Nr_L_int
SET
= #HM_1
Wenn ich den selben Code für die rechte Zahlensequenz verwende, passiert leider nichts (ich vermute wegen LB 1, bin mir aber nicht sicher).
Kann mir jemand helfen?
Vielen Dank vorab!
bin neu hier und suche im Zuge meiner Technikerarbeit Hilfe beim Programmieren.
Ich möchte Werte bzw. 2 Sequenzen miteinander vergleichen.
Der eine Wert muss immer um 2 größer sein als der Andere und die Werte laufen von 0001-2999 (also z.B. 2000 und 1998 ist ok).
Beide sind jeweils in einem DB in einem Array (Char) gesichert.
SCL darf leider nicht verwendet werden, weshlab ich in AWL programmieren muss, aber dort blutiger Anfänger bin.
Macht es Sinn die Werte einzeln zu laden und in ein INT umzuwandeln und dann zu vergleichen?
Bsp:
L 4
T LB 1
L #lfd_Nr_L_Zeichen1
T #Temp_lfd_Nr_L[1]
L #lfd_Nr_L_Zeichen2
T #Temp_lfd_Nr_L[2]
L #lfd_Nr_L_Zeichen3
T #Temp_lfd_Nr_L[3]
L #lfd_Nr_L_Zeichen4
T #Temp_lfd_Nr_L[4]
CALL "STRNG_I"
S :=#Temp_lfd_Nr_L
RET_VAL:=#Temp_lfd_Nr_L_int
SET
= #HM_1
Wenn ich den selben Code für die rechte Zahlensequenz verwende, passiert leider nichts (ich vermute wegen LB 1, bin mir aber nicht sicher).
Kann mir jemand helfen?
Vielen Dank vorab!