Profibus Werte in beide Richtungen syncen

deEllas

Level-1
Beiträge
4
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo liebe Forenteilnehmer,

ich habe ein Kommunikationsproblem, vielleich hat jemand einen Hinweis in die richtige Richtung.
Ich schicke von einer Beckhoff Twincat3 Steuerung als Slave Daten bisher unidirektional (Messwerte hin und Sollwerte zurück) über Profibus DP zu einer SPS als Master, auf die ich keinen Einfluß habe, außer natürlich die Vereinbahrungen mit dem jeweiligen Programmierer.
Das funktioniert sehr gut.
Jetzt möchten wir auch Parameter austauschen, also Werte, die sowohl am Master als auch am Slave geändert werden könnten und dann über den Bus in beide Richtungen synchronisiert werden müssen.

Das bauscht sich in ST zu einer immer größeren IF Then Abfrage auf und dass schon bei einer einzigen Variable. Ich muss ja immer überprüfen, ob der über den Profibus reinkommende Wert sich von meinem internen Wert unterscheidet, weil er mit Absicht auf der anderen Seite geändert wurde oder meine Ausgabe noch nicht in der anderen SPS verarbeitet wurde.

Weiß da jemand einen eleganteren Ansatz?

Viele Dank schonmal.
Florian
 
Ich würde es so machen :
Erstmal stellt jeder Teilnehmer für sich fest, ob er den Wert geändert hat - bzw. die an ihm angeschlossene Visu, den eigentlich kann der Vorgang des Änderns selbst ja nur von dort kommen (und auch dort noch am Ehesten erkannt werden).
Ist dem so, so wird dieser geänderte Wert an den anderen Teilnehmer übertragen.
Das einzige Manko, dass du nun noch hättest wäre, das beide Teilnehmer gleichzeitig an dem Wert herum-ändern. Das könntest du nur noch dadurch verhindern, dass der jeweils ändernde Teilnehmer das dem anderen mitteilt und die Funktion des "Ändern könnens" dann dort gesperrt wird ...

Gruß
Larry
 
Zurück
Oben