-> Hier kostenlos registrieren
Hallo zusammen,
ich übe immer noch mit dem Thema FBs herum. Jetzt hatte ich gerade mal eine konkrete Anwendungsmöglichkeit und komme nicht auf die Lösung.
Also: Ich habe ein OP-Bild. In diesem gibt es ein E/A Feld mit einer Textliste mit 100 Einträgen, die für 100 verschiedene Timer stehen, also Timer 000 bis Timer 100.
Diesen Wert speichere ich im z.B DBx.DBW500 ( da steht dann also ein INTwert zwischen 0 und 100.
Darunter habe ich ein Eingabefeld für einen Zeitwert. Diesen Wert speichere ich z.B. im DBx.DBW502 als S5Time.
Dazu habe ich im DBx. noch 100 Worte für die aktuelle Timerzeit angelegt, für Timer_0 also DBW0, für Timer_1 also DBW2 für Timer_3 also DBW6 usw.
Jetzt wollte ich in einem FB oder FC folgendes machen:
L#DBxDBW500 (Timernummer aus DBW500 holen (int))
L 2
*I
T#TEMP ( damit hätte ich ja den passenden Wert als INT, um in diesem DBword den passenden Zeitwert aus dem OP abzulegen)
Danach nur noch :
L DBx.DBW502 ( also den Timerwert (S5Time) aus dem OP )
und jetzt kommt mein Problem :
T DBx ??? (hier müsste #TEMP hin)
Kann mir mal bitte jemand sagen, wie ich das #TEMP ( ich kann es nicht anders ausdrücken ) programmieren muss, falls ich mich verständlich ausgedrückt habe?
Danke im voraus
Gruß Wilhelm
ich übe immer noch mit dem Thema FBs herum. Jetzt hatte ich gerade mal eine konkrete Anwendungsmöglichkeit und komme nicht auf die Lösung.
Also: Ich habe ein OP-Bild. In diesem gibt es ein E/A Feld mit einer Textliste mit 100 Einträgen, die für 100 verschiedene Timer stehen, also Timer 000 bis Timer 100.
Diesen Wert speichere ich im z.B DBx.DBW500 ( da steht dann also ein INTwert zwischen 0 und 100.
Darunter habe ich ein Eingabefeld für einen Zeitwert. Diesen Wert speichere ich z.B. im DBx.DBW502 als S5Time.
Dazu habe ich im DBx. noch 100 Worte für die aktuelle Timerzeit angelegt, für Timer_0 also DBW0, für Timer_1 also DBW2 für Timer_3 also DBW6 usw.
Jetzt wollte ich in einem FB oder FC folgendes machen:
L#DBxDBW500 (Timernummer aus DBW500 holen (int))
L 2
*I
T#TEMP ( damit hätte ich ja den passenden Wert als INT, um in diesem DBword den passenden Zeitwert aus dem OP abzulegen)
Danach nur noch :
L DBx.DBW502 ( also den Timerwert (S5Time) aus dem OP )
und jetzt kommt mein Problem :
T DBx ??? (hier müsste #TEMP hin)
Kann mir mal bitte jemand sagen, wie ich das #TEMP ( ich kann es nicht anders ausdrücken ) programmieren muss, falls ich mich verständlich ausgedrückt habe?
Danke im voraus
Gruß Wilhelm