Добрый день.
При при запуске должно вызываться событие On_Start.
Написал POU On_Start. При компиляции выдаётся предупреждение 2501:A callback function is not allowed to contain local variables.
Что это такое, почему выскакивает и как её обойти?
Вот код POU:
раздел декларирования
Код:
PROGRAM On_START
VAR
fAD, fSize, fileadr : DWORD;
Important_Variables : ARRAY[1..38] OF STRING[10];
END_VAR
раздел реализации
Код:
(*--------Загружаем важные переменные из файла-------------*)
fAD:=ADR(Important_Variables);
fSize:=SIZEOF(Important_Variables);
fileadr:=SysFileOpen('I_V.txt','w');
SysFileRead(fileadr,fAD,fSize);
SysFileClose(fileadr);
N14_NKUM := STRING_TO_UDINT(Important_Variables[1]);
N15_NKUM := STRING_TO_UDINT(Important_Variables[2]);
N16_NKUM := STRING_TO_UDINT(Important_Variables[3]);
N17_NKUM := STRING_TO_UDINT(Important_Variables[4]);
N18_NKUM := STRING_TO_UDINT(Important_Variables[5]);
N18a_NKUM := STRING_TO_UDINT(Important_Variables[6]);
N19_NKUM := STRING_TO_UDINT(Important_Variables[7]);
N20_NKUM := STRING_TO_UDINT(Important_Variables[8]);
N21_NKUM := STRING_TO_UDINT(Important_Variables[9]);
N22_NKUM := STRING_TO_UDINT(Important_Variables[10]);
N14_QC1 := STRING_TO_UDINT(Important_Variables[11]);
N15_QC1 := STRING_TO_UDINT(Important_Variables[12]);
N16_QC1 := STRING_TO_UDINT(Important_Variables[13]);
N17_QC1 := STRING_TO_UDINT(Important_Variables[14]);
N18_QC1 := STRING_TO_UDINT(Important_Variables[15]);
N18a_QC1 := STRING_TO_UDINT(Important_Variables[16]);
N19_QC1 := STRING_TO_UDINT(Important_Variables[17]);
N20_QC1 := STRING_TO_UDINT(Important_Variables[18]);
N21_QC1 := STRING_TO_UDINT(Important_Variables[19]);
N22_QC1 := STRING_TO_UDINT(Important_Variables[20]);
N1_NKUM := STRING_TO_UDINT(Important_Variables[21]);
N2_NKUM := STRING_TO_UDINT(Important_Variables[22]);
N3_NKUM := STRING_TO_UDINT(Important_Variables[23]);
N4_NKUM := STRING_TO_UDINT(Important_Variables[24]);
Drenazh_NKUM := STRING_TO_UDINT(Important_Variables[25]);
N14_PrevCount := STRING_TO_WORD(Important_Variables[26]);
N15_PrevCount := STRING_TO_WORD(Important_Variables[27]);
N16_PrevCount := STRING_TO_WORD(Important_Variables[28]);
N17_PrevCount := STRING_TO_WORD(Important_Variables[29]);
N18_PrevCount := STRING_TO_WORD(Important_Variables[30]);
N19_PrevCount := STRING_TO_WORD(Important_Variables[31]);
N20_PrevCount := STRING_TO_WORD(Important_Variables[32]);
N21_PrevCount := STRING_TO_WORD(Important_Variables[33]);
N22_PrevCount := STRING_TO_WORD(Important_Variables[34]);
LT001_LHHC := STRING_TO_WORD(Important_Variables[35]);
LT001_LHC := STRING_TO_WORD(Important_Variables[36]);
LT001_LLC := STRING_TO_WORD(Important_Variables[37]);
LT001_LLLC := STRING_TO_WORD(Important_Variables[38]);
Помогите, пожалуйста, разобраться.