MCO 305 Projektierungshandbuch
MAIN:
IF (IN 1 == 1) AND (sync_flag == 0) THEN
SYNCV
// Modus Geschwindigkeitssynchronisation starten
sync_flag = 1
// "sync_flag" setzen, um sicherzustellen, dass die Synchronisation nur einmal startet.
OUT 1 1
// Ausgang "Im Synchronisations-Modus" setzen.
ELSE
MOTOR STOP
sync_flag = 0
OUT 1 0
ENDIF
IF (IN 2 == 1) AND (sync_flag == 0) THEN
// Manuellen Modus starten, wenn Eingang 2 high und die Synchronisation nicht läuft.
OUT 2 1
man_vel = GET 1900
CVEL man_vel
CSTART
WHILE (IN 2 == 1) DO
CVEL man_vel
IF (IN 3 == 1) AND (done == 0) THEN
// Geschwindigkeit manuell stufenweise erhöhen, wenn Eingang 3 gesetzt ist.
man_vel = man_vel + GET 1901
done = 1
ELSEIF (IN 4 == 1) AND (done == 0) THEN
// Geschwindigkeit manuell um eine Stufe verringern, wenn Eingang 3 gesetzt ist.
man_vel = man_vel - GET 1901
done = 1
ELSE
done = 0
ENDIF
ENDWHILE
CSTOP
// Anhalten, wenn der manuelle Modus verlassen wird.
OUT 2 0
// Ausgang "Im manuellen Modus" zurücksetzen, wenn der manuelle Modus verlassen wird.
ENDIF
GOTO MAIN
/****************************** Unterprogramm starten
SUBMAINPROG
/******************************** Fehlerbehandlung ***********************************/
SUBPROG errhandle
err = 1
// Fehler-Flag setzen, um solange in der Fehlerroutine zu bleiben, bis der Fehler gelöscht ist.
OUT 8 1
OUT 1 0
OUT 2 0
WHILE err DO
IF (IN 8) AND NOT (IN 1) AND NOT (IN 2) THEN
// Fehler zurücksetzen, wenn der Eingang 8 high und die Eingänge 1+2 low.
ERRCLR
err=0
ENDIF
ENDWHILE
OUT 8 0
sync_flag = 0
done = 0
RETURN
/******************************************************************************/
ENDPROG
/******************************* Programmende **********************************/
26
__ Funktionen und Beispiele __
// Synchronisierung einmal starten, wenn Eingang 1 high.
// Anhalten falls Eingang 1 low.
// Nach Stopp "sync_flag" zurücksetzen.
// Ausgang "Im Synchronisations-Modus" zurücksetzen.
// Ausgang "Im manuelles Modus" setzen.
// Geschwindigkeit manuell auf Parameter 1900 setzen.
// Konstanten Drehzahlmodus starten.
// Im manuellen Modus bleiben, solange Eingang 2 high.
// Geschwindigkeit manuell aktualisieren.
// Ausgang Fehler setzen.
// Ausgang "Im Synchronisations-Modus" bei einem Fehler zurücksetzen.
// Ausgang "Im manuellen Modus" bei einem Fehler zurücksetzen.
// In der Fehlerroutine bleiben, bis die Reset-Meldung empfangen ist.
// Fehler löschen
// Fehler-Flag zurücksetzen.
// Ausgang Fehler zurücksetzen
// sync_flag nach einem Fehler zurücksetzen
// "done" Flag nach einem Fehler zurücksetzen
®
MG.33.L5.03 – VLT
ist ein eingetragenes Warenzeichen von Danfoss.
********************************/