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

Ergebnis 1 bis 3 von 3

Thema: Bit Schieberegister (über großen Bereich) mit 1500er

  1. #1
    Registriert seit
    21.12.2006
    Ort
    Wiener Neustadt
    Beiträge
    931
    Danke
    154
    Erhielt 169 Danke für 127 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Guten Morgen Kollegen,

    in Sepp7 V55 hab ich den FC92 als Bitschieber verwendet. Ich such mit seit Tagen den Wolf, und find nix adäquates. Ich hab zwar ein Konstrukt mit 2 Blockmoves und einem Zwischenspeicher gefunden, aber gibt's da keine fertige Funktion? "Schiebe Doppelwort" ist mir leider zu kurz.
    Muss man da wirklich selbst was basteln? -> ein Rückschritt!
    Danke vorab
    Gruß
    M

    Handbook not read error...
    Klare Frage - klare Antwort
    Zitieren Zitieren Bit Schieberegister (über großen Bereich) mit 1500er  

  2. #2
    Registriert seit
    27.05.2004
    Ort
    Thüringen/Berlin
    Beiträge
    12.227
    Danke
    534
    Erhielt 2.698 Danke für 1.950 Beiträge

    Standard

    Wir hatten das ein paar mal im Forum, meißt lief das in AWL.

    1. von Pizza ein Demo-Baustein, der sich auch in die 1500-er implementieren lassen sollte, wenn die nicht für AWL entscheidende Dinge weggelassen haben. #4

    2. Hier noch eine andere, recht gute Variante: #7

    Man könnte vielleicht im Forum auch noch etwas in SCL finden, aber eigentlich ist das eine AWL-Domäne, wobei die 1500-er ja mit AWL eher ein wenig langsamer sein soll als mit SCL.
    Gruß
    Ralle

    ... there\'re 10 kinds of people ... those who understand binaries and those who don\'t …
    and the third kinds of people … those who love TIA-Portal

  3. Folgender Benutzer sagt Danke zu Ralle für den nützlichen Beitrag:

    Manfred Stangl (17.09.2015)

  4. #3
    Registriert seit
    04.03.2015
    Beiträge
    66
    Danke
    10
    Erhielt 31 Danke für 12 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    hallo,
    ich hab noch nie wirklich mit Schieberegistern gearbeitet, aber versuch doch mal diesen SCL code. den kannst du beliebig aufblähen.
    Das hier wäre jetzt ein beispiel für 50 Register.
    Code:
    IF #trigger THEN
        #puffer_a := #Daten[1];
        FOR #i := 1 TO 50 DO
            IF #i < 50 THEN
                #puffer_b := #Daten[#i + 1];
                #Daten[#i + 1] := #puffer_a;
                #puffer_a := #puffer_b;
            END_IF;
        END_FOR;
        
    END_IF;
    Das Array Daten kann ja wiederum vom Typ Struct sein. somit kann man beliebig viele Informationen in jedem Register Speichern.

    hoffe ich konnte helfen

    Balu

    *edit kleiner Fehler mit der Berreichslänge. So sollte es gehen
    Geändert von Balu_der_Bär (18.09.2015 um 11:49 Uhr)

  5. Folgender Benutzer sagt Danke zu Balu_der_Bär für den nützlichen Beitrag:

    Bobbybau91 (17.09.2015)

Ähnliche Themen

  1. BLKMOV mit großen Datenmengen
    Von thommymalta im Forum Simatic
    Antworten: 14
    Letzter Beitrag: 30.11.2015, 20:35
  2. DATE_AND_TIME mit großen Zeiten aufaddieren
    Von KingHelmer im Forum CODESYS und IEC61131
    Antworten: 7
    Letzter Beitrag: 16.10.2014, 14:23
  3. Antworten: 12
    Letzter Beitrag: 04.12.2013, 15:17
  4. Antworten: 1
    Letzter Beitrag: 01.03.2011, 14:54
  5. Antworten: 7
    Letzter Beitrag: 24.05.2010, 18:21

Stichworte

Lesezeichen

Berechtigungen

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