Zuviel Werbung? - > Hier kostenlos beim SPS-Forum registrieren

Ergebnis 1 bis 6 von 6

Thema: Deklarationsfelder in Universal Fc (Problem mit Timer)

  1. #1
    Anonymous Gast

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Ich bin noch ganz neu beim schreiben von Sps Programmen und hab da ein Problem. Und zwar hab ich einen Universal Fc versucht zu bauen. Bloss hab ich in meiner Schaltung einen Timer (T1) , aber es darf ja nicht T1 stehen bleiben weil wenn man sonst den Universal Fc mehrmals aufruft bekommt man Probleme. So nur was und wo soll ich was in die Deklarationsliste schreiben. Weil egal was ich bis jetzt versucht hab, das wort über dem Timer blieb immer rot. Hoff mal ihr könnt mir helfen
    Zitieren Zitieren Deklarationsfelder in Universal Fc (Problem mit Timer)  

  2. #2
    Registriert seit
    25.05.2004
    Beiträge
    172
    Danke
    0
    Erhielt 41 Danke für 7 Beiträge

    Standard

    Ich kopiere mal hier nochmal mein Beispiel 'Ralf bastelt Timer' aus nem anderen Topic, damit umgeht man viel Timerärger
    Speichernde Einschaltverzögerung über Analogeingang 0 - 240 minuten
    Code:
    Variablen 
    
    
    Statisch: 
    Tempzeit   DINT 
    Flankenmerker   BOOL 
    Rennt      BOOL 
    
    Eingänge: 
    OB_Letzter   INT  // Hier immer OB_PREV_CYCLE 'auflegen' 
    Zeit      INT  // Der Analoge Eingang 
    Schalter   BOOL 
    
    Ausgänge: 
    Geschaltet   BOOL 
    
    Programm: 
    
       U   Schalter 
       FP   Flankenmerker 
       SPB    Init   // Bei Positiver Flanke am Schalter Initialisierung durchlaufen
        
       UN   Rennt    
       BEB  // Wenn kein Timer läuft 'Aus die Maus'
    
    
       L    Tempzeit  // ansonsten läuft ja die Zeit, dann nehme die gesetzte Zeit (Millisekunden) 
       L   OB_Letzter // nehme OB_PREV_CYCLE (vorher eingeleden) OB1 letzter in Millisekunden
       -D         // Typenkonlikt, aber geht  ** Zieh die von der Restzeit ab 
       T   Tempzeit // Schreib neue Restzeit
       L   D#0 
       <D // Wenn Restzeit kleiner Null
       R   Rennt // Rücksetzte Zeit läuft
       S   Geschaltet // Setze Ausgang für Fertig
    
    BE // Hier gehört nen BE hin sonst geht es nicht 
    Init&#58;   UN    Rennt // Die Init Prozedur
       S   Rennt // Setze Rennt und Rücksetze geschaltet
       R   Geschaltet 
    
       L   Zeit // Speichere Die zu laufende Zeit in Millisekunden in den Timer
       ITD   // Hier über Analogeingang
       DTR 
       L    27648 
       ITD 
       DTR 
       /R 
       L   1.44 E7  // 240 Min in Millisek. 
       *R 
       RND 
       T   Tempzeit    
       BE
    Müßte entsprechend modifiziert für Deine Zwecke gehen


    Gruß

    Ralf

    P.S.
    Vorsicht, wenns über viele Tage geht,
    über 590 Stunden kriegt man Schwierigkeiten

  3. #3
    Anonymous Gast

    Standard

    ohje das mir alles zu kompliziert.....hab ja erst seit kurzen damit zu tun (Ausbildung) Kann man das nicht leichter erklären was man die Tabelle mit Deklarationsfeldnern schreiben muss wenn man einen timer hat??

  4. #4
    Registriert seit
    25.05.2004
    Beiträge
    172
    Danke
    0
    Erhielt 41 Danke für 7 Beiträge

    Standard

    Habs noch auskommentiert, hoffe Du siehst klarer

    Gruß

    Ralf

  5. #5
    Registriert seit
    07.05.2004
    Ort
    Campbelltown
    Beiträge
    2.437
    Danke
    131
    Erhielt 284 Danke für 86 Beiträge

    Standard

    Hi,
    kein Problem. Schreib in die Deklaration des FCs unter Eingang "Timer_Nr_1" vom Typ "TIMER"

    An dein Baustein schreibst Du "Timer_Nr_1" , fertig.

    Für die Zeit geht es ähnlich, Eingang-> T_Dauer ->Typ S5TIME und fertig.

    Bei abspeichern meldet dir Simatic noch die Schnittstellenänderung und ab.

    Beim Aufruf des FCs hast du jetzt Parameter, die du übergeben kannst.


    Gruß pt
    Gegen Schwachsinn, Schwachköpfe und armselige Trittbrettfahrer kann man nicht argumentieren.

    Gott sieht alles, auch Signaturen in Geheimschrift,,... aber er petzt nicht.

  6. #6
    Anonymous Gast

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    besten Dank, hast mir sehr weitergeholfen

Ähnliche Themen

  1. problem mit timer
    Von linuxluder im Forum Simatic
    Antworten: 12
    Letzter Beitrag: 06.11.2007, 17:41
  2. Step7 Timer problem
    Von Schlapi im Forum Simatic
    Antworten: 12
    Letzter Beitrag: 28.01.2007, 14:02
  3. Timer Problem !!!
    Von Ma_su im Forum Simatic
    Antworten: 11
    Letzter Beitrag: 04.04.2006, 16:12
  4. Problem mit FB, Timer und Bezeichnung
    Von Anonymous im Forum Simatic
    Antworten: 4
    Letzter Beitrag: 24.10.2004, 14:58
  5. Timer problem
    Von spooki01 im Forum Simatic
    Antworten: 3
    Letzter Beitrag: 14.07.2003, 11:49

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •