-> Hier kostenlos registrieren
Hallo zusammen,
ich habe mal wieder ein kleines Problem.
Habe eine S7-414 mit 4581DP Baugruppe (SimadynD).
Die SPS und die SimadynD tauschen über den SFC58/59 Daten mit einander aus. Dies geschieht über DBs.
Nun habe ich in der Anlage 2 Wickler und 2 Getriebestufen. Für jede Getriebestufe und Wickler muss ich eine Stromkompensationstabelle ablegen. Damit diese Tabelle gespeichert wird, sendet die Simadyn beim Kompensationslauf die gemessenen werte an die S7 und diese legt sie in einem DB ab (SFC 59). Ist der Wickler aktiv holt sich die SimadynD die Daten wieder aus dem entsprechenden DB ab.
Da ich nun aber 2 Getriebestufen habe, habe ich diese Prozedur auch 2 mal. D.h. es gibt nun 2 DBs in denen die Kompensationswerte hinterlegt sind, jeweils für jede Getriebestufe.
Ich möchte nun gerne folgendes machen. Ich möchte den Datenaustausch so organisieren, dass ich mit jeweils einem Aufruf vom SFC58 und SFC59 die Daten einmal aus dem DB für Getriebestufe 1 abhole und einmal aus dem DB für Getriebestufe 2, ohne einen neuen Kanal zu öffnen.
Kann ich dies über den Befehl "AUF DB" erreichen? Indem ich sage:
Das gleiche Prozedere möchte ich dann für den zweiten Wickler vornehmen.
Oder ist das Problen nur über einen dynamisch erzeugten Any-Pointer möglich?
Bedanke mich schonmal für eure Hilfe!
ich habe mal wieder ein kleines Problem.
Habe eine S7-414 mit 4581DP Baugruppe (SimadynD).
Die SPS und die SimadynD tauschen über den SFC58/59 Daten mit einander aus. Dies geschieht über DBs.
Nun habe ich in der Anlage 2 Wickler und 2 Getriebestufen. Für jede Getriebestufe und Wickler muss ich eine Stromkompensationstabelle ablegen. Damit diese Tabelle gespeichert wird, sendet die Simadyn beim Kompensationslauf die gemessenen werte an die S7 und diese legt sie in einem DB ab (SFC 59). Ist der Wickler aktiv holt sich die SimadynD die Daten wieder aus dem entsprechenden DB ab.
Da ich nun aber 2 Getriebestufen habe, habe ich diese Prozedur auch 2 mal. D.h. es gibt nun 2 DBs in denen die Kompensationswerte hinterlegt sind, jeweils für jede Getriebestufe.
Ich möchte nun gerne folgendes machen. Ich möchte den Datenaustausch so organisieren, dass ich mit jeweils einem Aufruf vom SFC58 und SFC59 die Daten einmal aus dem DB für Getriebestufe 1 abhole und einmal aus dem DB für Getriebestufe 2, ohne einen neuen Kanal zu öffnen.
Kann ich dies über den Befehl "AUF DB" erreichen? Indem ich sage:
Code:
WENN GETRIEBESTUFE 1 UND NICHT GETRIEBESTUFE 2
AUF DB112
SONST WENN GETRIEBESTUFE 2 UND NICHT GETRIEBESTUFE 1
AUF DB116
SONST TUE NICHTS
Das gleiche Prozedere möchte ich dann für den zweiten Wickler vornehmen.
Oder ist das Problen nur über einen dynamisch erzeugten Any-Pointer möglich?
Bedanke mich schonmal für eure Hilfe!