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

Ergebnis 1 bis 9 von 9

Thema: Controller Programmierung mit ARRAY

  1. #1
    Registriert seit
    10.12.2009
    Beiträge
    11
    Danke
    4
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo,

    ich bin Anfänger mit Codesys und bitte euch daher um Hilfe. Also, ich bin dabei ein Programm zu schreiben (s. Anhang) und die Netzwerken 6,7,8 und 9 sind relevant.
    Also, wie ihr sehen könnt, wird JobNr immer hochgezählt also von 0 bis 4(in diesem Fall), d.h es wird also die Werte in Response[JobNr] ausgelesen und diese will ich nach der Bitweise Linksschiebung wieder in einem Array speichern, hier t1[JobNr], geht das? Danach soll er die werte die in t1[JobNr] sind mit Hilfe von "ADR" umwandlen und in Resultat[JobNr] speichern können? Resultat ist ein Pointer to Real, wie ihr bei der Variable Deklaration sehen könnt. Ist es auch möglich? Danach sollen die Werte dann in Real umgewandelt werden, auch hier in einem ARRAY, also Real_Word[JobNr]. Kann es funktionieren?

    Und wie soll ich denn die Array t1, Resultat und Real_Word definiert, denn wie ich es gemacht habe(s. Variablendeklaration) geht nicht, ich bekomme die Fehler die ihr unten sehen könnt.

    Danke sehr für eure Hilfe

    April
    Angehängte Dateien Angehängte Dateien
    Zitieren Zitieren Controller Programmierung mit ARRAY  

  2. #2
    Registriert seit
    12.02.2008
    Ort
    Westfalen (Dort wo's Schwarzbrot gibt)
    Beiträge
    417
    Danke
    8
    Erhielt 87 Danke für 72 Beiträge

    Standard

    Wenn ichs richtig gelesen habe, ist Resultat_1 vom Typ POINTER TO REAL. Du sprichst den im Code aber mit Resultat_1[Job_Nr] an, obwohl das doch gar kein Array ist. Das machst Du zwei mal, was auch die zwei Fehlermeldungen erklären würde.

  3. #3
    April ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    10.12.2009
    Beiträge
    11
    Danke
    4
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Hallo,
    ja stimmt, deshalb frage ich, wie ich es am besten schreiben soll, oder deklarieren soll, damit es funktioniert, denn ich will ja die werte von einem Array lesen, und wenn möglich in einem array speichern, also in Resultat_1[...]

    Danke für eure Vorschläge

  4. #4
    Registriert seit
    12.02.2008
    Ort
    Westfalen (Dort wo's Schwarzbrot gibt)
    Beiträge
    417
    Danke
    8
    Erhielt 87 Danke für 72 Beiträge

    Standard

    Hallo,
    ja stimmt, deshalb frage ich, wie ich es am besten schreiben soll, oder deklarieren soll, damit es funktioniert, denn ich will ja die werte von einem Array lesen, und wenn möglich in einem array speichern, also in Resultat_1[...]
    Wie wärs mit:
    Code:
    Resultat_1 : ARRAY [n..m] OF POINTER TO REAL;

  5. #5
    April ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    10.12.2009
    Beiträge
    11
    Danke
    4
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Hi, das habe ich schon probiert, ist zwar nicht in der angehängten Datei zu sehen, aber wenn ich die Variablen so deklariere:

    t1: Array[0...4] OF DWORD;
    Real_Word_1 : ARRAY[0...4] OF REAL;
    Resultat_1: ARRAY[0...4] OF POINTER TO REAL;

    bekomme ich die gleiche Fehlermeldungen, jetzt 3 mal die gleiche Fehlermeldung.

    Deshalb verstehe ich nicht selber woran das liegen könnte, und vor allem, warum die Fehlermeldung sagt, dass Ganez Zahl deklariert werden soll, obwohl, ich Array will.

    Danke

  6. #6
    Registriert seit
    12.02.2008
    Ort
    Westfalen (Dort wo's Schwarzbrot gibt)
    Beiträge
    417
    Danke
    8
    Erhielt 87 Danke für 72 Beiträge

    Standard

    Hab nochmal Dein Bild angesehen. Die Fehlermeldung bezieht sich nicht auf den ausgedruckten Teil.

    -> Fehlermeldung ModbusMaster(20) heisst in Netzwerk 20
    -> Fehlermeldung ModbusMaster(54) heisst in Netzwerk 54

    (Zumindest bei mir.....)

    Dein Bild zeigt aber Netzwerk 6-9.

  7. #7
    April ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    10.12.2009
    Beiträge
    11
    Danke
    4
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Hi, so viel ich von Codesys weiß, wenn man normalerweise auf die Fehlermedlung drauf klickt, zeigt er wo der Fehler liegt oder? Und wenn ich auf diese Fehlermeldung (Von Netzwerk 20) klickt, zeigt er mir die Zeile von t1: Array [0..4] OF DWORD in der Variablendeklaration.

    I,ch weiß wirklich nicht wo der Haken hier ist. Es sollte eigentlich doch so ,funktionieren sollen oder? wie in den Netzwerken 6,7,8,9 zu sehen ist. Verstehe aber nicht, warum die Variablen deklaration falsch sind. Darf ARRAY [..] OF DWORD oder ARRAY[...] OF POINTER TO REAL schreiben?

    Danke

  8. #8
    Registriert seit
    12.02.2008
    Ort
    Westfalen (Dort wo's Schwarzbrot gibt)
    Beiträge
    417
    Danke
    8
    Erhielt 87 Danke für 72 Beiträge

    Standard

    Stell doch mal Dein Projekt rein, dann seh ichs mir mal an.

  9. #9
    April ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    10.12.2009
    Beiträge
    11
    Danke
    4
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo, und Danke für Ihre Hilfe und Vorschläge, jetzt habe ich das Problem gelöst, es gab nur ein kleines , wirklich nur ein kleines Problem und zwar, bei der Array zwischen [0...4] habe immer 3 punkte hinzugefügt, anstatt 2,aslo [0..4] und das war der Fehler, bin auf erster Blick nicht drauf gekommen.

    Danke nochmal für Ihre Bemühungen.

Ähnliche Themen

  1. Antworten: 18
    Letzter Beitrag: 21.12.2016, 17:03
  2. Wago IE-Controller 750-842
    Von Schnick und Schnack im Forum CODESYS und IEC61131
    Antworten: 9
    Letzter Beitrag: 18.12.2007, 19:39
  3. IO-Controller mit einem IO-Controller
    Von udini im Forum Simatic
    Antworten: 0
    Letzter Beitrag: 11.10.2007, 21:15
  4. Bool-Array in Byte-Array
    Von Techniker im Forum Sonstige Steuerungen
    Antworten: 10
    Letzter Beitrag: 13.01.2006, 19:12

Lesezeichen

Berechtigungen

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