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

Seite 2 von 3 ErsteErste 123 LetzteLetzte
Ergebnis 11 bis 20 von 27

Thema: ARRAY an FC übergeben

  1. #11
    Registriert seit
    19.06.2005
    Ort
    in Bayern ganz oben
    Beiträge
    1.360
    Danke
    188
    Erhielt 372 Danke für 290 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Danke!

    in der nächsten Release 2.6 werden dann die Arrays als UDT übergeben.
    Ist einfacher wenn man kein SCL hat.

    MfG
    Daniel
    Erfahrung ist eine nützliche Sache. Leider macht man sie immer erst kurz nachdem man sie brauchte...

    OSCAT.lib Step 7

    Open Source Community for Automation Technolgy

    SPS-Forum Chat (Mibbit) | SPS-Forum Chat (MIRC)

  2. #12
    Registriert seit
    27.05.2004
    Ort
    Thüringen/Berlin
    Beiträge
    12.263
    Danke
    537
    Erhielt 2.708 Danke für 1.957 Beiträge

    Standard

    Wenn ich mich recht entsinne, hat das aber den Nachteil, daß man UDT nicht nach "unten" weiterreichen kann, also nur eine Bausteinebene damit erreichen kann. Ein FC, der eine UDT mitbekommt, kann diese also nicht an den nächsten FC weiterreichen. Von daher ist das u.U. hinderlich.
    Gruß
    Ralle

    ... there\'re 10 kinds of people ... those who understand binaries and those who don\'t …
    and the third kinds of people … those who love TIA-Portal

  3. #13
    Registriert seit
    24.11.2006
    Ort
    57072 Siegen
    Beiträge
    466
    Danke
    59
    Erhielt 121 Danke für 109 Beiträge

    Standard

    Zitat Zitat von Ralle Beitrag anzeigen
    Wenn ich mich recht entsinne, hat das aber den Nachteil, daß man UDT nicht nach "unten" weiterreichen kann, also nur eine Bausteinebene damit erreichen kann. Ein FC, der eine UDT mitbekommt, kann diese also nicht an den nächsten FC weiterreichen. Von daher ist das u.U. hinderlich.
    Hallo Ralle,

    du entsinnst dich richtig.

    Allerdings sollte sich das, im Vergleich zu einem Array, nicht zusätzlich
    hinderlich auswirken, da sich in FC auch Arrays nicht weiterreichen lassen, siehe Ausszug aus der S7 Onlinehilfe:

    Code:
    Obwohl kein Typkonflikt zwischen Aktualparameter (rechte Seite) und 
    Formalparameter (linke Seite) vorliegt, kann diese Parameterzuweisung 
    nicht zugelassen werden. Folgende Gründe können vorliegen:
    
    ...
    
    ·      Das Maschinenmodell STEP 7 erlaubt die Zuweisung nicht, 
           z.B. kann ein STRUCT/ARRAY/ANY/UDT/STRING -  
           INPUT/OUTPUT/IN_OUT - Parameter eines FCs nicht an einen darin 
           aufgerufenen Baustein weitergereicht werden.
    
    ...

    Zur Beachtung:
    Ich distanziere mich ausdrücklich von allen Aussagen in diesem Forum
    welche nicht von mir stammen und mache mir deren Inhalte nicht zu eigen.


    www.ibn-service.com

  4. #14
    Registriert seit
    19.06.2005
    Ort
    in Bayern ganz oben
    Beiträge
    1.360
    Danke
    188
    Erhielt 372 Danke für 290 Beiträge

    Standard

    Hallo,

    weiterreichen Funktioniert schon man muss hier nur denn Umweg über die Temporären gehen.

    MfG
    Daniel
    Erfahrung ist eine nützliche Sache. Leider macht man sie immer erst kurz nachdem man sie brauchte...

    OSCAT.lib Step 7

    Open Source Community for Automation Technolgy

    SPS-Forum Chat (Mibbit) | SPS-Forum Chat (MIRC)

  5. #15
    Registriert seit
    27.05.2004
    Ort
    Thüringen/Berlin
    Beiträge
    12.263
    Danke
    537
    Erhielt 2.708 Danke für 1.957 Beiträge

    Standard

    Ja, das ist klar, es sollte ja möglichst einfach sein. Aber in SCL läßt sich das ohnehin viel einfacher lösen als in AWL .
    Gruß
    Ralle

    ... there\'re 10 kinds of people ... those who understand binaries and those who don\'t …
    and the third kinds of people … those who love TIA-Portal

  6. Folgender Benutzer sagt Danke zu Ralle für den nützlichen Beitrag:

    zotos (06.01.2008)

  7. #16
    Avatar von klauserl
    klauserl ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    21.07.2005
    Beiträge
    222
    Danke
    54
    Erhielt 2 Danke für 2 Beiträge

    Standard

    Zitat Zitat von Ralle Beitrag anzeigen
    Nochmal nachfragen: Was für eine Variable erwartet denn der FC?

    So er eine einzige Real erwartet dann: "DB_Test_Array".Test_Array[1] bzw. DB301.DBD0, je nachdem, welcher DB und welches DBD.
    Hallo
    Funktioniert alles nicht.
    Hab nun schon wirklich alle Varianten probiert.
    Der Eingang des FC ist folgendermassen deklariert!
    Code:
     XY : ARRAY[1..20,0..1] OF REAL;
    Wie muss ich nun den Eingang beschalten, ohne das Step7 mekert?

    L.G.

  8. #17
    Registriert seit
    24.11.2006
    Ort
    57072 Siegen
    Beiträge
    466
    Danke
    59
    Erhielt 121 Danke für 109 Beiträge

    Standard

    Zitat Zitat von klauserl Beitrag anzeigen

    Wie muss ich nun den Eingang beschalten, ohne das Step7 mekert?

    L.G.
    Hallo Klaus,

    z.B. so: DB1.XY_ARRAY

    Wobei XY_ARRAY das Symbol für den gleichwertigen Array im DB1 ist.

    Ich schick dir per PM noch ein Beispiel zu, dann siehst du genau,
    wie es funktioniert.

    CU

    Jürgen
    IBN-Service

    .
    Geändert von IBN-Service (06.01.2008 um 20:09 Uhr)

    Zur Beachtung:
    Ich distanziere mich ausdrücklich von allen Aussagen in diesem Forum
    welche nicht von mir stammen und mache mir deren Inhalte nicht zu eigen.


    www.ibn-service.com

  9. Folgender Benutzer sagt Danke zu IBN-Service für den nützlichen Beitrag:

    klauserl (06.01.2008)

  10. #18
    Registriert seit
    27.05.2004
    Ort
    Thüringen/Berlin
    Beiträge
    12.263
    Danke
    537
    Erhielt 2.708 Danke für 1.957 Beiträge

    Standard

    @Klauserl

    Das hatte ich dir doch hier genau beschrieben, liest du die Posts ?

    http://www.sps-forum.de/showpost.php...81&postcount=2

    dann lautet der Aufruf am FC: "DB_Test_Array".Test_Array
    Das Ganze setzt voraus, das die Definitionen der Arrays am FC-INPUT und im DB exakt gleich sind!
    Geändert von Ralle (06.01.2008 um 20:16 Uhr)
    Gruß
    Ralle

    ... there\'re 10 kinds of people ... those who understand binaries and those who don\'t …
    and the third kinds of people … those who love TIA-Portal

  11. #19
    Registriert seit
    07.03.2004
    Beiträge
    4.369
    Danke
    946
    Erhielt 1.158 Danke für 831 Beiträge

    Standard

    Zitat Zitat von Ralle Beitrag anzeigen
    @Klauserl

    Das hatte ich dir doch hier genau beschrieben, liest du die Posts ?
    ...
    ...vielleicht bevorzugt er den Support via PM?
    If you open your Mind too much, your Brain will fall out.

  12. #20
    Registriert seit
    06.10.2003
    Beiträge
    3.450
    Danke
    454
    Erhielt 509 Danke für 411 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Zitat Zitat von klauserl Beitrag anzeigen
    ...
    Funktioniert alles nicht.
    Hab nun schon wirklich alle Varianten probiert.
    Der Eingang des FC ist folgendermassen deklariert!
    Code:
     XY : ARRAY[1..20,0..1] OF REAL;
    ..
    Hat das eigentlich mal jemand probiert? Klauserl übergibt ein zweidimensionales Array. Das geht nicht, oder?


    Gruß, Onkel
    Es gibt viel mehr Leute, die freiwillig aufgeben, als solche, die echt scheitern.
    Henry Ford

Ähnliche Themen

  1. Antworten: 18
    Letzter Beitrag: 21.12.2016, 17:03
  2. Array an DWORD übergeben (SCL)
    Von MatthiasH24 im Forum Simatic
    Antworten: 22
    Letzter Beitrag: 30.01.2014, 20:04
  3. Array ohne Pointer übergeben? (SCL)
    Von tahren im Forum Simatic
    Antworten: 10
    Letzter Beitrag: 15.06.2010, 12:08
  4. Array an FC übergeben und löschen (SCL)
    Von Isha im Forum Simatic
    Antworten: 6
    Letzter Beitrag: 22.04.2010, 10:23
  5. Array mit Char an FC übergeben?
    Von Ingo im Forum Simatic
    Antworten: 5
    Letzter Beitrag: 15.12.2007, 16:07

Lesezeichen

Berechtigungen

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