-> Hier kostenlos registrieren
Ich moechte die IO variablen in folgender Structur initialisieren:
TYPE T_CYL :
STRUCT
ndi_on : BOOL;
ndi_off :BOOL;
ndo_on :BOOL;
ndo_off :BOOL;
pb_on :BOOL;
pb_off :BOOL;
END_STRUCT
END_TYPE
Habe folgendes versucht:
IF NOT bFlag
THEN
bFlag := TRUE;
cyl_sig.ndi_off := %IX0.0 ;
cyl_sig.ndi_on := %IX0.1;
cyl_sig.ndo_off := %QX0.0;
cyl_sig.ndo_on := %QX0.1;
cyl_sig.pb_off :=%M*;
cyl_sig.pb_on :=%M*;
END_IF;
cyl_sig.ndo_off := cyl_sig.ndi_off OR cyl_sig.pb_off;
cyl_sig.ndo_on:= cyl_sig.ndi_on OR cyl_sig.pb_on;
Funtioniert aber leider nicht.
%IX0.0 kann einschalten, aber cyl_sig.ndi_off wird nicht gesetzt.
Natuerlich cyl_sig.ndo_off natuerlich auch nicht.
Vielen Dankf fuer jede Hilfe.
TYPE T_CYL :
STRUCT
ndi_on : BOOL;
ndi_off :BOOL;
ndo_on :BOOL;
ndo_off :BOOL;
pb_on :BOOL;
pb_off :BOOL;
END_STRUCT
END_TYPE
Habe folgendes versucht:
IF NOT bFlag
THEN
bFlag := TRUE;
cyl_sig.ndi_off := %IX0.0 ;
cyl_sig.ndi_on := %IX0.1;
cyl_sig.ndo_off := %QX0.0;
cyl_sig.ndo_on := %QX0.1;
cyl_sig.pb_off :=%M*;
cyl_sig.pb_on :=%M*;
END_IF;
cyl_sig.ndo_off := cyl_sig.ndi_off OR cyl_sig.pb_off;
cyl_sig.ndo_on:= cyl_sig.ndi_on OR cyl_sig.pb_on;
Funtioniert aber leider nicht.
%IX0.0 kann einschalten, aber cyl_sig.ndi_off wird nicht gesetzt.
Natuerlich cyl_sig.ndo_off natuerlich auch nicht.
Vielen Dankf fuer jede Hilfe.