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

Ergebnis 1 bis 7 von 7

Thema: VAR_INPUT Typendefinition STRUCT

  1. #1
    Registriert seit
    21.02.2010
    Beiträge
    83
    Danke
    63
    Erhielt 1 Danke für 1 Beitrag

    Standard


    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
    Angehängte Grafiken Angehängte Grafiken
    Zitieren Zitieren VAR_INPUT Typendefinition STRUCT  

  2. #2
    Rici ist offline Benutzer
    Themenstarter
    Registriert seit
    21.02.2010
    Beiträge
    83
    Danke
    63
    Erhielt 1 Danke für 1 Beitrag

    Standard

    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
    Registriert seit
    10.04.2014
    Beiträge
    91
    Danke
    4
    Erhielt 16 Danke für 16 Beiträge

    Standard

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

  4. #4
    Registriert seit
    30.08.2005
    Beiträge
    284
    Danke
    41
    Erhielt 98 Danke für 68 Beiträge

    Standard

    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
    Registriert seit
    22.06.2009
    Ort
    Sassnitz
    Beiträge
    13.130
    Danke
    1.072
    Erhielt 3.880 Danke für 3.130 Beiträge

    Standard

    Zitat Zitat von Werner29 Beitrag anzeigen
    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
    Registriert seit
    29.03.2004
    Beiträge
    6.417
    Danke
    159
    Erhielt 1.922 Danke für 1.384 Beiträge

    Standard

    Zitat Zitat von PN/DP Beitrag anzeigen
    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
    Rici ist offline Benutzer
    Themenstarter
    Registriert seit
    21.02.2010
    Beiträge
    83
    Danke
    63
    Erhielt 1 Danke für 1 Beitrag

    Standard


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

Ähnliche Themen

  1. Antworten: 4
    Letzter Beitrag: 23.04.2017, 02:08
  2. Step 7 VAR_Input String nach DB verschieben
    Von MC_DARKSTONE im Forum Simatic
    Antworten: 3
    Letzter Beitrag: 30.10.2015, 09:06
  3. Variablendeklaration: Struct in Struct deklarieren in TwinCAT v2.x
    Von Michi85 im Forum CODESYS und IEC61131
    Antworten: 1
    Letzter Beitrag: 15.12.2013, 23:56
  4. Antworten: 21
    Letzter Beitrag: 04.03.2010, 17:33
  5. Instanz DB - vVAR vor VAR_INPUT
    Von DiGo1969 im Forum Simatic
    Antworten: 1
    Letzter Beitrag: 15.09.2009, 10:55

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •