Hi, ich möchte einen Array und einen path an einen Funktionsblock übergeben, damit er damit etwas macht.
Mein FB-Initalisierungsfenster für den Input.
In meiner Main rufe ich den FB : "x" so auf:
Er meckert jedoch, dass iSizeOfValueArray kein constant value ist.
Ich übergebe aber unterschiedlich lange Arrays an diesen Funktionsblock.
Kann ich sowas wie VAR_INPUT_CONSTANT einrichten, dass Inputs innerhalb des FB als CONSTANT gelten, aber außerhalb unterschiedlich sein können?
Mein FB-Initalisierungsfenster für den Input.
Code:
VAR_INPUT
sSafePathStart : STRING(100); //String mit der Länge 100, muss ggf noch höher gesetzt werden: Fängt den Inputpath in der main hier in dem FB auf
iSizeOfValueArray : DINT; //Größe des Arrays der Daten, die abgespeichert werden sollen. SIZEOF(...)
aValueArray : ARRAY [0..iSizeOfValueArray] OF LREAL; //Hierdrin stehen die LREAL Werte, die abgespeichert werden sollen
END_VAR
Code:
x(sSafePathStart := '', iSizeOfValueArray := SIZEOF(aEL3632), aValueArray := lr_aEL3632)
Ich übergebe aber unterschiedlich lange Arrays an diesen Funktionsblock.
Kann ich sowas wie VAR_INPUT_CONSTANT einrichten, dass Inputs innerhalb des FB als CONSTANT gelten, aber außerhalb unterschiedlich sein können?