Hallo Rainer,
an meinem anderen Posting zum Thema hängt ein komplettes Codesys-Projekt, welches das Problem zeigt. Den IN vom ACTUATOR_3P füttere ich hiermit.
FUNCTION_BLOCK SIM_SPIKE
VAR_INPUT
enable: BOOL;
duration: TIME :=T#5ms;
END_VAR
VAR_OUTPUT
Out: BYTE := 0;
END_VAR
VAR
fbTOF: TOF;
wait: BOOL;
waittime: TIME := T#5s;
fbTOF2: TOF;
run: BOOL;
END_VAR
IF enable THEN
fbTOF(IN := wait, PT := waittime);
fbTOF2(IN := run, PT := duration);
IF NOT fbTOF.Q AND Out= 0 THEN
Out := 50;
wait := TRUE;
run := TRUE;
ELSIF NOT fbTOF2.Q THEN
Out := 0;
wait := FALSE;
ELSE
run := FALSE;
END_IF
END_IF
Ein ACTUATOR_3P, der damit angesteuert wird, gibt an OUT Impulse aus, ohne dass die POS sich ändert.
Für mich habe ich dafür eine Lösung gefunden, aber im Sinne der Idee von freier Software wollte ich das von mir beobachtete Problem zurückmelden.
Das Thema Fußbodenheizung und PID würde ich auch gern weiterdiskutieren, nur nicht in diesem Thread.
Gruß
Klaus