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

Ergebnis 1 bis 4 von 4

Thema: Konvertierungsfehler in Verbindung mit einem FB

  1. #1
    Registriert seit
    01.09.2015
    Beiträge
    72
    Danke
    10
    Erhielt 3 Danke für 3 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Guten Morgen,

    habe ein kleines Problem ich will einem FB in welchem ich folgendes deklariert habe

    Code:
    FUNCTION_BLOCK FB_Parameter_send
    VAR_INPUT
        ui16_Parameter_Array                :ARRAY[0..100] OF UINT;            (* Array mit den zu übertragenen Werten *)
        ui16_Parameter_end                    :UINT;                            (* Anzahl der zu übertragenen Werte *)
        ui16_Present_Parameter(*data_read*)    :UINT;                            (* Ausgelesener Parameter der aktuellen Adresse vom WR zur Überprüfung / Speicherung im Control Array *)
    END_VAR
    VAR_OUTPUT
        ui16_Parameter_Address            :UINT := 0;                        (* Übergabe der aktuellen Adresse an den WR *)
        ui16_Parameter_data_write        :UINT := 0;                        (* Übergabe des aktuellen Parameterwertes an den WR *)
        bool_Parameter_enable            :BOOL := FALSE;                    (* Aktivierung des Parameterschreibens an den WR *)
        bool_Parameter_error            :BOOL := FALSE;
        bool_Parameter_ok                :BOOL := FALSE;                    (* Rückmeldung nach erfolgreicher Übertragung aller Parameter *)
    END_VAR
    VAR
        i                            :UINT := 0;                        (* interne Zählvariable *)
        error_ctn                    :UINT := 0;                        (* interner Fehlerzähler *)
        Control_Array                :ARRAY[0..100] OF UINT;            (* Array der vom WR ausgelesenen Parameter zur Kontrolle *)
    END_VAR
    auf den Input
    Code:
    ui16_Parameter_Array                :ARRAY[0..100] OF UINT;
    ein Array aus einem anderen PRG übergeben
    Code:
    ui16_PAR_parameter_array    :ARRAY[1..100] OF UINT;
    Nun bekomme ich die Fehlermeldungen, dass es eben nicht geht -.-

    Unbenannt.png

    Habt ihr vielleicht eine Idee? Eigentlich sollte es doch kein Problem sein oder sehe ich das falsch?

    MfG

    Bone
    Angehängte Grafiken Angehängte Grafiken
    Zitieren Zitieren Konvertierungsfehler in Verbindung mit einem FB  

  2. #2
    Registriert seit
    22.06.2009
    Ort
    Sassnitz
    Beiträge
    11.163
    Danke
    921
    Erhielt 3.286 Danke für 2.655 Beiträge

    Standard

    Wenn der FB ein Array mit 101 Elementen erwartet, dann darf man korrekterweise kein Array mit nur 100 Elementen übergeben. Weil dann fehlt ja 1 Element und der FB würde auf Speicher außerhalb des übergebenen Arrays zugreifen wollen.

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

    FAQ: Linkliste SIMATIC-Kommunikation über Ethernet

  3. Folgender Benutzer sagt Danke zu PN/DP für den nützlichen Beitrag:

    bone666 (06.04.2016)

  4. #3
    Registriert seit
    01.09.2015
    Beiträge
    72
    Danke
    10
    Erhielt 3 Danke für 3 Beiträge

    Standard

    Danke -.- jetzt wo du es sagst sehe ich es auch -.- habe nicht auf den Beginn des Arrays geachtet

  5. #4
    Registriert seit
    01.06.2007
    Beiträge
    56
    Danke
    0
    Erhielt 20 Danke für 20 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo

    dein Array im Baustein ist 0..100 und möchtest ein Array 1..100 übergeben. Sind natürlich unterschiedlich wahrscheinlich nur ein Tippfehler.

Ähnliche Themen

  1. Antworten: 7
    Letzter Beitrag: 18.02.2016, 15:44
  2. Antworten: 14
    Letzter Beitrag: 10.10.2012, 10:37
  3. S7-300 TCP/IP Verbindung mit einem PC
    Von HighlanderSAS im Forum Simatic
    Antworten: 13
    Letzter Beitrag: 06.06.2012, 07:48
  4. Antworten: 1
    Letzter Beitrag: 25.01.2010, 15:57
  5. Antworten: 2
    Letzter Beitrag: 13.04.2007, 10:32

Lesezeichen

Berechtigungen

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