Step 7 Variabler Inputbereich

gout

Level-1
Beiträge
28
Reaktionspunkte
2
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Zusammen,
hier noch eine Frage, kann ich irgendwie die Eingangsvariablen variabel gestallten?
Hintergrund:
Ich arbeite mit Matrizen und ich möchte jetzt das die Eingangsvariablen meiner Spaltengröße angepasst sind.
Dafür habe ich im Header eine Konstante Definiert, um die Matrix anzupassen, Geht das Irgendwie auch bei den Input Variablen?

Gruß
Gout
 
Dafür habe ich im Header eine Konstante Definiert, um die Matrix anzupassen,

welche Matrix passt Du an? Beschreibe mal detailiert was Du machst. Immer noch Step7 SCL ?

prinzipiell macht es in einer SPS keinen Sinn, DBs variabel zu gestalten. Bei GlobalDBs könnte man es aber theoretisch machen. Den Eingangsbereich eines FB (meinst Du das?) kannst Du m.M. nach nicht dynamisch während der Programmlaufzeit verändern.

Gruß.
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
So mal mein Header,
Noch ein wenig hintergrundwissen, das ding muss nachher von jemanden ganz einfach zu bedienen sein.
Deswegen versuch ich es so zu programmieren das man möglichst wenig im nachhinein ändern muss.


FUNCTION_BLOCK FB703
CONST
n := 24; //Festlegen der Spaltenlänge
m := 24; //Festlegen der Zeilenlänge
p_abs := 101325.0;
R_S :=287.0;
T_n := 273.15;
pi := 3.14159265359;

END_CONST

VAR

AJMat:ARRAY [1..n , 1..m] OF INT := n(m(0));

.
.
.
VAR_INPUT
Vol_Abs_Stel1:REAL;
Vol_Abs_Stel2:REAL;
Vol_Abs_Stel3:REAL;
Vol_Abs_Stel4:REAL;
Vol_Abs_Stel5:REAL;
Vol_Abs_Stel6:REAL;
Vol_Abs_Stel7:REAL;
Vol_Abs_Stel8:REAL;
Vol_Abs_Stel9:REAL;
Vol_Abs_Stel10:REAL;
Vol_Abs_Stel11:REAL;
Vol_Abs_Stel12:REAL;
Vol_Abs_Stel13:REAL;
Vol_Abs_Stel14:REAL;
Vol_Abs_Stel15:REAL;
Vol_Abs_Stel16:REAL;
Vol_Abs_Stel17:REAL;
Vol_Abs_Stel18:REAL;
Vol_Abs_Stel19:REAL;
Vol_Abs_Stel20:REAL;
Vol_Abs_Stel21:REAL;
Vol_Abs_Stel22:REAL;
Vol_Abs_Stel23:REAL;
Vol_Abs_Stel24:REAL;
Temper_Abs1:REAL;
Temper_Abs2:REAL;
Temper_Abs3:REAL;
Temper_Abs4:REAL;
Temper_Abs5:REAL;
Temper_Abs6:REAL;
Temper_Abs7:REAL;
Temper_Abs8:REAL;
Temper_Abs9:REAL;
Temper_Abs10:REAL;
Temper_Abs11:REAL;
Temper_Abs12:REAL;
Temper_Abs13:REAL;
Temper_Abs14:REAL;
Temper_Abs15:REAL;
Temper_Abs16:REAL;
Temper_Abs17:REAL;
Temper_Abs18:REAL;
Temper_Abs19:REAL;
Temper_Abs20:REAL;
Temper_Abs21:REAL;
Temper_Abs22:REAL;
Temper_Abs23:REAL;
Temper_Abs24:REAL;

END_VAR


Aktuelle füge ich für jeden Eingang eine Input Variable von hand ein.
Hoffe ihr versteh jetzt eher mein Problem. Wenn ich Fertig bin wäre es Ideal wenn ich nur noch m u. n ändern müsste
 
Hab jetzt für die Testzwecke ein Array genommen, hätte es nur lieber gehabt wenn ich es anders hätte lösen können.
Trotzdem vielen dank
 
Zurück
Oben