Zuviel Werbung? - > Hier kostenlos beim SPS-Forum registrieren

Page 1 of 2 12 LastLast
Results 1 to 10 of 11

Thread: UDT an Funktionsbaustein übergeben

  1. #1
    Anonymous Gast

    Default


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo,

    Habe hier eine Funktion die als Parameter eine UDT Struktur von mir will, wie parametriere ich die?
    Kann ihr weder direkt die UDT übergeben noch einen db vom Typ der UDT.
    Was könnte noch falsch sein?

    Danke schonmal, mfg Thorsten
    Reply With Quote Reply With Quote Answered: UDT an Funktionsbaustein übergeben  

  2. "Hallo Thorsten,

    du musst den Bereich ranschreiben den die UDT belegt. Am besten die legst in einem DB eine Variable vom Typ UDT an und nimmst die vom FB/FC verlangte. Dann schreibst du an den FB/FC am Parameter einfach DB_xx.Variablenname

    Wenns Probleme gibt ruf mal an

    MfG
    André Räppel"


  3. #2
    Join Date
    30.08.2003
    Posts
    2,235
    Danke
    31
    Erhielt 260 Danke für 230 Beiträge

    Default

    Hallo Thorsten,

    du musst den Bereich ranschreiben den die UDT belegt. Am besten die legst in einem DB eine Variable vom Typ UDT an und nimmst die vom FB/FC verlangte. Dann schreibst du an den FB/FC am Parameter einfach DB_xx.Variablenname

    Wenns Probleme gibt ruf mal an

    MfG
    André Räppel

  4. #3
    Join Date
    07.05.2004
    Location
    Campbelltown
    Posts
    2,500
    Danke
    131
    Erhielt 293 Danke für 86 Beiträge

    Default

    Ich würde sagen Symbolisch addressieren.

    DBName.Var

    pt
    Gegen Schwachsinn, Schwachköpfe und armselige Trittbrettfahrer kann man nicht argumentieren.

    Gott sieht alles, auch Signaturen in Geheimschrift,,... aber er petzt nicht.

  5. #4
    Join Date
    30.08.2003
    Posts
    2,235
    Danke
    31
    Erhielt 260 Danke für 230 Beiträge

    Default

    und beim DB vom Typ UDT dürfte das nicht gehen, weil keine Variable über den gesamten Bereich geht. Den Parameter einfach als Pointer einzugeben wie bei ANY funktioniert nicht.

    Übrigens (da es gerade um UDTs geht) ich erweitere in Kürze die UDT-Sammlung auf www.sps-concept.de für MP/OP wieder.

    MfG
    André Räppel

  6. #5
    Join Date
    09.08.2004
    Posts
    105
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Default

    Hi,

    Das hat mir jetzt schon ein Stück weitergeholfen. Wenn ich eine eigenen DB erstelle und die UDT als variable eingebe kann ich diese als Parameter an die FB übergeben.

    = DB1.DB_VAR

    Problem bei der FB ist ein Instanzdatenbaustein dabei, bei dem ab 14.0 eine solche UDT Struktur untergebracht ist. Ich vermute ich muss diese UDT bei der Parameterübergabe eingeben.

    Sie ist als in/out deklariert heißt Visu und hat als Typ die "UDT129".
    Wenn ich diese jetzt aber parametriere:

    = DB129.Visu verweigert wir S7 die übernahme des Parameters.

    Könnt ihr mir nochmal nen Tipp geben?

    Danke schonmal, Thorsten

  7. #6
    Join Date
    30.08.2003
    Posts
    2,235
    Danke
    31
    Erhielt 260 Danke für 230 Beiträge

    Default

    nein das musst du nicht, du siehst in diesem Fall nur nochmal die Schnittstelle des FBs. Was sollte es für nen Sinn machen, einen Parameter zu übergeben den der FB doch eh schon hat. Was soll denn der FB machen? Wenns keine Geheimnisse sind kannste ja auch mal was hochladen oder mailen. Und wie gesagt, das Telefon gibts auch noch. Nr ist auf der HP.

    MfG
    André Räppel

  8. #7
    Join Date
    07.05.2004
    Location
    Campbelltown
    Posts
    2,500
    Danke
    131
    Erhielt 293 Danke für 86 Beiträge

    Default

    Wo sich die Variable im FB befindet, hat dich gar nicht zu stören. Wenn du den DB angebunden hast, bist du fertig. In den DB übergibst du dann die Parameter, die gefordert sind.
    pt
    Gegen Schwachsinn, Schwachköpfe und armselige Trittbrettfahrer kann man nicht argumentieren.

    Gott sieht alles, auch Signaturen in Geheimschrift,,... aber er petzt nicht.

  9. #8
    Join Date
    09.08.2004
    Posts
    105
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Default

    Hi,

    Hat sich erledigt, Ihr hattet recht, und es hätte schon mit der 1. Parametrisierung funktioniert.
    Aber die Schnittstellenkonfiguration am Stromrichter ist wohl noch verkehrt.

    Natürlich ist das alles keineswegs geheim, wollte es nur nicht unnötig durch große Beschreibungen verkomplizieren.
    Ich sitze hier gerade vor nem Stromrichter der Fa. Lenze (vektor 8200) und versuche diesen davon zu überzeugen auch am Freitag Mittag noch zu arbeiten. Bisher bestand er jedoch auf sein Wochenende.

    Von Lenze bekommt man da einen Standart FB den man parametrisieren muss, was jetzt auch schon läuft. Nur im Stromrichter stimmt wohl was bei der Auswertung des PEW`s noch nicht. Muss wohl die Schnittstelle noch falsch eingestellt sein!

    Danke jedenfalls an alle die hier mitgeholfen haben, und ansonsten wünsche ich ein schönes Wochenende (denen die eins haben)!

    mfg Thorsen

  10. #9
    Join Date
    23.06.2003
    Posts
    81
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Default

    wegen kapitaler Falschinformation gelöscht !

    Dank an Andrè

    Gruß Jörg

  11. #10
    Join Date
    30.08.2003
    Posts
    2,235
    Danke
    31
    Erhielt 260 Danke für 230 Beiträge

    Default


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    falsch Jogi,

    in diesem Fall funktionierts auch ohne Symbol für den DB. Das es so nicht geht dafür sorgt Step7 selbst: "Strukturierte Daten aus dem IO-Bereich des Instanz DBs xx sind nicht als Operanden im globalen DB-Zugriff erlaubt"

    MfG
    André Räppel

Similar Threads

  1. Replies: 10
    Last Post: 05.12.2016, 10:42
  2. Replies: 4
    Last Post: 20.04.2015, 15:30
  3. Replies: 12
    Last Post: 15.05.2014, 23:22
  4. UDT an GET-Baustein übergeben?
    By Nico99 in forum Simatic
    Replies: 8
    Last Post: 26.03.2010, 14:15
  5. UDT an FB übergeben
    By Ralle in forum Simatic
    Replies: 5
    Last Post: 30.11.2005, 10:34

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •