Zähler programmieren

Ist es jetzt so weit in Ordnung(Anhang)?
Ich glaube da fehlt noch was.
Was muss ich bei "zw" (Zählwert) eingeben?
 

Anhänge

  • 4.JPG
    4.JPG
    132,3 KB · Aufrufe: 42
Zuviel Werbung?
-> Hier kostenlos registrieren
Also so wie in Deinem Screenshot wird Dein Zähler funktionieren.
Beobachte im PLCSIM aber statt des MB120 mal das MW120 und Du wirst sehen: Bei jedem 0-->1 Übergang des M110.0 wird eins hochgezählt...:cool:
.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Also so wie in Deinem Screenshot wird Dein Zähler funktionieren.
Beobachte im PLCSIM aber statt des MB120 mal das MW120 und Du wirst sehen: Bei jedem 0-->1 Übergang des M110.0 wird eins hochgezählt...:cool:
.

Ich kann den Objektbaustein nicht abspeichern, weil da noch Fragezeichen sind. Beim Klicken auf speichern kommt folgende Fehlermeldung:[Ein oder mehrere Operanden sind nicht beschriftet]
 
da kannste z.b. deine 5 eingeben mit C#5 war das glaub ich in FUP ... dann schaltet der ausgang Q beim wert fünf auf true
Eine Signalzustandsabfrage nach "1" an Ausgang Q ergibt "1", wenn der Zählwert größer als "0" ist. Die Abfrage ergibt "0", wenn der Zählwert gleich "0" ist.
Mit dem am Eingang ZW anliegendem Wert wird der Zähler bei einem Signalwechsel von 0 auf 1 am Eingang S vorbelegt.
 
Eine Frage hätte ich da noch.

Wenn der Zähler (MW120) den Wert 9 überschreitet, springt er automatisch auf 16.
Warum:confused:
 
Danke!

Weitere Frage: Wo ist der Unterschied zwischen M110.0 und MW120 (M und MW)?
Warum darf ich bei "ZV" kein MW verwenden und bei DUAL kein M?
 
M100.0 ist ein bit-->Merker
MB-->Merkerbyte--> 8bit
MW -->Merkerwort -->2Byte-->16bit
MD-->Merkerdoppelwort--->4byte-->32bit
such mal nach Datentypen
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
na? wer machts? der dumme 4L wieder ... na gut ...

also:

der speicherbereich einer steuerung ist zusammenhängend, überlappend und einzeln ansprechbar. wir bleiben mal bei merkern, das ganze ist für E/As genauso anwendbar...

mit M3.0 adressierst du ein BIT welches die signal zustände true und false also 1 und 0 kennt
8 BIT ergeben ein BYTE ... M3.0 ist bestandteil des MB3, damit kannst du 2^8 verschiedene zustände speichern ... also 256, höchster wert ist 255 wegen 0
2 BYTE ergeben ein WORT ... MB3 ist bestandteil des MW2 aber eben auch des MW3 ... hier ist sauberes handling notwendig, am besten nur mit durch zwei teilbaren zahlen adressieren ...
2 WORT ergeben ein DOPPELWORT ... MW2 ist bestanteil des MD0, aber auch von MD1 (nicht gut), MD2 (vertretbar), MD3 (nicht gut und da ist nur ein teil des MW2, nämlich nur MB3 drinnen)

verstehste?

in BITs kann man zwei zustände speichern
mit BYTES hat man in der arithmetik eher selten zu tun, das sind dann schon recht spezielle anwendungsfälle
WORT benutzt man für INT zahlen
DWORT können DINT und REAL zahlen speichern

[edit] doch nicht, der gerhard macht den vortänzer ... auch schön [/edit]
 
wollte dich nur entlasten.aber schön wie ausführlich du das machst.
ich bin minimalist und hab nur das wirklich notwendigste geschrieben;)
 
OK! Soweit klar :)

Ich hätte da noch eine Frage.
Ich habe gerade versucht den Zähler so einzustellen(Anhang), dass er beim erreichen von Wert 5 den Ausgang Q setzt.

Das tut er aber nicht. Der Ausgang wird gleich bei der ersten Wertäderung von MB110 gesetzt.
 

Anhänge

  • 5.JPG
    5.JPG
    155,1 KB · Aufrufe: 28
Zurück
Oben