-> Hier kostenlos registrieren
Hallo,
ich habe mich mit dem UDT beschäftigt, und verstanden welche 2 Kernaufgaben er hat. Zum einen als Stempel bzw. Vorlage oder Makro für DBs (habe ich auch ohne weitere Probleme in Step7 umgesetzt, da es jetzt auch nicht so schwer ist..)
Jedoch habe ich mit der anderen Aufgabe von UDTs noch Probleme bei der Anwendung. Im Siemens Handbuch wird geschrieben „UDTs können wie elementare Datentypen oder zusammengesetzte Datentypen in der Variablendeklaration von Codebausteinen (FC, FB, OB) werden“. Leider finde ich hierzu keine Beispiele anhand man diese Aussage nachvollziehen kann. Ich habe mal einen UDT erstellt der wie im angehängten Bild 1 aussieht. Nun dachte ich mir, dass ich jetzt diesen UDT für Variablen in einem FB verwenden kann. Hierzu habe ich diesen UDT1 als „IN“ Parameter (für die Eingänge) und als „IN_OUT“ Parameter (für die Schütze) definiert und die Formalparameter des UDT1 bei der einfachen Wendeschützschaltung verwendet. Wenn ich diesen FB jetzt jedoch in einem OB1 aufrufe, so kann ich nicht wie ich es mir dachte jedem dieser UDT1 Parameter die eigendlichen Formalparameter zuweisen (zB –S0 = e0.0), sondern es steht da nur „IN0“ und „IN_OUT0“.
Wie wird denn jetzt zB. ein UDT sinnvoll bei einem FB eingesetzt? Habe auch schon im Forum danach gesucht jedoch hat es nicht wirklich weitergeholfen, da dies doch eine ziemliche Anfängerfrage ist und die anderen Fragen doch meist tiefgründiger sind..
Ich hoffe ihr könnt mir so kompetent helfen wie bei meinen anderen Fragen!
Mfg Harry
ich habe mich mit dem UDT beschäftigt, und verstanden welche 2 Kernaufgaben er hat. Zum einen als Stempel bzw. Vorlage oder Makro für DBs (habe ich auch ohne weitere Probleme in Step7 umgesetzt, da es jetzt auch nicht so schwer ist..)
Jedoch habe ich mit der anderen Aufgabe von UDTs noch Probleme bei der Anwendung. Im Siemens Handbuch wird geschrieben „UDTs können wie elementare Datentypen oder zusammengesetzte Datentypen in der Variablendeklaration von Codebausteinen (FC, FB, OB) werden“. Leider finde ich hierzu keine Beispiele anhand man diese Aussage nachvollziehen kann. Ich habe mal einen UDT erstellt der wie im angehängten Bild 1 aussieht. Nun dachte ich mir, dass ich jetzt diesen UDT für Variablen in einem FB verwenden kann. Hierzu habe ich diesen UDT1 als „IN“ Parameter (für die Eingänge) und als „IN_OUT“ Parameter (für die Schütze) definiert und die Formalparameter des UDT1 bei der einfachen Wendeschützschaltung verwendet. Wenn ich diesen FB jetzt jedoch in einem OB1 aufrufe, so kann ich nicht wie ich es mir dachte jedem dieser UDT1 Parameter die eigendlichen Formalparameter zuweisen (zB –S0 = e0.0), sondern es steht da nur „IN0“ und „IN_OUT0“.
Wie wird denn jetzt zB. ein UDT sinnvoll bei einem FB eingesetzt? Habe auch schon im Forum danach gesucht jedoch hat es nicht wirklich weitergeholfen, da dies doch eine ziemliche Anfängerfrage ist und die anderen Fragen doch meist tiefgründiger sind..
Ich hoffe ihr könnt mir so kompetent helfen wie bei meinen anderen Fragen!
Mfg Harry