-> Hier kostenlos registrieren
Hallo zusammen,
ich hoffe ihr könnt mir helfen. Ich bin gerade dabei ein Programm zu schreiben bei dem eine Messreihe ablaufen soll, bei dem zu erst die Wetterdaten(Luftdruck, Temperatur; Luftfeuchtigkeit) ausgelesen und gespeichert werden sollen.
Danach soll eine Messreihe mit 7 Werten durch geführt werden bei dem jeder Wert ins Array geschrieben werden soll. Zusätzlich muss nach jedem Messwert ein Befehl an eine Schrittmotorsteuerung ausgegeben werden, das fertig Signal verarbeitet und ein Timer angestossen werden. Nach Ablauf des Timers soll der nächste Messwert ermittelt werden usw... Ich bin dabei das Ganze mit einer FOR Schleife in ST zu realisieren hänge aber im Moment etwas fest.
Wie bekomme ich es hin, das ich das Signal für meine Schrittmotorsteuerung nur als Impuls ausgebe?
Was sagt ihr zu meinem Ansatz, wird man daraus schlau und könnte das so in etwa funktionieren?
ich hoffe ihr könnt mir helfen. Ich bin gerade dabei ein Programm zu schreiben bei dem eine Messreihe ablaufen soll, bei dem zu erst die Wetterdaten(Luftdruck, Temperatur; Luftfeuchtigkeit) ausgelesen und gespeichert werden sollen.
Danach soll eine Messreihe mit 7 Werten durch geführt werden bei dem jeder Wert ins Array geschrieben werden soll. Zusätzlich muss nach jedem Messwert ein Befehl an eine Schrittmotorsteuerung ausgegeben werden, das fertig Signal verarbeitet und ein Timer angestossen werden. Nach Ablauf des Timers soll der nächste Messwert ermittelt werden usw... Ich bin dabei das Ganze mit einer FOR Schleife in ST zu realisieren hänge aber im Moment etwas fest.
Wie bekomme ich es hin, das ich das Signal für meine Schrittmotorsteuerung nur als Impuls ausgebe?
Was sagt ihr zu meinem Ansatz, wird man daraus schlau und könnte das so in etwa funktionieren?
Code:
Temp[1]:=%IW3; Luftfeuchte[1]:=%IW4;
Luftfeuchte[1]:=%IW2;
FOR i:=1 TO 7 BY 1 DO
Befehl_entarretieren:=TRUE;
IF Meldung_entarretiert=TRUE
THEN Timer_Tara_on:=TRUE;
Befehl_entarretieren:=FALSE;
END_IF;
IF M1:=FALSE THEN
MW_Digitalanzeige[i]:=%IW6;
END_IF;
i:=+1;
END_FOR
i:=1;