AT指令对于FC来说只能声明在VAR_TEMP中,不能声明在VAR_INPUT中。所以需要用VAR_TEMP过渡一下。
quote:
VAR_INPUT
// Input Parameters
S_DATA:ANY;
D_DATA:ANY;
END_VAR
VAR_TEMP
// Temporary Variables
S_TEMP:ANY;
D_TEMP:ANY;
S_DATA_WORD AT S_TEMP:ARRAY[0..4] OF WORD;
D_DATA_WORD AT D_TEMP:ARRAY[0..4] OF WORD;
END_VAR
S_TEMP:=S_DATA;
D_TEMP:=D_DATA;
MW20:=S_DATA_WORD[0];
MW22:=D_DATA_WORD[0];