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

Seite 1 von 3 123 LetzteLetzte
Ergebnis 1 bis 10 von 26

Thema: Rezeptverwaltung in Codesys

  1. #1
    Registriert seit
    29.08.2009
    Beiträge
    776
    Danke
    25
    Erhielt 3 Danke für 3 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hi Leute bin ein Umsteiger von Siemens. Dort habe ich ja alle Daten, welche in einem dB stehen nach einem power On wieder zur Verfügung. Da ich nun in codesys nicht alles retain deklarieren möchte, habe ich folgende frage: gibt es bei codesys eine tezepturverwaltung, wo man Variablen hinterlegen kann, wel je nach einem power in noch ihren alten Wert haben?
    Zitieren Zitieren Rezeptverwaltung in Codesys  

  2. #2
    Registriert seit
    25.06.2007
    Ort
    Dresden
    Beiträge
    3.930
    Danke
    465
    Erhielt 878 Danke für 634 Beiträge

    Standard

    Ich denke, die Antwort steckt schon in deiner Frage ....

    Die Variablen, die nach Power On noch erhalten bleiben sollen müssen RETAIN gelabelt sein.

    Eine Rezepturverwaltung mit STEP7 ist typischerweise mittels der HMI gelöst, d.h. die Werte werden auf der HMI ausfallsicher gehalten.
    Da der SIEMENS-typische Rezepturverwaltungsmechanismus magels sinnvoll adaptierbarer HMI mit CoDeSys nicht verfügbar ist, bleibt nur der manuelle Weg.

    Grüße

    Frank
    Grüße Frank

  3. #3
    Bensen83 ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    29.08.2009
    Beiträge
    776
    Danke
    25
    Erhielt 3 Danke für 3 Beiträge

    Standard

    Also in der s7 hatte ich mir auch mal nen Baustein dafür geschrieben, weil es nicht in der Visu realisiert werden sollte. (Powertags sparen)
    Dort hatte ich für jedes Rezept einen dB und habe je nach Anwahl den entsprechenden dB und den dB "aktuelles Rezept" kopiert.
    Also hier im fall codesys einfach ne Struktur machen und dann für x Rezepze ein Array dieser Struktur?
    Kann man irgendwie erkennen wie lange eine Struktur ist? So könnte ich einen allgemein gültigen Baustein schreiben? Muss dann mit Pointern gearbeitet werden?
    Zitieren Zitieren Also Baustein schreiben  

  4. #4
    Registriert seit
    11.12.2009
    Beiträge
    2.113
    Danke
    388
    Erhielt 390 Danke für 271 Beiträge

    Standard

    Also wenn du eine "Instanz" einer Struktur in eine andere kopieren willst geht es wie bei Siemens in SCL mit

    STRUCT_A := STRUCT_B;

    Grüße

    Marcel

  5. #5
    Bensen83 ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    29.08.2009
    Beiträge
    776
    Danke
    25
    Erhielt 3 Danke für 3 Beiträge

    Standard

    Danke das ist mir ja klar, meinte es auch nicht so.,
    Sondern wie kann ich an einem Baustein einen Eingang erstellen, wo ich nicht genau weis was es für ein Datentypen ist.
    Also bspw. Ob es Ein Array mit 10 Elementen vom Typ xy ist, oder ob es 20 Elemente sind.
    Bzw. Wenn ich den Namen des Datentypist nicht weis. Kann ich irgendwie einen flexiblen Eingang anlegen und rausfinden welcher datentyp es ist?
    Zitieren Zitieren Länge des Arrays  

  6. #6
    Registriert seit
    25.06.2007
    Ort
    Dresden
    Beiträge
    3.930
    Danke
    465
    Erhielt 878 Danke für 634 Beiträge

    Standard

    Zitat Zitat von Bensen83 Beitrag anzeigen
    Danke das ist mir ja klar, meinte es auch nicht so.,
    Sondern wie kann ich an einem Baustein einen Eingang erstellen, wo ich nicht genau weis was es für ein Datentypen ist.
    Also bspw. Ob es Ein Array mit 10 Elementen vom Typ xy ist, oder ob es 20 Elemente sind.
    Bzw. Wenn ich den Namen des Datentypist nicht weis. Kann ich irgendwie einen flexiblen Eingang anlegen und rausfinden welcher datentyp es ist?
    Wozu brauchst du denn das alles?

    Selbst bei einer Rezepturverwaltung in einer HMI müssen Datentypen und die Variablenstruktur am Anfang festgelegt werden.
    Wenn sich diese ändert, muss das HMI Projekneu erstellt und überspielt werden.

    Genausso in der SPS, da muss man sich am Anfang eine sinnvolle passende Struktur erstellen.
    Da kann man nicht alles Variabel gestalten.

    Weder macht das Sinn noch passen da die Zugriffe im (Rest)-Projekt und der Visu.
    Ich denke du bist da mit deinen Gedanken noch nicht ganz sortiert.

    Frank
    Grüße Frank

  7. #7
    Bensen83 ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    29.08.2009
    Beiträge
    776
    Danke
    25
    Erhielt 3 Danke für 3 Beiträge

    Standard

    Für instanzierung und mehrfachberwwndung.
    Also wenn ich Bsp einen Baustein schreiben möchte, welche 2 mal aufgerufen werden soll. Das erste mal für tezepturverwaltung vom datentyp a und ein 2. mal für eine vom Typ b.
    Bei step7 habe ich da einfach geprüft wie lange der dB ist (sprich die Struktur) und dann immer die entsprechende Anzahl an Bytes kopiert. So war der Baustein rezeptlängen unabhängig. Bzw. Datentypen unabhängig. Das macht meiner Meinung nach schon Sinn, wenn man mehrere verschiedene Rezepturen zu verwalten hat. Zumindest hat es sich als hilfreich erwiesen.
    Zitieren Zitieren Für mehrfachberwwndung  

  8. #8
    Bensen83 ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    29.08.2009
    Beiträge
    776
    Danke
    25
    Erhielt 3 Danke für 3 Beiträge

    Standard

    Weis jemand wie ich es machen könnte? Oder bekomme ich das als Baustein nicht allgemein gelöst?
    Zitieren Zitieren Jemand ne idee?  

  9. #9
    Registriert seit
    25.06.2007
    Ort
    Dresden
    Beiträge
    3.930
    Danke
    465
    Erhielt 878 Danke für 634 Beiträge

    Standard

    Zitat Zitat von Bensen83 Beitrag anzeigen
    Weis jemand wie ich es machen könnte? Oder bekomme ich das als Baustein nicht allgemein gelöst?
    Allgemein gelöst ist es dann, wenn du die betreffenden Strukturtypen an die Bausteine anbindest.
    Ändert sich die globale Strukturdefinition muss man nur alles neu übersetzen in in die SPS spielen.
    Noch universellere Methoden sind nicht zu machen.

    Frank
    Geändert von IBFS (16.12.2012 um 23:00 Uhr)

  10. #10
    Bensen83 ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    29.08.2009
    Beiträge
    776
    Danke
    25
    Erhielt 3 Danke für 3 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Habe jetzt nen tip bekommen, die Rezepte in ne Datei zu speichern. Was haltet ihr davon?
    Zitieren Zitieren Rezept in Datei Speichern  

Ähnliche Themen

  1. TP 177 B Rezeptverwaltung
    Von Spsneuling im Forum HMI
    Antworten: 1
    Letzter Beitrag: 14.05.2009, 12:43
  2. TP 177 B Rezeptverwaltung
    Von Spsneuling im Forum Simatic
    Antworten: 1
    Letzter Beitrag: 08.05.2009, 17:47
  3. Format Rezeptverwaltung
    Von rostiger Nagel im Forum HMI
    Antworten: 12
    Letzter Beitrag: 24.03.2008, 11:30
  4. Rezeptverwaltung OP27
    Von Anonymous im Forum HMI
    Antworten: 0
    Letzter Beitrag: 13.07.2005, 16:53
  5. Rezeptverwaltung OP7
    Von sophia0000 im Forum HMI
    Antworten: 3
    Letzter Beitrag: 21.10.2004, 16:12

Lesezeichen

Berechtigungen

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