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

Seite 2 von 2 ErsteErste 12
Ergebnis 11 bis 18 von 18

Thema: Zahlenkombinationen mit S7 errechnen

  1. #11
    Registriert seit
    27.05.2004
    Ort
    Thüringen/Berlin
    Beiträge
    12.255
    Danke
    537
    Erhielt 2.705 Danke für 1.954 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Zitat Zitat von borromeus Beitrag anzeigen
    @Onkel Dagobert:

    Ich denke wenn ich binär von 1 bis 1023 zähle sollte ich alle Kombinationen der 10 möglichen Zahlen herstellen können.
    Jede Bitstelle entspricht einem Wert.

    Innerhalb der Schleife (dass was als AWL zum Teil gepostet ist) dient dazu:
    Es gibt Wert 1-10,
    ist nun zB die Binärkombination:
    1010101010 gerade "dran"
    addiere ich die Zahlenwertinhalte von Zahl 10,8,6,4,2 - so wie die Bits die 1 sind.

    bei
    0001101100 addiere ich die Zahlenwertinhalte von Zahl 7,6,4,3.


    Dazu makier ich das jeweilige Bit aus- habe es aber nur für Bit10 und Bit9 dargestellt- und akkumuliere den Gesamtwert.

    Du hast aber vollkommen Recht das konnte niemand erkennen.
    Vielleicht ist die Idee aber jetzt klarer.
    Ja, die Idee ist nicht dumm !
    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

  2. #12
    Registriert seit
    07.03.2004
    Beiträge
    4.369
    Danke
    946
    Erhielt 1.158 Danke für 831 Beiträge

    Standard

    Zitat Zitat von Onkel Dagobert Beitrag anzeigen
    ...
    vielleicht hilft dir auch folgender link (Pascal):

    http://www.laurentianum.de/leinfo02.htm


    Gruß, Onkel

    Ich habe mir das Pascal Programm dort mal angeschaut:
    http://www.laurentianum.de/backtr3.htm

    läuft bei mir auch auf dem Rechner unter freepascal aber für ST/SCL müsste man außer einigen kleinen Änderungen (z.B. INT statt Integer) noch den rekursiven Programmaufruf von "try" in eine Schleife umwandeln. Dann sollte das ganze genau die Aufgabe erfüllen.
    If you open your Mind too much, your Brain will fall out.

  3. #13
    Avatar von Steve81
    Steve81 ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    30.06.2007
    Ort
    In der Pfalz
    Beiträge
    503
    Danke
    72
    Erhielt 77 Danke für 65 Beiträge

    Standard

    Habs auch bei mir ausprobiert und es sieht schon recht vielversprechend aus.
    Für meine Anwendung kann ich das Programm vermutlich noch um einiges kürzen, da bei mir ja der "WERT" dem "GEWICHT" entspricht.

  4. #14
    Avatar von Steve81
    Steve81 ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    30.06.2007
    Ort
    In der Pfalz
    Beiträge
    503
    Danke
    72
    Erhielt 77 Danke für 65 Beiträge

    Standard

    Hallo,

    ich hab jetzt mal versucht mein Problem mit SCL zu lösen.
    Funktioniert aber leider nicht. Bei MW0 bekomme ich immer den Wert der an G1 ansteht und bei MW2 bekomme ich immer eine 1.
    Kann mir jemand weiterhelfen?

    Projekt im Anhang.
    Angehängte Dateien Angehängte Dateien

  5. #15
    Avatar von Steve81
    Steve81 ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    30.06.2007
    Ort
    In der Pfalz
    Beiträge
    503
    Danke
    72
    Erhielt 77 Danke für 65 Beiträge

    Standard

    Hallo,

    danke an diejehnigen die helfen wollten, habs jetzt aber selbst hinbekommen. Das Problem war die IF abfrage der INT werte I und J.
    Da hat mir die Umwandlung und die &Verknüpfung nicht die richtigen Werte geliefert, da bei WORD_TO_BOOL nur das niedrigste Bit kopiert wird.

    Wenn jemand die lösung sehen will, stell ichs rein, ansonsten behalt ichs für mich.

    @borromeus:

    Danke für den sehr hilfreichen Tip den ich hier nochmal zitiere:

    Zitat Zitat von borromeus Beitrag anzeigen

    Ich denke wenn ich binär von 1 bis 1023 zähle sollte ich alle Kombinationen der 10 möglichen Zahlen herstellen können.
    Jede Bitstelle entspricht einem Wert.

    Innerhalb der Schleife (dass was als AWL zum Teil gepostet ist) dient dazu:
    Es gibt Wert 1-10,
    ist nun zB die Binärkombination:
    1010101010 gerade "dran"
    addiere ich die Zahlenwertinhalte von Zahl 10,8,6,4,2 - so wie die Bits die 1 sind.

    bei
    0001101100 addiere ich die Zahlenwertinhalte von Zahl 7,6,4,3.


    Dazu makier ich das jeweilige Bit aus- habe es aber nur für Bit10 und Bit9 dargestellt- und akkumuliere den Gesamtwert.

  6. #16
    Registriert seit
    10.05.2005
    Beiträge
    2.005
    Danke
    220
    Erhielt 234 Danke für 205 Beiträge

    Standard

    Hi


    Wenn jemand die lösung sehen will, stell ichs rein, ansonsten behalt ichs für mich.
    Leg doch mal rein ins Forum.
    Karl

  7. #17
    Avatar von Steve81
    Steve81 ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    30.06.2007
    Ort
    In der Pfalz
    Beiträge
    503
    Danke
    72
    Erhielt 77 Danke für 65 Beiträge

    Standard

    Zitat Zitat von gravieren Beitrag anzeigen
    Hi




    Leg doch mal rein ins Forum.
    Ok!

    Bin kritikfähig und freue mich über Verbesserungsvorschläge. Waren meine ersten "Gehversuche" in SCL.
    Bin erst mal froh, dass es funktioniert.
    Angehängte Dateien Angehängte Dateien

  8. #18
    Registriert seit
    08.02.2007
    Ort
    A-2320
    Beiträge
    2.255
    Danke
    244
    Erhielt 332 Danke für 303 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Naja freut mich wenn ich helfen konnte.....

Ähnliche Themen

  1. Integral in SCL errechnen
    Von Bensen83 im Forum CODESYS und IEC61131
    Antworten: 14
    Letzter Beitrag: 15.01.2011, 16:30
  2. Hubzahl errechnen
    Von bastler im Forum Simatic
    Antworten: 5
    Letzter Beitrag: 03.09.2009, 22:59
  3. Bandgeschwindigkeit errechnen
    Von poppycock im Forum Simatic
    Antworten: 13
    Letzter Beitrag: 12.01.2009, 12:35
  4. Drehzahl errechnen
    Von MSB im Forum Programmierstrategien
    Antworten: 1
    Letzter Beitrag: 18.10.2008, 08:56
  5. S7 200 Drehzahl errechnen
    Von plc_tippser im Forum Simatic
    Antworten: 5
    Letzter Beitrag: 04.10.2004, 20:17

Lesezeichen

Berechtigungen

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