code:
PROGRAM
VAR_INPUT start_R : REAL; END_VAR
VAR_OUTPUT Siemens_PPI_1_VALUE : REAL; END_VAR
VAR_INPUT time_1_R : REAL; END_VAR
VAR_INPUT time_2_R : REAL; END_VAR
VAR_INPUT action_1_R : REAL; END_VAR
VAR_INPUT action_2_R : REAL; END_VAR
VAR_INPUT TIME_25_R : REAL; END_VAR
VAR L1 : REAL; END_VAR
VAR L2 : REAL; END_VAR
if 1 == start_R then //если кнопка нажата (в каннал послана еденица) то
time_start := TIME_25_R ; //в time_start записывается текущее время, и вот здесь вопрос, нужно что бы записался момент времени нажатия, но ведь 1 в start_R не сбрасывается и получается будет записываться время постоянно в эту переменную.
L1 := time_start + time_1_R;
if L1 > TIME_25_R then
Siemens_PPI_1_VALUE := action_1_R ;
if L1 == TIME_25_R then
L2 := L1 + time_2_R;
end_if;
end_if;
if L2 > TIME_25_R then
Siemens_PPI_1_VALUE := action_2_R ;
elsif L2 == TIME_25_R then
L3 := L2 + time_3_R;
end_if;
end_if;