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

Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 16

Thema: Array zu String

  1. #1
    Registriert seit
    23.04.2013
    Beiträge
    33
    Danke
    3
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Moin, ich probiere die ganze Zeit Daten vom Typ Array in einem String zu schieben das funktioniert auch so weit also die Daten kommen an mit dem Befehl MOVE aber bei jeder Übertragung kommt es in der CPU zu diesem Fehler:

    Temporärer CPU-Fehler: Bereichslängenfehler in FC 6
    betrifft OB 1 Ausführung
    Lesezugriff DB-Bereich
    fehlerhafte Adresse, Operand ersetzt
    Bearbeitung wird fortgesetzt (keine OB-Bearbeitung)
    |> HW_ID= 52
    interne Adressierungsdetails: Caddr=16#00000331, Bereich: DB 3 , Adr: 4294967288

    Die CPU arbeitet weiter nur ist das Problem das die CPU paar mal im Tag komplett aussteigt und in Störung geht.

    Wie könnte ich das anders schieben ? Hab noch MOVE_BLK probiert das funktionierte aber nicht.

    Gruß Christian
    Zitieren Zitieren Array zu String  

  2. #2
    Registriert seit
    22.06.2009
    Ort
    Sassnitz
    Beiträge
    11.338
    Danke
    932
    Erhielt 3.333 Danke für 2.691 Beiträge

    Standard

    Wie sieht denn die betreffende Programmstelle aus?
    Welche CPU benutzt Du?

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

    FAQ: Linkliste SIMATIC-Kommunikation über Ethernet

  3. #3
    Registriert seit
    19.06.2008
    Ort
    Ostalbkreis
    Beiträge
    3.140
    Danke
    201
    Erhielt 553 Danke für 498 Beiträge

    Standard

    Bereich: DB 3 , Adr: 4294967288
    Der Lesezugriff DB-Bereich Byte 4294967288 ist "etwas" zu groß --> Bereichslängenfehler in FC 6.

    Hast du da eine Schleife, die ausbricht...

  4. #4
    Registriert seit
    23.04.2013
    Beiträge
    33
    Danke
    3
    Erhielt 0 Danke für 0 Beiträge

    Standard

    das ist eine CPU 1215 DC/DC/DC.


    #lauf wird immer um 1 erhöht solange #lauf<30 weil die Daten 30 Byte groß sind.

  5. #5
    Registriert seit
    23.04.2013
    Beiträge
    33
    Danke
    3
    Erhielt 0 Danke für 0 Beiträge

    Standard


    hier noch die Programmstelle wo der Fehler ist.

  6. #6
    Registriert seit
    23.04.2013
    Beiträge
    33
    Danke
    3
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Fehler.PNG
    sorry hier das Bild

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

    Standard

    Wie und wo ist #lauf definiert?
    Ist das u.U.eine Temp, die nicht jeden Zyklus mit dem gewünschten Wert beschrieben wird?
    Man müßte schon die gesamte Schleife sehen.
    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

  8. #8
    Registriert seit
    23.04.2013
    Beiträge
    33
    Danke
    3
    Erhielt 0 Danke für 0 Beiträge

    Standard

    #lauf ist eine temp, in dem fc6
    als int

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

    Standard

    Läuft die Schleife in einem Zyklus komplett durch oder ist das eine "offene" Schĺeife, die in jedem Zyklus um 1 hochgezählt wird?
    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

  10. #10
    Registriert seit
    23.04.2013
    Beiträge
    33
    Danke
    3
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    also so ist es programmiert:

    Start
    "Daten".Puffer[#lauf] MOVE "Daten".Satz[#lauf]

    #lauf inc

    #lauf < 31 jmp

Ähnliche Themen

  1. String in Array
    Von bige im Forum CODESYS und IEC61131
    Antworten: 17
    Letzter Beitrag: 02.07.2014, 18:26
  2. String in Array of String schreiben
    Von carepicha im Forum CODESYS und IEC61131
    Antworten: 26
    Letzter Beitrag: 17.10.2013, 20:08
  3. Array to String, Header
    Von Limette im Forum Simatic
    Antworten: 6
    Letzter Beitrag: 15.05.2012, 16:01
  4. Antworten: 13
    Letzter Beitrag: 24.09.2009, 12:54
  5. String array in SQL
    Von dannyli im Forum Hochsprachen - OPC
    Antworten: 4
    Letzter Beitrag: 30.05.2009, 02:54

Lesezeichen

Berechtigungen

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