Write vs Force einer Variablen

onikos

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


Ich habe ein sehr komisches Problem. :)

Ich habe eine CX1010 mit TC2.
Ich will einen Ausgang auf TRUE setzen, der ein Relais steuert.

Immer wenn ich diesen Ausgang im Programm setze bleibt die SPS stehen.
Wenn ich diese Variable aus-kommentiere funktioniert es.

Wenn ich es nicht im Programm setze, funktioniert es erstmal, gehe ich dann ins Programm und force es auf True und dann funktioniert es.
Wenn ich es nicht im Programm setze, funktioniert es erstmal, gehe ich dann ins Programm und setze es auf True mit "write" funktioniert es nicht mehr und die SPS bleibt stehen.


Wo ist der unterschied zwischen write und force hierbei?
Wie kann ich es dann im Programm forcen?

Wo liegt der Fehler? :)

Vielen Dank im Voraus,

Mit freundlichen Grüßen,
Niko
 
Wäre klasse wenn du uns dazu noch zeigen könntest wie du in deinem Programm die Variable setzt (mit dem code drum herum) und wie du sie deklariert hast.
Wo forced du die Variable? In TwinCAT PLC oder im Systemmanager?

Force/Write gibt es eigentlich nur im Systemmanger. In Plc kann man nur forcen.
Force heißt, wie der Name schon sagt (wenn man etwas englisch kann), dass du einen Wert erzwingst. Der Wert den du vorgibst wird gesetzt egal was dein Programm schreiben will. Mit Write kannst du einen Wert setzen, der aber nur so lange gültig ist, bis der Ausgang vom PLC Programm mit einem anderen Wert überschrieben wird.

Das dein PLC-Programm nur durch das schreiben auf einen Ausgang in den Stop geht, ist sehr ungewöhnlich. D.h. du hast dir da irgendwo ein faules Ei gelegt.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
@MasterOhh
Das stimmt nicht so ganz bezogen auf die PLC
Auch die PLC unterscheidet zwischen WRITE und FORCE. Das FORCE wird zu Anfang eines jeden PLC Zyklus gesetzt, bevor der Code abgearbeitet wird.
Das WRITE wird nur zu Anfang des nächsten PLC Zyklus (und eben nur für diesen nächsten) gesetzt.
 
@mac203
So viele Jahre TwinCAT und ich habe noch nie SHIFT+F7 benutzt :oops:. Ich bin da immer knall hart und force wie ein Bekloppter...
Aber du hast Recht Schreiben geht auch im PLC.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Der Fehler lag an der Hardware und das wir zwei Variablen gleichzeitig gesteuert haben, was als Reaktion dann zur Überlastung führte.

Trotzdem vielen vielen Dank!!!

Bis zum nächsten Mal

Niko
 
Wäre nett, wenn du das noch etwas näher erläutern könntest. Was meinst du mit "lag an der Hardware"? War der CX defekt? Und 2 Variablen gleichzeitig steuern/forcen sollte auch nicht zu einer Überlastung der Steuerung führen, außer du verwendest sie irgendwie als Abbruchbedingungen in einer Schleife.
Mich würd das schon interessieren, falls ich mal über ein ähnliches Problem stolpere.
 
Die beiden Ausgänge haben 2 Motoren eingeschaltet.
Warum es einen Unterschied bei Write und Force gibt, weiß ich nicht. Ich schalte jetzt nicht beide gleichzeitig ein und alles ist gut.

Vielen Dank für eure Hilfe!!!
 
Zurück
Oben