Impulslänge in Abhängigkeit einer Vorwahl

nikilouder

Level-1
Beiträge
74
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
ich möchte eine Dosierung zweier Flüssigkeiten mit einer CPU100 (S5) realisieren. Das Mischungsverhältnis soll über einen Wahlschalter gewählt werden. Je nach Schalterstellung möchte ich unterscheidlich lange Impulse (mit Hilfe von M80.1) auf Ventile geben, um so das Mischungsverhältnis zu regulieren.
In Neutralstellung führen E0.6 und E0.7 NULL. In den anderen Stellungen hat einer der Eingänge eine 1. Abhängig davon wird also gesprungen und zwei Zeitwerte für "Impuls 1" und "Impuls 0" geladen und in MW82 und MW84 transferiert.
Die Timer T1 und T2 sollen sich im Endeffekt gegenseitig starten und wieder stoppen so dass M80.1 "pulsiert".
Funktioniert das so, wie ich es mir ausgedacht habe oder habe ich etwas vergessen oder gar falsch gemacht?

Code:
     :U    E    0.6                           
     :SPB  =LEIC                
     :U    E    0.7              
     :SPB  =STAR                         
     :                         
     :L    KT 0002.1                
     :T    MW  82            
     :L    KT 0008.1                     
     :T    MW  84                             
     :SPA  =TIME                            
     :                          
LEIC :L    KT 0001.1                                 
     :T    MW  82
     :L    KT 0009.1                         
     :T    MW  84                            
     :SPA  =TIME                         
     :                           
STAR :L    KT 0003.1                                 
     :T    MW  82                 
     :L    KT 0007.1                             
     :T    MW  84                           
     :                        
TIME :U    M   80.0                               
     :U    M   80.1                                    
     :L    MW  82                            
     :SE   T    1                                   
     :U    T    1                       
     :R    M   80.1                           
     :                                        
     :U    M   80.0                       
     :UN   M   80.1                       
     :L    MW  84                                
     :SE   T    2                         
     :U    T    2
     :S    M   80.1[COLOR=Red]
[/COLOR]

Edit: Oh! Ich merke grade selber, dass die Rücksetzbedingungen für die Timer fehlen. Was sollte ich hierfür nehmen?
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
So brauchst Du keine Hilfsmerker und die Timer setzen sich automatisch zurück:
Code:
TIME :UN   T    2
     :L    MW  82
     :SE   T    1
     :
     :U    T    1
     :L    MW  84
     :SE   T    2
Nachtrag:
T1 pulst entsprechend Deinen gewählten Zeiten: MW82 plus 1x OB1-Zykluszeit ist Pausezeit (T1=0), MW84 ist Pulszeit (T1=1)
T2 ist am Ende der Pulszeit für 1 OB1-Zyklus lang 1

Damit M80.1 pulsiert, ganz am Ende noch:
Code:
     :
     :U    T    1
     :=    M   80.1

Harald
 
Zuletzt bearbeitet:
M80.0 wird in einem andere Programmteil gesetzt.

Hmm ja stimmt, die Hilfsmerker kann ich mir Sparen und kann dann in Abhängigkeit von T1 und T2 springen.

Danke
 
Zurück
Oben