Vereinfachung

blurry333

Level-1
Beiträge
88
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ich brauche folgendes öfter im Programm:

U S1
UN S2
U S3

gibt es irgendeine Möglichkeit das VKE zwischenzuspeichern. In Merker geht ja nicht weil ich nicht zurücksetzen kann.
 
...eine einfache Zuweisung mit:

Code:
U S1
UN S2
U S3
=M 1.0
.
.
.

U M1.0
.
.

was willst/musst du da zurücksetzen? M1.0 ist nur wahr, wenn die Verknüpfung vor der Zuweisung wahr ist.

Thomas
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Der Merker bleibt nur solange auf 1, bis ihm etwas anderes zugewiesen wird. Und die =-Zuweisung weißt in JEDEM Zyklus das jeweilige VKE dem Merker zu. Auch ein VKE=0 wird dem Merker mit = zugewiesen. Nach der Zuweisungs-Zeile hat der Merker exakt das Ergebnis der Verknüpfung Deiner 3 Zustände.
Statt Merker kannst Du auch ein TEMP-bool nehmen (so mache ich es jedenfalls bei solchen "Abkürzungen"). Das TEMP-bool merkt sich eigentlich nichts und funktioniert trotzdem genauso (innerhalb des Bausteins).

Harald
 
Solche bool-Zwischenergebnis-Speicher gibt es z.B. auch in FUP und KOP, da heißen die: Konnektor --(#)--

Harald
 
An einen Beispiel erklärt....
Code:
U E1.0     "1"
U E1.1     "1"
= M1.0     "1"

oder

U E1.0     "0"
U E1.1     "1"
= M1.0     "0"

Oder

U E1.0     "1"
U E1.1     "0"
= M1.0     "0"

Oder

U E1.0     "0"
U E1.1     "0"
= M1.0     "0"
 
Das wird aber ganz schön heiß.
Der Merker würde '1' bleiben, wenn
er mit einen 'S' wie Setzen angesteuert wird. Bei einen '=' wie zuweisen nimmt er das 'VKE' wie Verknüpfungsergebnis an.
Es sei den du durchläufst die Zuweisung nicht Zyklisch.

Ich schwöre das ist so...!
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Der MErker hat innerhalb des Zyklusses in dem er beschrieben wird den selben Zustand.
Im nächsten Zykluss wird abhängig VKE der Merker erneut beschrieben und kann den sleben Zustand haben, muss aber nicht ...
 
Ein Merker kann doch auch innerhalb der Laufzeit seinen Zustand ändern. Und er bleib bei einer Zuweisung sicher nicht "gesetzt".
 
... doch, er kann gesetzt bleiben wenn die Zuweisung bedingt bearbeitet (also übersprungen) wird.

@TE:
Hast du vielleicht so etwas in deinem Programm zusammengebastelt ?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
oder vielleicht mal Rechtsklick auf den Merker und Verwendungstelle anzeigen (überlappender Zugriff auf Speicherbereiche ankreuzen).

Das sollte der Merker dann nur als " = " auftauchen und kein S oder R
 
Vielleicht läuft das Programm auch in einem Uhrzeit-Alarm OB (z.B. OB10) und wird nur jeden Dienstag aufgerufen!
Gruß Approx :ROFLMAO:
 
nee.

Ein merker speichert ja. Selbst wenn die Bedingung nicht mehr wahr ist , bleibt der Merker auf 1 !!!

Hoffentlich ist das Feuer aus.:ROFLMAO:

Wenn du zuweist, dann bleibt der Zusand auf 1 solange das VKE = 1 ist.
In jedem PLC Zyklus wird der Merker neu beschrieben.

Wenn du mit Setzen und Rücksetzen arbeitest, dann bleibt der Zustand gesetzt solange 1 bis zurückgesetzt wird.
Außer du trennst die Spannungsversorgung und die Merker sind im nicht remanenten Bereich.

Es stimmt so, wie es dir auch schon RN an dem Beispiel sehr ausführlich gezeigt hat.


bike
 
solange ich den merker nicht reset bleibt er auf 1. Da leg ich meine Hand ins Feuer.
Arme Hand !
Zumindest erklärt das warum er nicht antwortet.
Genau für solche Zwecke hat ein schlauer Mensch Merker erfunden. Als Ich angefangen habe mit SPS gab es Merker noch nicht, man musste Ein- oder Ausgangsspeicher dafür verwenden, was natürlich genau so funktioniert.
 
Zurück
Oben