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.
Folgender Code ist nur zum Verständnis was ich erreichen will:
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!
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;
...
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!