Hirdetés

2024. május 5., vasárnap

Gyorskeresés

Útvonal

Fórumok  »  Egyéb hardverek  »  PLC programozás

Hozzászólások

(#8933) spkkill válasza tanonc76 (#8932) üzenetére


spkkill
tag

Ha jól értem egy 10s-es reset után szeretnéd, ha egy perccel később vizsgálná csak újra a feltételt a resethez. Ha jól gondolom, ez segíthet.

FB hom_reset
VAR
v_homreset: BOOL;
el_homres_szunet: BOOL;
el_seged_homres_szunet: BOOL;
tof_homreset: TOF;
tof_homreset_szunet: TOF;


END_VAR
.............................
hom_reset();
be();

------------------------------------
FB-ST be
tof_homreset(IN:= v_homreset AND NOT vez_homereset, PT:=T#10s);
vez_homreset:= tof_homreset.Q;
------------------------------------
FB-ST hom_reset

//Időzítő a szünethez, az előző timer lefutó élére indítjuk.
tof_homreset_szunet(IN:=el_homres_szunet, PT:=T#60s);

//Lefutó él figyelés
el_homres_szunet:= NOT el_homres_szunet AND el_seged_homres_szunet;
el_seged_homres_szunet:= el_homres_szunet;

//Ez így szebben mutat
IF (hom_1szoba >= 2000) OR (hom_2szoba >= 2000)
OR (hom_3szoba >= 2000) OR (hom_etkezo >= 2000)
AND NOT tof_homreset_szunet.Q THEN //Itt tiltjuk 1 percre az újraindulást.
v_homreset:=TRUE;
ELSE
v_homreset:=FALSE;
END_IF;

Útvonal

Fórumok  »  Egyéb hardverek  »  PLC programozás
Copyright © 2000-2024 PROHARDVER Informatikai Kft.