
|
INFO - FAQ - CC2-Forum - CCPro-Forum |
|
> Ich habe vor ein paar Tagen das erste mal probiert etwas ĂŒber Basic auf meine c-control zu Programieren. Ich will einen ZĂ€hler programmieren, welcher eine Minute Impulse zĂ€hlt. Den ZĂ€hler selbst habe ich hinbekommen aber bei dem Timer hab ich Probleme. Unser Programmentwurf funktioniert nur beim Ersten mal wenn man davor den Resettaster betĂ€tigt. > print timer > Timer= Wert Den Timer kann man nicht setzen. Der lĂ€uft beim Programmstart bei 0 los und dann immer weiter. Ist es Zufall oder Absicht, dass Deine Variable Wert nicht gesetzt ist und somit auf 0 steht? > Werter=Wert+200 Dadurch, dass man Timer nicht setzen kann, ist Deine Variable "Werter" nur beim ersten Start oder nach Reset tatsĂ€chlich auf dem Wert von timer + 200, wie Du es anscheinend beabsichtigst. > #ddd > > if timer > werter THEN goto ccc else goto ddd Wenn man timer tatsĂ€chlich auf 0 setzen könnte, wĂŒrde diese Abfrage funktionieren. TatsĂ€chlich lĂ€uft der Timer aber ja stĂ€ndig durch, und da er ein word ist, kommt nach 32767 als nĂ€chster Wert die -32768 (Minus), und da passt es dann mit dem GröĂer-Vergleich nicht mehr. Ăblicherweise macht man daher solche Sachen, wie Du sie machen willst, so: start = timer ' Stand des Timers beim Start merken ... if abs(timer - start) > 200 then goto ccc else goto ddd HTH Bye Achim |
| Antwort schreiben |