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

Seite 4 von 10 ErsteErste ... 23456 ... LetzteLetzte
Ergebnis 31 bis 40 von 98

Thema: Programmierhilfe FUP

  1. #31
    Registriert seit
    27.06.2009
    Ort
    am Nordharz
    Beiträge
    3.717
    Danke
    443
    Erhielt 919 Danke für 740 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Auf der Karte sind ja weder mein noch Dein Dorf verzeichnet.


    Meins allerdings nur (nicht), weil's hinter der Legende abgetarnt ist.



    PS: Mußte gerade feststellen, dass Du ja soviele Nachbarn hast, das Dein Dorf sich "schon" Großstadt nennen darf. Das war mir bis dato gar nicht bewußt.




    Achja, sorry für den OT, aber soviel Zeit muss sein.

  2. #32
    Registriert seit
    13.09.2010
    Beiträge
    2.292
    Danke
    178
    Erhielt 375 Danke für 355 Beiträge

    Standard

    .

    Schlussendlich nochmal OT:

    Gut gebrüllt, Löwe !

    Gruss
    kind regards
    SoftMachine

  3. #33
    EMZ ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    09.10.2012
    Beiträge
    202
    Danke
    25
    Erhielt 1 Danke für 1 Beitrag

    Standard

    Also ich habe folgenden Problem:

    da ich aus irgendwelchen Gründen meinen Merker (400er CPU) nicht wie bei Step 7 laufen lassen bzw. takten kann, takte ich über einen Eingang manuell.
    Dabei ist es so, dass ich einmal 100 Impulse erzeuge, der Ausgang bei mir gesetzt wird, aber nach 4 Impulsen nicht mehr zurückgesetzt wird.
    Woran kann es liegen ?
    Theoretisch ist es ja egal, ob ich bei der Simulation mit einem Taktmerker die Impulse zählen lasse, oder selber über einen Eingang die Impulse auf den Takteingang des DB´s takte.
    Ich habe auch mal den merkerbyte von z.b. "100" auf "10" unprogrammiert aber, getaktet wird trotzdem nicht.

    siehe Bild

    SCL Simulation.jpg

    http://www.bilder-upload.eu/show.php...1379444915.png

    Woran kann es denn liegen?


    @SoftMachine

    wenns so ist, will ich auch gern ein Harzer sein


    LG
    EMZ
    Geändert von EMZ (17.09.2013 um 21:08 Uhr)

  4. #34
    Registriert seit
    27.06.2009
    Ort
    am Nordharz
    Beiträge
    3.717
    Danke
    443
    Erhielt 919 Danke für 740 Beiträge

    Standard

    Was auch immer Du machst, das Bild geht zumindest bei mir schon wieder nicht.


    Ob Du per Hand taktest oder über einen Taktmerker sollte keinen Unterschied machen.

    Hast Du die Starteingänge auch nach einem Takt wieder ausgemacht?
    (Start1 und Start2 werden nicht auf Flanke abgefragt, sondern nur, ob sie nach dem letzten Schieben beide wieder/noch an sind.)

  5. #35
    EMZ ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    09.10.2012
    Beiträge
    202
    Danke
    25
    Erhielt 1 Danke für 1 Beitrag

    Standard

    Ich weiß selber nicht woran es liegt.

    Habe es diesmal noch über einen externen Link hochgeladen.

    Warum funktioniert eigentlich mein taktmerker nicht? warum taktet er nicht?

    Jap habe die auch ausgemacht.

  6. #36
    Registriert seit
    27.06.2009
    Ort
    am Nordharz
    Beiträge
    3.717
    Danke
    443
    Erhielt 919 Danke für 740 Beiträge

    Standard

    Du mußt auch die Hardwarekonfig übertragen.

    Also bei mir läuft's.

  7. #37
    Registriert seit
    13.09.2010
    Beiträge
    2.292
    Danke
    178
    Erhielt 375 Danke für 355 Beiträge

    Standard

    Zitat Zitat von EMZ Beitrag anzeigen

    @SoftMachine

    wenns so ist, will ich auch gern ein Harzer sein


    LG
    EMZ

    Gern, willkommen im Club !

    Aber erstmal dein Problem mit hucki´s Ratschlägen lösen !

    Gruss
    kind regards
    SoftMachine

  8. #38
    Registriert seit
    27.06.2009
    Ort
    am Nordharz
    Beiträge
    3.717
    Danke
    443
    Erhielt 919 Danke für 740 Beiträge

    Standard

    Hab' den Code mal noch 'n bißchen aufgemotzt, um mehr Kontrollmöglichkeiten zu haben:
    Code:
        // Schrittbegrenzung
        IF #Schritte > 500 THEN
            #Schritte := 500;
        END_IF;
        
        // Startbedingung erfüllt?
        IF #Start1 AND #Start2 AND SEL (G:= #Flanke, IN0:= true, IN1:= NOT #Start_Old) THEN
            #Start := true;
          END_IF;
          #Start_Old:= #Start1 AND #Start2;
        
        // Flankenerkennung Eingang Takt
        #Schieben := #Takt AND NOT #Takt_Old;
        #Takt_Old := #Takt;
        
        
        // Schieberegister
        IF #Schieben THEN
            
            // Register weiterschieben
            FOR #Index := #Schritte TO 1 BY -1 DO
                #Schieberegister[#Index] := #Schieberegister[#Index - 1];  
            END_FOR;
            
            // Startbedingung ins Schieberegister übernehmen
            #Schieberegister[0] := #Start;
            #Start := false;
            
            // Ausgang Schieberegister
            IF #Schieberegister[#Schritte] THEN
                #Ausgangszaehler := #Laenge;
            END_IF;
            
            // Ausgabe
            #Ausgabe := #Ausgangszaehler > 0;
            
            // Zähler Ausgabelänge
            IF #Ausgabe THEN
                #Ausgangszaehler := #Ausgangszaehler - 1;
            END_IF;
            
            // Zähler
            #Ausgabelaenge := SEL (G:= #Ausgabe, IN0:= 0, IN1:= #Ausgabelaenge + 1);
            #Taktzaehler:= SEL (G:= #Reset, IN0:= #Taktzaehler + 1, IN1:= 0);
            
        END_IF;


    @EMZ,
    versuch' mal, die neuen Variablen selbst richtig in die Schnittstelle einzutragen. Das Bild und der bisherige Code sollten genügend Hinweise dafür geben.

  9. #39
    EMZ ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    09.10.2012
    Beiträge
    202
    Danke
    25
    Erhielt 1 Danke für 1 Beitrag

    Standard

    Also ich habe das mit dem programmieren glaub ich nicht ganz hinbekommen.
    Zumindest habe ich Probleme beim Übertragen, aber nur das der Aufgemotzten Version. Kann es daran liegen, dass ich irgendwelche Variablen falsch zugeordnet habe?

    LG
    EMZ


    Input
    Start1 Bool ... false True Startbedienung
    Start2 Bool ... false True Startbedienung 2
    Takt Bool ... false True Impuls-Eingang
    Schritte Int ... 100 True Impulszahl bis zur Ausgabe
    Flanke Bool ... false True Flanke
    Reset Bool ... false True Quittieren
    Laenge Int ... 4 True Ausgabelänge des Impulses in Takten
    Output
    Ausgabelaenge Int ... 0 True Laenge
    Taktzaehler DWord ... 0 True Taktzaehler
    Ausgabe Bool ... false True Impulsausgabe
    InOut

    Static
    Takt_Old Bool ... false True Flankenmerker für Eingang Takt
    Start Bool ... false True Startbedingung erfüllt
    Schieberegister Array [0..500] of Bool ... True statische Variablen
    Ausgangszaehler Int ... 0 True Zähler für Ausgabelänge
    Start_Old Int ... 0 True
    Temp
    Schieben Bool ... False positive Flanke Eingang Takt
    Index Int ... False Array-Zeiger

    Und nochmal als Bilddatei:

    Anhang 21814

    http://www.bilderhoster.net/safeforbilder/5gyspbhm.png

    Ich habe Probleme mit der "Start_Old" Variable. Die bleibt bei mir rot, habe es vermutlich falsch gemacht, aber ich weiß nicht wie ich die Variable definieren soll.


    LG

    EMZ

    PS: Sorry war eine Zeitlang leider mit umziehen beschäftigt.
    Geändert von EMZ (26.09.2013 um 20:50 Uhr)

  10. #40
    Registriert seit
    27.06.2009
    Ort
    am Nordharz
    Beiträge
    3.717
    Danke
    443
    Erhielt 919 Danke für 740 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Zitat Zitat von EMZ Beitrag anzeigen
    Ich habe Probleme mit der "Start_Old" Variable. Die bleibt bei mir rot, habe es vermutlich falsch gemacht, aber ich weiß nicht wie ich die Variable definieren soll.
    Code:
    //Variablendeklaration
    //Start1: Bool;
    //Start2: Bool;
    //Start_Old: Int;
    
    #Start_Old:= #Start1 AND #Start2
    Einfach mal das Problem extrahieren und dann analysieren!
    Na, wo ist das Problem?

Ähnliche Themen

  1. Sonstiges Siemens Logo Programmierhilfe
    Von EMZ im Forum Simatic
    Antworten: 36
    Letzter Beitrag: 08.11.2013, 10:08
  2. programmierhilfe
    Von holschin im Forum Suche - Biete
    Antworten: 1
    Letzter Beitrag: 09.12.2009, 09:31
  3. Suche Programmierhilfe S5
    Von Sarah2000 im Forum Suche - Biete
    Antworten: 1
    Letzter Beitrag: 21.07.2005, 09:29
  4. Programmierhilfe für S7
    Von Joe.Baer im Forum Simatic
    Antworten: 7
    Letzter Beitrag: 26.04.2005, 13:29
  5. Programmierhilfe: Pumpensteuerung
    Von xpert im Forum Programmierstrategien
    Antworten: 4
    Letzter Beitrag: 28.01.2005, 13:33

Lesezeichen

Berechtigungen

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