JanB1
Level-2
- Beiträge
- 384
- Reaktionspunkte
- 56
Zuviel Werbung?
-> Hier kostenlos registrieren
-> Hier kostenlos registrieren
Hallo Leute
SO, kleine Problem bei dem ich gerade nicht weiterkomme.
Ich habe einen Baustein der intern mit Struct-Daten arbeitet. Nun hat mein Vorgänger für jede Maschine einen einzelnen Baustein gemacht und die Struct-Daten jeweils einzeln intern aufgerufen, das sieht so aus wie unten:
Nun wollte ich fragen ob man denn diesen Struct-Datenabruf auch ausserhalb einstellen kann, also an einem Bausteineingang den Namen der Maschine angeben und auf Grund dieser Angabe wird dann der zugehörige Datenpunkt abgerufen. Also anstatt dem oben einfach:
Problem hier ist halt dass er dann nach der Variable "var1" des Structs mit dem Namen "Maschine" sucht (welche aber gar nicht definiert ist). Ich hab schon an ein Zusammenführen der Strings gedacht, aber das funktioniert auch nicht...
Irgendwie muss das doch gehen, ich komm nur nicht drauf wie...
(Ähm...tschuldigung für die etwas flapsige Ausdrucksweise, keine Ahnung wie ich das hier besser erklären soll)
SO, kleine Problem bei dem ich gerade nicht weiterkomme.
Ich habe einen Baustein der intern mit Struct-Daten arbeitet. Nun hat mein Vorgänger für jede Maschine einen einzelnen Baustein gemacht und die Struct-Daten jeweils einzeln intern aufgerufen, das sieht so aus wie unten:
Code:
PROGRAM Maschine1
VAR
iWeight: INT;
END_VAR
iWeight := Maschine1.var1
Code:
PROGRAM Maschine2
VAR
iWeight: INT;
END_VAR
iWeight := Maschine2.var1
Code:
PROGRAM Maschine3
VAR
iWeight: INT;
END_VAR
iWeight := Maschine3.var1
Code:
PROGRAM Maschine4
VAR
iWeight: INT;
END_VAR
iWeight := Maschine4.var1
Nun wollte ich fragen ob man denn diesen Struct-Datenabruf auch ausserhalb einstellen kann, also an einem Bausteineingang den Namen der Maschine angeben und auf Grund dieser Angabe wird dann der zugehörige Datenpunkt abgerufen. Also anstatt dem oben einfach:
Code:
FUNCTION_BLOCK Maschine
VAR_INPUT
sMaschine: STRING;
END_VAR
VAR
iWeight: INT;
END_VAR
iWeight := Maschine.var1
Problem hier ist halt dass er dann nach der Variable "var1" des Structs mit dem Namen "Maschine" sucht (welche aber gar nicht definiert ist). Ich hab schon an ein Zusammenführen der Strings gedacht, aber das funktioniert auch nicht...
Irgendwie muss das doch gehen, ich komm nur nicht drauf wie...
(Ähm...tschuldigung für die etwas flapsige Ausdrucksweise, keine Ahnung wie ich das hier besser erklären soll)