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 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