Eén reden waarom het denk ik fout gaat, maar ik kan je programma niet zien, is dat jouwe hysterese slechts een inschakel vertraging van de pomp is. M.a.w. je detecteert een conditie (voldoende water) en je start de timer die na 15 sec de pomp aanzet. Hoe weet de pomp dat na 15 sec er nog steeds voldoende water is? Ik zou een resettable timer mode kiezen waarbij je je timer stopt als binnen die 15 sec er weer geen water gedetecteerd wordt.
Je zou ook het het vlotterkontakt in serie met de pompuitgang kunnen zetten. De pomp kan dan nooit lopen bij laag water.
Beter is om niet rechtstreeks de pomp (Q7) aan je logische ladder te hangen, maar met een Set en Reset de pomp aan en uit te zetten.
Anders gezegd: Bij het programmeren van besturingen moet je leren denken in toestanden en de voorwaarden om van de ene toestand naar een andere over te gaan.
Jij hebt 3 toestanden: (pomp=uit), (pomp=aan), en (wachten op 15 sec hoog water terwijl pomp=uit).
Dus de sporten in je ladder worden:
(pomp=aan) & (laag water) --> reset pomp, en reset de timer
(pomp=uit) & (hoog water) --> start timer
(pomp=uit) & (hoog water) & (timer=afgelopen) --> set pomp
Je kan ook nog allerlei andere voorwaarden inbouwen. Je maakt bijv. een vlag die hoog wordt als het 'overdag' is. Door die vlag in serie te zetten met de laatste regel hierboven wordt je pomp alleen gestart als de vlag hoog is.
Maar als de pomp loopt en het wordt avond, wat dan?
regeltje erbij als:
(overdag=laag) --> reset pomp
lost ook dat weer op.