Will ich doch auch gar nicht, deshalb frage ich ja wie man es mit Visu - Koppel - DB dennoch hin bekommen kann.
Könnte man nicht ein Handling für das Schreibrecht einführen? Eine Absprache zwischen SPS und Visu quasi?
Ich mach dafür üblicherweise einen INOUT UDT im FB. An diesen hänge ich einen DB der für HMI, übergeordnete Bedienstation etc. zuständig ist.
Geschrieben wird immer ein Wert. Wenn dieser verarbeitet wurde dann steht im Datenpunkt wieder 0 Drin.
Also Betriebsart setzen. Schreibe z.B. 3 für Automatik in den Datenpunkt (egal von wem) Baustein nimmt das entgegen, schaltet um auf Automatik (3 im RückmeldeDB) und setzt den BefehlsDBW wieder auf 0 zurück.
Das gilt übrigens auch für Sollwerte.
Nachteil für alles brauch ich immer mindestens 2 Speicherzellen.
Manchmal nehme ich auch verschiedene Befehlsarten auf einer Speicherzelle entgegen.
1,2,3 für Hand,Uhr,Auto und 4,5 für Ein,Aus die Betriebsart wird dann aber auf einer anderen Speicherzelle zurückgemeldet als der Zustand (Ein,Aus)
So habe ich übrigens auch gleich die über Kommunikationswege wie S7Verbindung die Befehlsübergabe im Griff, wenn was anderes als 0 drin steht wird der gesamte Block einmal übertragen (inkl. Der Stellen die 0 drin haben, der DB wird dann auf der Masterstation nach übertragung wieder genullt) und danach ist wieder Ruhe und andere Befehlsgeber können wieder drauf schreiben.
mfG René