Anfänger Frage

isensa

Level-1
Beiträge
12
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Leute

Wie kann ich bei einer Funktion warten bis das Signal (Bool) eintrifft?

Das Signal ist immer 1 bis die Achse fährt (0) und wenn sie das Ziel erreicht wieder 1.

Der Ablauf sollte so sein, dass die Funktion startet
(Achse fahrt (inpos 1 -> 0)) und wenn das Inpos da ist soll ein Ausgang (A 0.2) angesprochen werden. (inpos 0 ->1 = A0.2)

Ich habe schon verschiedene Sachen ausprobiert, leider ohne Erfolg.
Vielleicht hat jemand eine Idee.

mfg Sascha

Code:
 U     M     17.0
      U(    
      L     "X-Achsen_position".stepCounter
      L     1
      ==I   
      )     
      SPBNB _001
      CALL  "X-Achse"
       Target_X  :="Positionen X-Achse".X_Pos_1
       Velocity_X:="Ac-Dc".V_pos6
       Acc_X     :="Ac-Dc".Acc_pos6
       Dcc_X     :="Ac-Dc".Dcc_pos6
       Target_Y  :="Positionen Y-Achse".Y_Pos_10
       Velocity_Y:="Ac-Dc".V_pos6
       Acc_Y     :="Ac-Dc".Acc_pos6
       Dcc_Y     :="Ac-Dc".Dcc_pos6
       Target_Z  :="Positionen Z-Achse".Z_Pos_6
       Velocity_Z:="Ac-Dc".V_pos6
       Acc_Z     :="Ac-Dc".Acc_pos6
       Dcc_Z     :="Ac-Dc".Dcc_pos6
       Target_D  :="Positionen D-Achse".D_Pos_0
       Velocity_D:="Ac-Dc".V_pos6
       Acc_D     :="Ac-Dc".Acc_pos6
       Dcc_D     :="Ac-Dc".Dcc_pos6
       Merker_x  :=M10.2
       Merker_Y  :=M3.3
       Merker_Z  :=M3.3
       Merker_D  :=M3.3
_001: NOP   0
 
Pos

Hallo,

dann werte doch die Signalwechsel vom Pos-Signal aus und setze dir Merker mit der negativen und positiven Flanke. Ausserdem solltest du die Satzrückmeldung oder Positionsrückmeldung des Antriebs auswerten ob er wirklich dort ist.

MfG
André Räppel
 
Sascha,
bei aelteren 400er CPUs ging das FN nicht. Deshalb habe ich, wie Dein Beispiel:
un M9.1
FP M16.5
....
geschrieben.
Ist praktisch das Selbe. Bedenke das die "Verriegelung" innerhalb von "Funktion" liegt. Also wie Steuerspannung ein, Motor auch wirklich angewaehlt und laeuft auch ....


MfG

Hubert
 
Zurück
Oben