HS3 programmeer tip
Geplaatst: za 14 jul 2012, 15:29
Wellicht dat ervaren HS3 programmeurs het al wisten maar voor mij was het tot voor kort nog een fors probleem.
Iedere keer wanneer ik de HS3 opnieuw opstartte werden sommige variabelen weer op 0 gezet.
Dit kwam doordat in de Graphic logic editor de uitgang van sommige logische modules bij het opstarten de waarde 1 hebben.
Daardoor werd er bv een reset uitgevoerd van een teller omdat aan een bepaalde conditie werd voldaan.
Ook bij m'n garagedeur module waarbij in een archieve wordt bijgehouden wanneer (datum+tijd) voor het laatst de deur open, geheel open, in beweging en gesloten is werd de date/time van de "deur dicht" steeds aangepast aan de tijd dat de HS3 werd opgestart doordat de input een 1 was.
Door in plaats van de A1 uitgang nu de A3 (sbc, send by change) uitgang te gebruiken is dit probleem opgelost.
In de Help file staat mbt de sbc uitgang van bv. een 2 Input AND: "Output does not send during restart".
Bij de garagedeur module heb ik er een AND poort bij moeten plakken om een sbc uitgang te verkrijgen.
Iedere keer wanneer ik de HS3 opnieuw opstartte werden sommige variabelen weer op 0 gezet.
Dit kwam doordat in de Graphic logic editor de uitgang van sommige logische modules bij het opstarten de waarde 1 hebben.
Daardoor werd er bv een reset uitgevoerd van een teller omdat aan een bepaalde conditie werd voldaan.
Ook bij m'n garagedeur module waarbij in een archieve wordt bijgehouden wanneer (datum+tijd) voor het laatst de deur open, geheel open, in beweging en gesloten is werd de date/time van de "deur dicht" steeds aangepast aan de tijd dat de HS3 werd opgestart doordat de input een 1 was.
Door in plaats van de A1 uitgang nu de A3 (sbc, send by change) uitgang te gebruiken is dit probleem opgelost.
In de Help file staat mbt de sbc uitgang van bv. een 2 Input AND: "Output does not send during restart".
Bij de garagedeur module heb ik er een AND poort bij moeten plakken om een sbc uitgang te verkrijgen.