-> Hier kostenlos registrieren
Moin,
ich habe ja nun in den letzten 15 Jahren schon allerlei Unglaubliches erlebt mit verschiedensten Automatisierungskomponenten,
aber das ist schon ein besonderes Schmankerl, finde ich:
Im aufgerufenen FC steht als erstes BEA, um diese Fehlerquelle auszuschließen.
Wenn ich das so schreibe, durchläuft "DB_Zufuehrband".PA.Soll_Position den gesamten Wertebereich, sobald ein weiterer Antrieb läuft,
von dem der Start dieses Antriebs ("Zufuehrband") abhängt.
"DB_Zufuehrband".PA.Soll_Position wird am Ende jeden Zykluses (wie sagt man das?)mit SFC 15 an den Umrichter übertragen.
Ansonsten keine Verwendungsstellen im Programm, die irgendeine Rolle spielen könnte, was hier aber auch egal ist, wie sich gleich zeigen wird:
Also schreibe ich wohl irgendwo die Istposition des anderen Antriebs nach "DB_Zufuehrband".PA.Soll_Position, sollte man denken, ist aber nicht so:
wenn ich jetzt nämlich an den FC irgendein MD hänge und darunter L "DB_Zufuehrband".PA.Soll_Position schreibe, bleibt der Wert von
"DB_Zufuehrband".PA.Soll_Position konstant!
.. auch wenn der andere Antrieb läuft.
Inswischen schon urgelöscht, Speicherkarte und CPU getauscht, gespeichert mit Reorganisation- mir fällt nix mehr ein-
Euch?
ich habe ja nun in den letzten 15 Jahren schon allerlei Unglaubliches erlebt mit verschiedensten Automatisierungskomponenten,
aber das ist schon ein besonderes Schmankerl, finde ich:
Im aufgerufenen FC steht als erstes BEA, um diese Fehlerquelle auszuschließen.
Code:
CALL "Sollpos_Zufuehr"
i_berechne :=#t_Pos_berechnen
i_ist_Pos_Inkr :="DB_Zufuehrband".PE.Ist_Position
i_Taschen_pro_U_Zufuehr:="DB_Einstellungen".Zufuehrband.Taschen_pro_Umdrehung
i_Fenstergroesse :=#t_Fenster
o_Sollpos :="DB_Zufuehrband".PA.Soll_Position (Dint)
von dem der Start dieses Antriebs ("Zufuehrband") abhängt.
"DB_Zufuehrband".PA.Soll_Position wird am Ende jeden Zykluses (wie sagt man das?)mit SFC 15 an den Umrichter übertragen.
Ansonsten keine Verwendungsstellen im Programm, die irgendeine Rolle spielen könnte, was hier aber auch egal ist, wie sich gleich zeigen wird:
Also schreibe ich wohl irgendwo die Istposition des anderen Antriebs nach "DB_Zufuehrband".PA.Soll_Position, sollte man denken, ist aber nicht so:
wenn ich jetzt nämlich an den FC irgendein MD hänge und darunter L "DB_Zufuehrband".PA.Soll_Position schreibe, bleibt der Wert von
"DB_Zufuehrband".PA.Soll_Position konstant!
Code:
CALL "Sollpos_Zufuehr"
i_berechne :=#t_Pos_berechnen
i_ist_Pos_Inkr :="DB_Zufuehrband".PE.Ist_Position
i_Taschen_pro_U_Zufuehr:="DB_Einstellungen".Zufuehrband.Taschen_pro_Umdrehung
i_Fenstergroesse :=#t_Fenster
o_Sollpos :=MD110 //jetzt verändert sich der Wert nicht mehr
L "DB_Zufuehrband".PA.Soll_Position //..und dieser auch nicht mehr ;-)
Inswischen schon urgelöscht, Speicherkarte und CPU getauscht, gespeichert mit Reorganisation- mir fällt nix mehr ein-
Euch?
Zuletzt bearbeitet: