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

Results 1 to 7 of 7

Thread: VAR_INPUT Typendefinition STRUCT

  1. #1
    Join Date
    21.02.2010
    Posts
    89
    Danke
    67
    Erhielt 1 Danke für 1 Beitrag

    Default


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo,

    wir steigen im Moment von Simatic auf CoDeSys 3.5 und arbeiten zurzeit ein Konzept aus.
    Bei einer Umsetzung komme ich jedenfalls nicht weiter und hoffe jemand kann mir helfen.

    Plan: Es gibt eine Struktur, diese wird für jeden Antrieb genutzt. Die Struktur soll einem Baustein FB zugeführt werden. Diese kann da verarbeitet werden, bzw. an den unterliegenden Baustein weitergegeben werden. Die Vorstellung ist es, dass der der Baustein intern automatisch den Inhalt der Struktur erzeugt. Nun könnte man mit bestimmten Variablen dieser Struktur arbeiten, bzw. an die Bausteine im unterliegendem Geschoss weiterleiten. Sollte sich die Struktur in der Zukunft ändern so sollte sich der Baustein anpassen. Die zusätzlichen Variablen liegen dann ungenutzt.

    Es ist entweder viel zu einfach oder nicht möglich, eventuell stelle ich mich auch zu blöd an, denn ich finde nichts im Netz.

    1- Geht es?
    2- Falls ja, wo ist mein Fehler?
    3- Falls neun, warum und was ist die Alternative?

    Gruß
    Rici
    Attached Images Attached Images
    Reply With Quote Reply With Quote VAR_INPUT Typendefinition STRUCT  

  2. #2
    Join Date
    21.02.2010
    Posts
    89
    Danke
    67
    Erhielt 1 Danke für 1 Beitrag

    Default

    Hat sich erledigt.

    da hätte einfach die Bezeichnung von der Struktur reingehört.

    Wollte die Lösungsgrafik einfügen, kriege dies jedoch nicht hin.

    MfG
    Rici

  3. #3
    Join Date
    10.04.2014
    Posts
    104
    Danke
    8
    Erhielt 20 Danke für 20 Beiträge

    Default

    Hallo,
    die Lösung:
    Code:
    VAR_INPUT 
        x_test           : BOOL; 
        STRUCT_IOP : ET_DUT_OP_Antrieb;
    END_VAR

  4. #4
    Join Date
    30.08.2005
    Posts
    284
    Danke
    41
    Erhielt 99 Danke für 68 Beiträge

    Default

    Wenn du übrigens als VAR_INPUT eine Struktur definierst, dann wird diese Struktur immer als ganzes kopiert.
    Das kostet Zeit und Speicher, wenn du innerhalb des FB die Struktur nicht veränderst, dann solltest du eine Übergabe als VAR_IN_OUT erwägen.
    Die Struktur wird dann nur als Referenz übergeben und nicht kopiert, das ist wesentlich schneller.
    Bernhard Werner
    3S-Smart Software Solutions (CODESYS)

  5. Folgender Benutzer sagt Danke zu Werner29 für den nützlichen Beitrag:

    Rici (12.02.2019)

  6. #5
    Join Date
    22.06.2009
    Location
    Sassnitz
    Posts
    13,678
    Danke
    1,114
    Erhielt 4,047 Danke für 3,271 Beiträge

    Default

    Quote Originally Posted by Werner29 View Post
    solltest du eine Übergabe als VAR_IN_OUT erwägen.
    Die Struktur wird dann nur als Referenz übergeben und nicht kopiert, das ist wesentlich schneller.
    Wenn man in dem FB auf alle Struktur-Member einmal zugreift - ist das dann auch noch schneller als wenn man eine Kopie der Struktur übergibt?

    Harald
    Es ist immer wieder überraschend, wie etwas plötzlich funktioniert, sobald man alles richtig macht.

    FAQ: Linkliste SIMATIC-Kommunikation über Ethernet

  7. #6
    Join Date
    29.03.2004
    Posts
    6,599
    Danke
    161
    Erhielt 2,004 Danke für 1,426 Beiträge

    Default

    Quote Originally Posted by PN/DP View Post
    Wenn man in dem FB auf alle Struktur-Member einmal zugreift - ist das dann auch noch schneller als wenn man eine Kopie der Struktur übergibt?
    Wurde schon einmal besprochen und beantwortet:
    Baustein mit INOUT oder Baustein mit Interface?????
    Die Genialität einer Konstruktion liegt in ihrer Einfachheit – Kompliziert bauen kann jeder.

    (Sergei Pawlowitsch Koroljow, sowjetischer Konstrukteur von Raketen und Weltraumpionier)

  8. #7
    Join Date
    21.02.2010
    Posts
    89
    Danke
    67
    Erhielt 1 Danke für 1 Beitrag

    Default


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Danke! das wusste ich nicht

Similar Threads

  1. Replies: 4
    Last Post: 23.04.2017, 02:08
  2. Step 7 VAR_Input String nach DB verschieben
    By MC_DARKSTONE in forum Simatic
    Replies: 3
    Last Post: 30.10.2015, 09:06
  3. Replies: 1
    Last Post: 15.12.2013, 23:56
  4. Replies: 21
    Last Post: 04.03.2010, 17:33
  5. Instanz DB - vVAR vor VAR_INPUT
    By DiGo1969 in forum Simatic
    Replies: 1
    Last Post: 15.09.2009, 10:55

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
  •