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

Seite 2 von 3 ErsteErste 123 LetzteLetzte
Ergebnis 11 bis 20 von 28

Thema: Zähler kurze frage!

  1. #11
    Registriert seit
    22.06.2009
    Ort
    Sassnitz
    Beiträge
    11.177
    Danke
    922
    Erhielt 3.288 Danke für 2.657 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Bei Vergleichern schreibt man üblicherweise die Variable an IN1 und den Vergleichswert (meist Konstante) an IN2:
    Code:
          +--------+
          | CMP>=I |
    MW154-|IN1     |   +--------+
          |        |   |  MOVE  |
     4000-|IN2     |---|EN   OUT|-MW154
          +--------+   |        |
                     0-|IN   ENO|-
                       +--------+
    Harald
    Es ist immer wieder überraschend, wie etwas plötzlich funktioniert, sobald man alles richtig macht.

    FAQ: Linkliste SIMATIC-Kommunikation über Ethernet

  2. #12
    Registriert seit
    26.04.2010
    Beiträge
    292
    Danke
    31
    Erhielt 51 Danke für 50 Beiträge

    Standard

    Hi!

    Die Flankenabfrage an "EN" der Funktion "ADD_I" sollte schon beibehalten werden.

    Bitte beachten: Den Flankenmerker NICHT in der Schnittstellendeklaration als "TEMP" deklarieren!!! (schwerer Fehler *g*)


    Gruß,

    Ottmar

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

    Standard

    Hi,

    also ich habe noch das problem, dass wenn ich ganz kurz ein Signal auf mein EN Eingang vom Addierer setz, dass die Zahlen nicht im 1. Schritt wandern, sondern gleich auf z.B. 20 sind. Der Addierer ist einfach viel zu schnell, ich würde gern so programmieren, dass bei jedem Signal der Zählwert um 1 höher gesetzt wird.

    Noch ne Frage zu dem SFB2 Zähler:

    Wie muss ich den Zähler beschriften, dass oben am Baustein die "???" weggehen?
    Habe gedacht wie übliche Zähler ... Z1, Z2 etc,
    aber das erkennt der nicht bei mir

    Gruß
    EMZ

  4. #14
    Registriert seit
    26.04.2010
    Beiträge
    292
    Danke
    31
    Erhielt 51 Danke für 50 Beiträge

    Standard

    Hi!

    Der SFB muss mit einem Datenbaustein (Instanzdatenbaustein) verknüpft werden.

    Zu deinem Zählerproblem hab ich im vorherigen Beitrag schon erklärt, dass du die Addition mit einer Flankenabfrage beschalten musst. (siehe Beispiel am Anfang des threads!)

    Gruß,

    Ottmar

  5. #15
    Registriert seit
    01.05.2013
    Beiträge
    345
    Danke
    174
    Erhielt 3 Danke für 3 Beiträge

    Standard

    Ein Zähler kannst dir aus einem 1-Addierer (DINT) ... zum schalten eine Flanke benutzen , zum löschen einem 0-MOVE Befehl eventuel mit einem Vergleicher ... so braucht du nur eine FC schreiben ( ohne DB)
    mit UND und ODER kannst dir Zusatzfunktionen bauen ...etc.

    Timer geht auch ganz leicht von Hand schreiben und überhaupt die vom Hand geschribenen Funktionen sind schneler als zum Teil veraltete Bibliothekfunktionen ...


  6. #16
    Registriert seit
    01.05.2013
    Beiträge
    345
    Danke
    174
    Erhielt 3 Danke für 3 Beiträge

    Standard

    MOVE ist eine meine Liebligsfunktionen ... damit kann man ... Datentypen "übersetzen"
    Geändert von 00alex (06.05.2013 um 10:06 Uhr)

  7. #17
    Registriert seit
    30.10.2009
    Ort
    10 km vom Herzen der Natur
    Beiträge
    1.626
    Danke
    120
    Erhielt 340 Danke für 255 Beiträge

    Standard

    Zitat Zitat von EMZ Beitrag anzeigen
    Ich würde es aber gerne so programmieren können, dass ich z.B. für jeden Impuls den Zählwert um +1 erhöhe, auch wenn der Impuls 1-2 sek. anliegt.
    Gibt es dazu eine Lösung??
    Du musst noch eine Flankenauswertung davor schalten.
    Gruß
    Michael

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

    Standard

    Hi Danke für die schnelle Hilfe.
    Habs jetzt hinbekommen.
    @ Sorry, habe es überlesen

  9. #19
    Registriert seit
    01.05.2013
    Beiträge
    345
    Danke
    174
    Erhielt 3 Danke für 3 Beiträge

    Standard

    PS: Nimm ein gerades Merkerwort wie MW154 oder MW156, aber nicht MW155.

    Es gibt auch fertige Zähler, die bis 32767 zählen können:
    IEC-Zähler (SFB0..SFB2) aus der Bibliothek Standard Library > System Function Blocks

    Harald
    Glaube nicht dass es falsch wäre ... ich habe MD0 immer für irgendwas benutzt .
    Merken muss sich man nur dass ein Wort 2 Byte , ein Doppelwort 4 Byte ist ... also immer mit ein UNGERADE Zahl benennen !

    Und wenn man mit MD0 oder MW0 anfängt dann immer mit GERADE Zahl benennen !

    Dass ganze nur um keine Überschneidungen zu haben ( die Siemens SPS speichern intern Byteweise ...glaube ich)
    Geändert von 00alex (05.05.2013 um 07:58 Uhr)

  10. #20
    Registriert seit
    22.06.2009
    Ort
    Sassnitz
    Beiträge
    11.177
    Danke
    922
    Erhielt 3.288 Danke für 2.657 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Zitat Zitat von 00alex Beitrag anzeigen
    Glaube nicht dass es falsch wäre ... ich habe MD0 immer für irgendwas benutzt .
    Merken muss sich man nur dass ein Wort 2 Byte , ein Doppelwort 4 Byte ist ... also immer mit ein UNGERADE Zahl benennen !

    Und wenn man mit MD0 oder MW0 anfängt dann immer mit GERADE Zahl benennen !

    Dass ganze nur um keine Überschneidungen zu haben ( die Siemens SPS speichern intern Byteweise ...glaube ich)
    Wenn Anfänger etwas fragen, dann sollte man sie nicht mit verworrenen Beiträgen wie diesem hier verwirren...
    Außerdem nützt ihm nichts, was Du GLAUBST. Er fragt nach WISSEN. Wenn man kein zur Frage bezügliches Wissen hat, dann hält man sich besser zurück (siehe den viel zitierten Dieter Nuhr).

    Der einzige nützliche Gehalt in Deinem Beitrag ist der Hinweis auf die möglichen Überschneidungen der Merkeradressen.

    Harald
    Es ist immer wieder überraschend, wie etwas plötzlich funktioniert, sobald man alles richtig macht.

    FAQ: Linkliste SIMATIC-Kommunikation über Ethernet

Ähnliche Themen

  1. Kurze Frage zu CoDeSys 3
    Von -ASDF- im Forum CODESYS und IEC61131
    Antworten: 1
    Letzter Beitrag: 25.10.2012, 12:13
  2. Kurze Frage
    Von Neueinsteiger im Forum Simatic
    Antworten: 34
    Letzter Beitrag: 24.09.2008, 11:51
  3. Kurze Frage
    Von Neueinsteiger im Forum Suche - Biete
    Antworten: 17
    Letzter Beitrag: 23.09.2008, 22:04
  4. Kurze Frage...
    Von dinner4one im Forum Simatic
    Antworten: 8
    Letzter Beitrag: 03.06.2008, 12:14
  5. Kurze Frage,
    Von 1schilcher im Forum Simatic
    Antworten: 2
    Letzter Beitrag: 13.02.2007, 13:21

Lesezeichen

Berechtigungen

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