Quantcast
Channel: SPS-Forum - Automatisierung und Elektrotechnik
Viewing all articles
Browse latest Browse all 46421

Adresse von Eingängen und Ausgängen an Funktionsbaustein übergeben

$
0
0
Hallo,
ich habe Wago Energiemessklemmen in Betrieb genommen, aber ich habe pro Klemme ein 'Program' verwendet und in der Deklaration jeweils nur die Hardware-Adresse geändert. Es läuft alles wie es soll, aber ich würde gerne einen Funktionsbaustein verwenden und die Adresse als Integer übergeben. Leider habe ich keine Ahnung wie man das macht.

Code:

PROGRAM Energiezaehler_01
VAR
 abProcessImageInput AT %IW0  : ARRAY[0..23] OF BYTE;
 abProcessImageOutput  AT %QW0    : ARRAY[0..23] OF BYTE;
...

Folgender Code ist nur zum Verständnis was ich erreichen will:
Code:

FUNCTION_BLOCK Energiezaehler__494
VAR_INPUT
 iStartAddress : INT;
END_VAR
VAR_OUTPUT
END_VAR
VAR
 abProcessImageInput AT %IW iStartAddress  : ARRAY[0..23] OF BYTE;
 abProcessImageOutput  AT %QW iStartAddress  : ARRAY[0..23] OF BYTE;
...


Kann mir da jemand helfen, wie ich von einem Integer auf die Anfangsadresse komme, und damit das Array initialisieren kann?
Wahrscheinlich gibt es das Thema schon irgendwo, jedoch habe ich nichts dazu gefunden.

Vielen Dank!

Viewing all articles
Browse latest Browse all 46421