Написать свой CUctrl_TO_WORD
Код:
FUNCTION CUctrl_TO_WORD : WORD
VAR_INPUT
IN: CUctrl;
END_VAR
CUctrl_TO_WORD.0 := IN.Spare0;
CUctrl_TO_WORD.1 := IN.Spare1;
CUctrl_TO_WORD.2 := IN.Spare2;
CUctrl_TO_WORD.3 := IN.Spare3;
CUctrl_TO_WORD.4 := IN.Spare4;
CUctrl_TO_WORD.5 := IN.Spare5;
CUctrl_TO_WORD.6 := IN.Spare6;
CUctrl_TO_WORD.7 := IN.Spare7;
CUctrl_TO_WORD.8 := IN.Spare8;
CUctrl_TO_WORD.9 := IN.Spare9;
CUctrl_TO_WORD.10 := IN.Spare10;
CUctrl_TO_WORD.11 := IN.Spare11;
CUctrl_TO_WORD.12 := IN.Spare12;
CUctrl_TO_WORD.13 := IN.Spare13;
CUctrl_TO_WORD.14 := IN.Spare14;
CUctrl_TO_WORD.15 := IN.Spare15;
END_FUNCTION
И потом в коде не нужно делать много операций.
Код:
VAR
TestStruct : CUctrl;
test: WORD;
END_VAR
test:=CUctrl_TO_WORD(TestStruct);