Сообщение от
Евгений Кислов
Благодарю, всё оказалось очень просто и выглядит крайне компактно и эстетично) как и хотел:
Код:
VAR_GLOBAL PERSISTENT RETAIN
//generalVocationMode BOOL :=FALSE; (* Режим отпуска*)
stPoolWaterTempSp: TEMP_POINT_SETTINGS
:= (rSetPoint :=28, rSetPointMin :=20, rSetPointMax :=30, rAlarmLimitLo :=19, rAlarmLimitHi :=31, rHysteresys :=0.5);
stWaterSypplyTimer: CYCLE_TIMER
:= (xEnable := TRUE, todStartTime :=TOD#1:00:00, usiDuration :=10, usiDurationMin :=1, usiDurationMax :=22, byDaysEnabled :=2#0111_1111);
stPoolFilterBackwashTimer: CYCLE_TIMER
:= (xEnable :=TRUE, todStartTime :=TOD#11:00:00, usiDuration :=10, usiDurationMin :=1, usiDurationMax :=20, byDaysEnabled :=2#0100_0000);
poolCirculationPump1Enabled: BOOL :=TRUE; (*Разрешение на работу циркуляционного насоса бассейна №1*)
poolCirculationPump2Enabled: BOOL :=TRUE; (*Разрешение на работу циркуляционного насоса бассейна №2*)
END_VAR
Две переменные прошли на ура. а вот одна не сдаётся)
Код:
[WARNING] PLC200: Менеджер библиотек [Device: Plc Logic: Application]: C0100: Библиотека CmpTargetVisu не добавлена в Менеджер библиотек, либо не найдено корректной лицензии
[ERROR] PLC200: PersistentVars [Device: Plc Logic: Application]: C0142: Локальная переменная с именем 'Dummy__stPoolWaterTempSp' уже задана в 'PersistentVars'
[ERROR] PLC200: PersistentVars [Device: Plc Logic: Application]: C0142: Локальная переменная с именем 'Dummy__stPoolWaterTempSp__rSetPoint' уже задана в 'PersistentVars'