UDT praktischer Umgang

A

Anonymous

Guest
Zuviel Werbung?
-> Hier kostenlos registrieren
Nochmal ne Frage zum Umgang mit UDTs
Wie wende ich das praktisch an
Ich erzeuge einen UDT und schreibe z.B. ein Wort darein.
Welche Adresse hat das dann und wie verarbeite ich es dann in einem FC oder so.Ist das etwa zu vergleichen mit einer Rezeptur.
Kann ich die eine Variable dann mit unterschiedlichen Werten belegen.
Vielleicht gibts ein einfaches Programmierbeispiel
 
ein einfaches beispiel.

leg mal dieses udt an

Code:
Adresse   Name       Typ            Anfangswert
+0.0      Stoerung	ARRAY[1..20]	FALSE		
*0.1                 BOOL

dann erzeuge einen db mit diesem udt. und schau dir den db in der datenansicht an. dann siehst du wie man sowas nutzen kann
 
Zuviel Werbung?
-> Hier kostenlos registrieren
@Bernd67

Hier mal ein Beispiel als AWL-Quelle. Wenn du daraus Bausteine machst sieht man ganz gut, was gemeint ist. Du mußt dich aber im Forum anmelden, sonst siehst du den Download nicht.

Es wäre gut wenn du in deinem Thread bleibst, schreibst einfach die nächste Frage hintendran, wenn sie zum gleichen Thema gehört.
 

Anhänge

  • udt_beispiel.zip
    3,2 KB · Aufrufe: 70
udt = rezepzur

hallo,

ja, ein udt kann man ganz gut mit einer rezepzur vergleichen. Mit einem UDT legst du praktisch eine Datenhülle an, die Du später in einem DB nutzen kannst. Besonders eignet sich das, wenn Du etliche gleiche Datensätze in einem DB realisieren willst, und alle Sätze gleich sind. Beispiel 20 Kuchenrezepte, bei denen überall die gleichen Zutaten mit unterschiedlichen mengen vorkommen. Problematisch wird die Sache nur, wenn Du nach der Erstellung der DB's die UDT änderst, dann musst du u.U. die DB's neu machen.

Gruß
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Problematisch wird die Sache nur, wenn Du nach der Erstellung der DB's die UDT änderst, dann musst du u.U. die DB's neu machen.

Ein sehr gutes Beispiel wie man UDTs voll ausnutzen kann und wie man das o.g. Problem umgehen kann findest Du here.

Wenn man das einmal begriffen hat kann man seine Produktivität um ein vielfaches steigern.
 
Ein sehr gutes Beispiel wie man UDTs voll ausnutzen kann und wie man das o.g. Problem umgehen kann findest Du here.

Wenn man das einmal begriffen hat kann man seine Produktivität um ein vielfaches steigern.

Ich hab den Fred nochmal ausgegraben. Hat sich denn jemand mal mit dem verlinkten Beispiel befasst? Der schwärmt ja dort in allen Tönen und wie einfach jetzt alles ist. Die Reaktionen auf den Code in dem Thread sind eigentlich auch recht positiv, um es mal vorsichtig auszudrücken. Ist das Ding so toll oder wo ist das Häkchen?

Hab hier den Code aus dem Posting mal in der gebugfixten Version angehängt.
 

Anhänge

  • fb_udt_1.zip
    184,6 KB · Aufrufe: 268
Kannst ja Jesper MP, welcher auch hier im Forum aktiv ist, mal fragen.
Evtl. meldet er sich jetzt sowieso.

Auf den ersten Blick muss man sagen, die Strucktur ist zweifellos durchdacht,
aber (meiner Meinung nach) nicht einfach bzw. schnell zu durchschauen.

Mfg
Manuel
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Kannst ja Jesper MP, welcher auch hier im Forum aktiv ist, mal fragen.
Evtl. meldet er sich jetzt sowieso.
Ach ist er das. Ich dachte Jesper wär ein Inder. :)
Na sind ja seit dem über zwei Jahre vergangen. Vielleicht hat er wirklich Erfahrungen damit gemacht.

Auf den ersten Blick muss man sagen, die Strucktur ist zweifellos durchdacht,
aber (meiner Meinung nach) nicht einfach bzw. schnell zu durchschauen.

Naja wär ja nicht unbedingt ein Hindernis. Lieber ne gute Vorbereitung als ne schlechte Nachbesserung. Aber verständlich sollte es natürlich trotzdem sein, das stimmt schon. Bringt ja nix, wenn sich dann nie wieder einer in das Programm reinfuchst.

Freue mich trotzdem über weitere Meinungen.

Kniffo
 
Hallöschen. Aus Indien - aber nur mitlerweile.

Also, Ich verwende nicht S7Guys verfahren (UDTs + shared DBs).
Ich verwende das einfachere FBs + IDs.
Und dies nur für "standard-objekte" wie motoren, ventilen usw.
Der Hauptgrund ist, daß ich es schwierig finde, Programmänderungen einzuschleichen während online mit S7Guys Methode.
Wenn alles in ein oder weniges shared DBs kombiniert ist, dann bedeutet eine änderung an einem UDT, daß du das gesamte Programm aktualisieren und downloaden mußt, nicht nur die kleinen änderungen.

Abgesehen von diesem denke ich, daß es eine Frage des Geschmacks ist.
UDTs + Shared DBs ist fast dasselbe wie FBs + IDBs.
 
Zurück
Oben