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

Results 1 to 6 of 6

Thread: Deklarationsfelder in Universal Fc (Problem mit Timer)

  1. #1
    Anonymous Gast

    Default


    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
    Reply With Quote Reply With Quote Answered: Deklarationsfelder in Universal Fc (Problem mit Timer)  

  2. "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"


  3. #2
    Join Date
    25.05.2004
    Posts
    194
    Danke
    0
    Erhielt 46 Danke für 7 Beiträge

    Default

    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

  4. #3
    Anonymous Gast

    Default

    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??

  5. #4
    Join Date
    25.05.2004
    Posts
    194
    Danke
    0
    Erhielt 46 Danke für 7 Beiträge

    Default

    Habs noch auskommentiert, hoffe Du siehst klarer

    Gruß

    Ralf

  6. #5
    Join Date
    07.05.2004
    Location
    Campbelltown
    Posts
    2,500
    Danke
    131
    Erhielt 293 Danke für 86 Beiträge

    Default

    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.

  7. #6
    Anonymous Gast

    Default


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

Similar Threads

  1. Replies: 5
    Last Post: 07.09.2015, 16:26
  2. Simodrive 611 Universal - Profibus Problem n-Soll Betrieb
    By Stefan1312 in forum Antriebstechnik
    Replies: 2
    Last Post: 20.07.2015, 10:51
  3. Step 7 Problem mit Timer in Sprungleiste (SPL)
    By Ingo2 in forum Simatic
    Replies: 6
    Last Post: 12.01.2015, 13:43
  4. Step 7 Problem mit Timer
    By baiko in forum Simatic
    Replies: 18
    Last Post: 16.12.2014, 10:33
  5. problem mit timer
    By linuxluder in forum Simatic
    Replies: 12
    Last Post: 06.11.2007, 16:41

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •